1 /* This file contains the table used to map system call numbers onto the
2 * routines that perform them.
8 #include <minix/callnr.h>
18 PUBLIC
_PROTOTYPE (int (*call_vec
[]), (void) ) = {
19 no_sys
, /* 0 = unused */
20 no_sys
, /* 1 = (exit) */
21 no_sys
, /* 2 = (fork) */
22 do_read
, /* 3 = read */
23 do_write
, /* 4 = write */
24 do_open
, /* 5 = open */
25 do_close
, /* 6 = close */
26 no_sys
, /* 7 = wait */
27 do_creat
, /* 8 = creat */
28 do_link
, /* 9 = link */
29 do_unlink
, /* 10 = unlink */
30 no_sys
, /* 11 = waitpid */
31 do_chdir
, /* 12 = chdir */
32 no_sys
, /* 13 = time */
33 do_mknod
, /* 14 = mknod */
34 do_chmod
, /* 15 = chmod */
35 do_chown
, /* 16 = chown */
36 no_sys
, /* 17 = break */
37 do_stat
, /* 18 = stat */
38 do_lseek
, /* 19 = lseek */
39 no_sys
, /* 20 = getpid */
40 do_mount
, /* 21 = mount */
41 do_umount
, /* 22 = umount */
42 no_sys
, /* 23 = (setuid) */
43 no_sys
, /* 24 = getuid */
44 do_stime
, /* 25 = stime */
45 no_sys
, /* 26 = ptrace */
46 no_sys
, /* 27 = alarm */
47 do_fstat
, /* 28 = fstat */
48 no_sys
, /* 29 = pause */
49 do_utime
, /* 30 = utime */
50 no_sys
, /* 31 = (stty) */
51 no_sys
, /* 32 = (gtty) */
52 do_access
, /* 33 = access */
53 no_sys
, /* 34 = (nice) */
54 no_sys
, /* 35 = (ftime) */
55 do_sync
, /* 36 = sync */
56 no_sys
, /* 37 = kill */
57 do_rename
, /* 38 = rename */
58 do_mkdir
, /* 39 = mkdir */
59 do_unlink
, /* 40 = rmdir */
60 do_dup
, /* 41 = dup */
61 do_pipe
, /* 42 = pipe */
62 no_sys
, /* 43 = times */
63 no_sys
, /* 44 = (prof) */
64 do_slink
, /* 45 = symlink */
65 no_sys
, /* 46 = (setgid) */
66 no_sys
, /* 47 = getgid */
67 no_sys
, /* 48 = (signal)*/
68 do_rdlink
, /* 49 = readlink*/
69 do_lstat
, /* 50 = lstat */
70 no_sys
, /* 51 = (acct) */
71 no_sys
, /* 52 = (phys) */
72 no_sys
, /* 53 = (lock) */
73 do_ioctl
, /* 54 = ioctl */
74 do_fcntl
, /* 55 = fcntl */
75 no_sys
, /* 56 = (mpx) */
76 do_fslogin
, /* 57 = FS proc login */
77 no_sys
, /* 58 = unused */
78 no_sys
, /* 59 = (execve) */
79 do_umask
, /* 60 = umask */
80 do_chroot
, /* 61 = chroot */
81 no_sys
, /* 62 = (setsid) */
82 no_sys
, /* 63 = (getpgrp) */
84 no_sys
, /* 64 = unused */
85 no_sys
, /* 65 = unused */
86 no_sys
, /* 66 = unused */
87 no_sys
, /* 67 = unused */
88 no_sys
, /* 68 = unused */
89 no_sys
, /* 69 = unused */
90 no_sys
, /* 70 = unused */
91 no_sys
, /* 71 = (sigaction) */
92 no_sys
, /* 72 = (sigsuspend) */
93 no_sys
, /* 73 = (sigpending) */
94 no_sys
, /* 74 = (sigprocmask) */
95 no_sys
, /* 75 = (sigreturn) */
96 no_sys
, /* 76 = (reboot) */
97 do_svrctl
, /* 77 = svrctl */
99 no_sys
, /* 78 = (sysuname) */
100 do_getsysinfo
, /* 79 = getsysinfo */
101 do_getdents
, /* 80 = getdents */
102 do_llseek
, /* 81 = llseek */
103 do_fstatfs
, /* 82 = fstatfs */
104 no_sys
, /* 83 = unused */
105 no_sys
, /* 84 = unused */
106 do_select
, /* 85 = select */
107 do_fchdir
, /* 86 = fchdir */
108 do_fsync
, /* 87 = fsync */
109 no_sys
, /* 88 = (getpriority) */
110 no_sys
, /* 89 = (setpriority) */
111 no_sys
, /* 90 = (gettimeofday) */
112 no_sys
, /* 91 = (seteuid) */
113 no_sys
, /* 92 = (setegid) */
114 do_truncate
, /* 93 = truncate */
115 do_ftruncate
, /* 94 = truncate */
116 do_chmod
, /* 95 = fchmod */
117 do_chown
, /* 96 = fchown */
118 no_sys
, /* 97 = getsysinfo_up */
119 no_sys
, /* 98 = (sprofile) */
120 no_sys
, /* 99 = (cprofile) */
122 /* This should not fail with "array size is negative": */
123 extern int dummy
[sizeof(call_vec
) == NCALLS
* sizeof(call_vec
[0]) ? 1 : -1];