TLS works in SPARC
[akaros.git] / user / apps / parlib / matrix.c
1 #include <stdlib.h>
2 #include <string.h>
3 #include <stdio.h>
4 #include <unistd.h>
5 #include <ros/common.h>
6 #include <sys/stat.h>
7
8 extern char * readline(const char *prompt);
9 extern void draw_nanwan();
10 extern void clrscrn(int leaverows);
11 extern void change_user();
12 extern void set_default_user();
13 extern void file_io();
14 extern void file_error();
15 extern void run_binary();
16 extern void run_binary_colored();
17 extern char prompt[256];
18
19 void help() {
20         printf("Possible commands to run:\n"
21                "  draw_nanwan:      Draw a picture of Nanwan, our mascot giraffe\n"
22                "  clear_screen:     Clear the Screen\n"
23                "  change_user:      Change Username\n"
24            "  file_io:          Run File Related IO Tests\n"
25            "  file_error:       Run File Error Related Tests\n"
26            "  run_binary:       Load and run a binary located on the remote server\n"
27            "  run_binary_colored:       Load and run a binary located on the remote server with a specified number of page colors\n"
28               );
29 }
30
31 int main(int argc, char** argv)
32 {       
33         set_default_user();
34         printf("Welcome to the Tessellation OS newlib test suite!\n");
35         printf("Enter at your own risk....\n");
36         clrscrn(2);
37         while(1) {
38                 char* s = readline(prompt);
39
40                 if (s == NULL)
41                         continue;
42
43                 if(strcmp(s, "draw_nanwan") == 0)
44                         draw_nanwan();          
45                 else if(strcmp(s, "clear_screen") == 0)
46                         clrscrn(0);             
47                 else if (strcmp(s, "change_user") == 0)
48                         change_user();
49                 else if (strcmp(s, "file_io") == 0)
50                         file_io();
51                 else if (strcmp(s, "file_error") == 0)
52                         file_error();
53                 else if (strcmp(s, "run_binary") == 0)
54                         run_binary();
55                 else if (strcmp(s, "run_binary_colored") == 0)
56                         run_binary_colored();
57                 else
58                         help(); 
59
60         }       
61         return 0;
62 }