vfs_test.c (2029B)
1 /* Copyright 1999, Sidney Cammeresi. All rights reserved. 2 ** Distributed under the terms of the OpenBLT License 3 */ 4 5 #include <dirent.h> 6 #include <fcntl.h> 7 #include <errno.h> 8 #include <unistd.h> 9 #include <dlfcn.h> 10 #include <sys/stat.h> 11 #include <blt/syscall.h> 12 #include <blt/namer.h> 13 #include <blt/qsem.h> 14 #include <blt/fdl.h> 15 16 17 int main (void) 18 { 19 #if 0 20 int i, j, k; 21 msg_hdr_t mh; 22 qsem_t *sem; 23 DIR *dir1, *dir2; 24 struct dirent *dirent; 25 struct stat buf; 26 char c; 27 void *ptr; 28 int (*fn1)(char *), (*fn2)(void); 29 30 /* 31 dir1 = opendir ("/"); 32 while ((dirent = readdir (dir1)) != NULL) 33 printf ("readdir says %d %s\n", dirent->d_fileno, dirent->d_name); 34 closedir (dir1); 35 dir2 = opendir ("/"); 36 while ((dirent = readdir (dir2)) != NULL) 37 printf ("readdir says %d %s\n", dirent->d_fileno, dirent->d_name); 38 closedir (dir2); 39 dir1 = opendir ("/boot"); 40 while ((dirent = readdir (dir1)) != NULL) 41 printf ("readdir says %d %s\n", dirent->d_fileno, dirent->d_name); 42 closedir (dir1); 43 */ 44 i = open ("/boot/rc.boot", O_RDONLY, 0); 45 printf ("got fd %d\n", i); 46 /* 47 if (i >= 0) 48 while (read (i, &c, 1)) 49 printf ("%c", c); 50 */ 51 close (i); 52 i = open ("/boot/rc.boot", O_RDONLY, 0); 53 printf ("got fd %d\n", i); 54 /* 55 if (i >= 0) 56 while (read (i, &c, 1)) 57 printf ("%c", c); 58 */ 59 close (i); 60 /* 61 dir1 = opendir ("/portal"); 62 if (dir1 != NULL) 63 while ((dirent = readdir (dir1)) != NULL) 64 printf ("readdir says %d %s\n", dirent->d_fileno, dirent->d_name); 65 closedir (dir1); 66 */ 67 //i = stat ("/boot/rc.boot", &buf); 68 /* 69 if (i) 70 printf ("stat failed\n"); 71 else 72 { 73 printf ("stat is good\n"); 74 printf ("size is %d\n", buf.st_size); 75 } 76 */ 77 /* 78 printf ("going for input...\n"); 79 for (;;) 80 { 81 c = getchar (); 82 printf ("we got %d\n", c); 83 } 84 */ 85 /* 86 printf ("opening /boot/foo.so\n"); 87 ptr = dlopen ("/boot/foo.so", 0); 88 if (ptr != NULL) 89 { 90 fn2 = dlsym (ptr, "bar"); 91 (*fn2) (); 92 printf ("closing\n"); 93 dlclose (ptr); 94 } 95 else 96 printf ("error: %s\n", dlerror ()); 97 */ 98 #endif 99 100 int *ptr; 101 102 ptr = 1; 103 printf ("hello %d\n", *ptr); 104 105 return 0; 106 } 107