xref: /minix3/minix/lib/libsffs/table.c (revision 89c9de7d091f384bd4337bd6775fb15c93b8e8c6)
1 /* This file contains the file system call table.
2  *
3  * Created:
4  *   April 2009 (D.C. van Moolenbroek)
5  */
6 
7 #define _TABLE
8 #include "inc.h"
9 
10 int (*call_vec[])(void) = {
11 	no_sys,		/*  0			*/
12 	no_sys,		/*  1 getnode		*/
13 	do_putnode,	/*  2 putnode		*/
14 	no_sys,		/*  3 slink		*/
15 	do_ftrunc,	/*  4 ftrunc		*/
16 	no_sys,		/*  5 chown		*/
17 	do_chmod,	/*  6 chmod		*/
18 	do_noop,	/*  7 inhibread		*/
19 	do_stat,	/*  8 stat		*/
20 	do_utime,	/*  9 utime		*/
21 	do_statvfs,	/* 10 statvfs		*/
22 	no_sys,		/* 11 bread		*/
23 	no_sys,		/* 12 bwrite		*/
24 	do_unlink,	/* 13 unlink		*/
25 	do_rmdir,	/* 14 rmdir		*/
26 	do_unmount,	/* 15 unmount		*/
27 	do_noop,	/* 16 sync		*/
28 	do_noop,	/* 17 new_driver	*/
29 	do_noop,	/* 18 flush		*/
30 	do_read,	/* 19 read		*/
31 	do_write,	/* 20 write		*/
32 	no_sys,		/* 21 mknod		*/
33 	do_mkdir,	/* 22 mkdir		*/
34 	do_create,	/* 23 create		*/
35 	no_sys,		/* 24 link		*/
36 	do_rename,	/* 25 rename		*/
37 	do_lookup,	/* 26 lookup		*/
38 	no_sys,		/* 27 mountpoint	*/
39 	do_readsuper,	/* 28 readsuper		*/
40 	no_sys,		/* 29 newnode		*/
41 	no_sys,		/* 30 rdlink		*/
42 	do_getdents,	/* 31 getdents		*/
43 	no_sys,		/* 32 peek		*/
44 	no_sys,		/* 33 bpeek		*/
45 };
46 
47 /* This should not fail with "array size is negative": */
48 extern int dummy[sizeof(call_vec) == NREQS * sizeof(call_vec[0]) ? 1 : -1];
49