openblt

a hobby OS from the late 90s
git clone http://frotz.net/git/openblt.git
Log | Files | Refs | LICENSE

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