home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Portable Patmos 1.1 / patmos-src / src / callname.c < prev    next >
Encoding:
Text File  |  1996-01-19  |  6.7 KB  |  228 lines  |  [TEXT/KAHL]

  1. char *syscallnames[] = {
  2.     "#0",            /* 0 = indir or out-of-range */
  3.     "exit",            /* 1 = exit */
  4.     "fork",            /* 2 = fork */
  5.     "read",            /* 3 = read */
  6.     "write",            /* 4 = write */
  7.     "open",            /* 5 = open */
  8.     "close",            /* 6 = close */
  9.     "wait4",            /* 7 = wait4 */
  10.     "old.creat",        /* 8 = old creat */
  11.     "link",            /* 9 = link */
  12.     "unlink",            /* 10 = unlink */
  13.     "obs_execv",            /* 11 = obsolete execv */
  14.     "chdir",            /* 12 = chdir */
  15.     "fchdir",            /* 13 = fchdir */
  16.     "mknod",            /* 14 = mknod */
  17.     "chmod",            /* 15 = chmod */
  18.     "chown",            /* 16 = chown */
  19.     "break",            /* 17 = break */
  20.     "getfsstat",            /* 18 = getfsstat */
  21.     "lseek",            /* 19 = lseek */
  22.     "getpid",            /* 20 = getpid */
  23.     "mount",            /* 21 = mount */
  24.     "unmount",            /* 22 = unmount */
  25.     "setuid",            /* 23 = setuid */
  26.     "getuid",            /* 24 = getuid */
  27.     "geteuid",            /* 25 = geteuid */
  28.     "ptrace",            /* 26 = ptrace */
  29.     "recvmsg",            /* 27 = recvmsg */
  30.     "sendmsg",            /* 28 = sendmsg */
  31.     "recvfrom",            /* 29 = recvfrom */
  32.     "accept",            /* 30 = accept */
  33.     "getpeername",            /* 31 = getpeername */
  34.     "getsockname",            /* 32 = getsockname */
  35.     "access",            /* 33 = access */
  36.     "chflags",            /* 34 = chflags */
  37.     "fchflags",            /* 35 = fchflags */
  38.     "sync",            /* 36 = sync */
  39.     "kill",            /* 37 = kill */
  40.     "stat",            /* 38 = stat */
  41.     "getppid",            /* 39 = getppid */
  42.     "lstat",            /* 40 = lstat */
  43.     "dup",            /* 41 = dup */
  44.     "pipe",            /* 42 = pipe */
  45.     "getegid",            /* 43 = getegid */
  46.     "profil",            /* 44 = profil */
  47. #ifdef KTRACE
  48.     "ktrace",            /* 45 = ktrace */
  49. #else
  50.     "#45",            /* 45 = ktrace */
  51. #endif
  52.     "sigaction",            /* 46 = sigaction */
  53.     "getgid",            /* 47 = getgid */
  54.     "sigprocmask",            /* 48 = sigprocmask */
  55.     "getlogin",            /* 49 = getlogin */
  56.     "setlogin",            /* 50 = setlogin */
  57.     "acct",            /* 51 = acct */
  58.     "sigpending",            /* 52 = sigpending */
  59. #ifdef notyet
  60.     "sigaltstack",            /* 53 = sigaltstack */
  61. #else
  62.     "#53",            /* 53 = sigaltstack */
  63. #endif
  64.     "ioctl",            /* 54 = ioctl */
  65.     "reboot",            /* 55 = reboot */
  66.     "revoke",            /* 56 = revoke */
  67.     "symlink",            /* 57 = symlink */
  68.     "readlink",            /* 58 = readlink */
  69.     "execve",            /* 59 = execve */
  70.     "umask",            /* 60 = umask */
  71.     "chroot",            /* 61 = chroot */
  72.     "fstat",            /* 62 = fstat */
  73.     "getkerninfo",            /* 63 = getkerninfo */
  74.     "getpagesize",            /* 64 = getpagesize */
  75.     "msync",            /* 65 = msync */
  76.     "vfork",            /* 66 = vfork */
  77.     "obs_vread",            /* 67 = obsolete vread */
  78.     "obs_vwrite",            /* 68 = obsolete vwrite */
  79.     "sbrk",            /* 69 = sbrk */
  80.     "sstk",            /* 70 = sstk */
  81.     "mmap",            /* 71 = mmap */
  82.     "vadvise",            /* 72 = vadvise */
  83.     "munmap",            /* 73 = munmap */
  84.     "mprotect",            /* 74 = mprotect */
  85.     "madvise",            /* 75 = madvise */
  86.     "obs_vhangup",            /* 76 = obsolete vhangup */
  87.     "obs_vlimit",            /* 77 = obsolete vlimit */
  88.     "mincore",            /* 78 = mincore */
  89.     "getgroups",            /* 79 = getgroups */
  90.     "setgroups",            /* 80 = setgroups */
  91.     "getpgrp",            /* 81 = getpgrp */
  92.     "setpgid",            /* 82 = setpgid */
  93.     "setitimer",            /* 83 = setitimer */
  94.     "old.wait",        /* 84 = old wait */
  95.     "swapon",            /* 85 = swapon */
  96.     "getitimer",            /* 86 = getitimer */
  97.     "gethostname",            /* 87 = gethostname */
  98.     "sethostname",            /* 88 = sethostname */
  99.     "getdtablesize",            /* 89 = getdtablesize */
  100.     "dup2",            /* 90 = dup2 */
  101.     "#91",            /* 91 = getdopt */
  102.     "fcntl",            /* 92 = fcntl */
  103.     "select",            /* 93 = select */
  104.     "#94",            /* 94 = setdopt */
  105.     "fsync",            /* 95 = fsync */
  106.     "setpriority",            /* 96 = setpriority */
  107.     "socket",            /* 97 = socket */
  108.     "connect",            /* 98 = connect */
  109.     "old.accept",        /* 99 = old accept */
  110.     "getpriority",            /* 100 = getpriority */
  111.     "old.send",        /* 101 = old send */
  112.     "old.recv",        /* 102 = old recv */
  113.     "sigreturn",            /* 103 = sigreturn */
  114.     "bind",            /* 104 = bind */
  115.     "setsockopt",            /* 105 = setsockopt */
  116.     "listen",            /* 106 = listen */
  117.     "obs_vtimes",            /* 107 = obsolete vtimes */
  118.     "old.sigvec",        /* 108 = old sigvec */
  119.     "old.sigblock",        /* 109 = old sigblock */
  120.     "old.sigsetmask",        /* 110 = old sigsetmask */
  121.     "sigsuspend",            /* 111 = sigsuspend */
  122.     "sigstack",            /* 112 = sigstack */
  123.     "old.recvmsg",        /* 113 = old recvmsg */
  124.     "old.sendmsg",        /* 114 = old sendmsg */
  125. #ifdef TRACE
  126.     "vtrace",            /* 115 = vtrace */
  127. #else
  128.     "obs_vtrace",            /* 115 = obsolete vtrace */
  129. #endif
  130.     "gettimeofday",            /* 116 = gettimeofday */
  131.     "getrusage",            /* 117 = getrusage */
  132.     "getsockopt",            /* 118 = getsockopt */
  133. #ifdef vax
  134.     "resuba",            /* 119 = resuba */
  135. #else
  136.     "#119",            /* 119 = nosys */
  137. #endif
  138.     "readv",            /* 120 = readv */
  139.     "writev",            /* 121 = writev */
  140.     "settimeofday",            /* 122 = settimeofday */
  141.     "fchown",            /* 123 = fchown */
  142.     "fchmod",            /* 124 = fchmod */
  143.     "old.recvfrom",        /* 125 = old recvfrom */
  144.     "old.setreuid",        /* 126 = old setreuid */
  145.     "old.setregid",        /* 127 = old setregid */
  146.     "rename",            /* 128 = rename */
  147.     "truncate",            /* 129 = truncate */
  148.     "ftruncate",            /* 130 = ftruncate */
  149.     "flock",            /* 131 = flock */
  150.     "mkfifo",            /* 132 = mkfifo */
  151.     "sendto",            /* 133 = sendto */
  152.     "shutdown",            /* 134 = shutdown */
  153.     "socketpair",            /* 135 = socketpair */
  154.     "mkdir",            /* 136 = mkdir */
  155.     "rmdir",            /* 137 = rmdir */
  156.     "utimes",            /* 138 = utimes */
  157.     "obs_4.2",            /* 139 = obsolete 4.2 sigreturn */
  158.     "adjtime",            /* 140 = adjtime */
  159.     "old.getpeername",        /* 141 = old getpeername */
  160.     "gethostid",            /* 142 = gethostid */
  161.     "sethostid",            /* 143 = sethostid */
  162.     "getrlimit",            /* 144 = getrlimit */
  163.     "setrlimit",            /* 145 = setrlimit */
  164.     "old.killpg",        /* 146 = old killpg */
  165.     "setsid",            /* 147 = setsid */
  166.     "quotactl",            /* 148 = quotactl */
  167.     "old.quota",        /* 149 = old quota */
  168.     "old.getsockname",        /* 150 = old getsockname */
  169.     "#151",            /* 151 = nosys */
  170.     "#152",            /* 152 = nosys */
  171.     "#153",            /* 153 = nosys */
  172.     "#154",            /* 154 = nosys */
  173. #ifdef NFS
  174.     "nfssvc",            /* 155 = nfssvc */
  175. #else
  176.     "#155",            /* 155 = nosys */
  177. #endif
  178.     "getdirentries",            /* 156 = getdirentries */
  179.     "statfs",            /* 157 = statfs */
  180.     "fstatfs",            /* 158 = fstatfs */
  181.     "#159",            /* 159 = nosys */
  182. #ifdef NFS
  183.     "async_daemon",            /* 160 = async_daemon */
  184.     "getfh",            /* 161 = getfh */
  185. #else
  186.     "#160",            /* 160 = nosys */
  187.     "#161",            /* 161 = nosys */
  188. #endif
  189.     "#162",            /* 162 = nosys */
  190.     "#163",            /* 163 = nosys */
  191.     "#164",            /* 164 = nosys */
  192.     "#165",            /* 165 = nosys */
  193.     "#166",            /* 166 = nosys */
  194.     "#167",            /* 167 = nosys */
  195.     "#168",            /* 168 = nosys */
  196.     "#169",            /* 169 = nosys */
  197.     "#170",            /* 170 = nosys */
  198. #ifdef SYSVSHM
  199.     "shmsys",            /* 171 = shmsys */
  200. #else
  201.     "#171",            /* 171 = nosys */
  202. #endif
  203.     "#172",            /* 172 = nosys */
  204.     "#173",            /* 173 = nosys */
  205.     "#174",            /* 174 = nosys */
  206.     "#175",            /* 175 = nosys */
  207.     "#176",            /* 176 = nosys */
  208.     "#177",            /* 177 = nosys */
  209.     "#178",            /* 178 = nosys */
  210.     "#179",            /* 179 = nosys */
  211.     "#180",            /* 180 = nosys */
  212.     "setgid",            /* 181 = setgid */
  213.     "setegid",            /* 182 = setegid */
  214.     "seteuid",            /* 183 = seteuid */
  215. };
  216.  
  217. char *callname(int sel)
  218.     {
  219.     static char dummyname[20];
  220.     if (sel >= sizeof(syscallnames)/sizeof(syscallnames[0]))
  221.         {
  222.         ksprintf(dummyname, "#%d", sel);
  223.         return dummyname;
  224.         }
  225.     else
  226.         return syscallnames[sel];
  227.     }
  228.