OSDN Git Service

Initial revision
[pf3gnuchains/pf3gnuchains3x.git] / gdb / proc_events.c
1 /*
2  * Pretty-print "events of interest".
3  *
4  * This module includes pretty-print routines for:
5  *      faults  (hardware exceptions):
6  *      signals (software interrupts):
7  *      syscalls
8  *
9  * FIXME: At present, the syscall translation table must be initialized, 
10  * which is not true of the other translation tables.
11  */
12
13 #include "defs.h"
14
15 #if defined (NEW_PROC_API)
16 #define _STRUCTURED_PROC 1
17 #endif
18
19 #include <stdio.h>
20 #include <sys/types.h>
21 #include <sys/procfs.h>
22 #include <sys/syscall.h>
23 #include <sys/fault.h>
24
25 /*  Much of the information used in the /proc interface, particularly for
26     printing status information, is kept as tables of structures of the
27     following form.  These tables can be used to map numeric values to
28     their symbolic names and to a string that describes their specific use. */
29
30 struct trans {
31   int value;                    /* The numeric value */
32   char *name;                   /* The equivalent symbolic value */
33   char *desc;                   /* Short description of value */
34 };
35
36 /*
37  * pretty print syscalls
38  */
39
40 /* Ugh -- Unixware and Solaris spell these differently! */
41
42 #ifdef  SYS_lwpcreate
43 #define SYS_lwp_create  SYS_lwpcreate
44 #endif
45
46 #ifdef  SYS_lwpexit
47 #define SYS_lwp_exit SYS_lwpexit
48 #endif
49
50 #ifdef  SYS_lwpwait
51 #define SYS_lwp_wait SYS_lwpwait
52 #endif
53
54 #ifdef  SYS_lwpself
55 #define SYS_lwp_self SYS_lwpself
56 #endif
57
58 #ifdef  SYS_lwpinfo
59 #define SYS_lwp_info SYS_lwpinfo
60 #endif
61
62 #ifdef  SYS_lwpprivate
63 #define SYS_lwp_private SYS_lwpprivate
64 #endif
65
66 #ifdef  SYS_lwpkill
67 #define SYS_lwp_kill SYS_lwpkill
68 #endif
69
70 #ifdef  SYS_lwpsuspend
71 #define SYS_lwp_suspend SYS_lwpsuspend
72 #endif
73
74 #ifdef  SYS_lwpcontinue
75 #define SYS_lwp_continue SYS_lwpcontinue
76 #endif
77
78
79 /* Syscall translation table. */
80
81 #define MAX_SYSCALLS 262        /* pretty arbitrary */
82 static char * syscall_table[MAX_SYSCALLS];
83
84 void
85 init_syscall_table (void)
86 {
87 #if defined (SYS_BSD_getime)
88   syscall_table[SYS_BSD_getime] = "BSD_getime";
89 #endif
90 #if defined (SYS_BSDgetpgrp)
91   syscall_table[SYS_BSDgetpgrp] = "BSDgetpgrp";
92 #endif
93 #if defined (SYS_BSDsetpgrp)
94   syscall_table[SYS_BSDsetpgrp] = "BSDsetpgrp";
95 #endif
96 #if defined (SYS_acancel)
97   syscall_table[SYS_acancel] = "acancel";
98 #endif
99 #if defined (SYS_accept)
100   syscall_table[SYS_accept] = "accept";
101 #endif
102 #if defined (SYS_access)
103   syscall_table[SYS_access] = "access";
104 #endif
105 #if defined (SYS_acct)
106   syscall_table[SYS_acct] = "acct";
107 #endif
108 #if defined (SYS_acl)
109   syscall_table[SYS_acl] = "acl";
110 #endif
111 #if defined (SYS_aclipc)
112   syscall_table[SYS_aclipc] = "aclipc";
113 #endif
114 #if defined (SYS_adjtime)
115   syscall_table[SYS_adjtime] = "adjtime";
116 #endif
117 #if defined (SYS_afs_syscall)
118   syscall_table[SYS_afs_syscall] = "afs_syscall";
119 #endif
120 #if defined (SYS_alarm)
121   syscall_table[SYS_alarm] = "alarm";
122 #endif
123 #if defined (SYS_alt_plock)
124   syscall_table[SYS_alt_plock] = "alt_plock";
125 #endif
126 #if defined (SYS_alt_sigpending)
127   syscall_table[SYS_alt_sigpending] = "alt_sigpending";
128 #endif
129 #if defined (SYS_async)
130   syscall_table[SYS_async] = "async";
131 #endif
132 #if defined (SYS_async_daemon)
133   syscall_table[SYS_async_daemon] = "async_daemon";
134 #endif
135 #if defined (SYS_audcntl)
136   syscall_table[SYS_audcntl] = "audcntl";
137 #endif
138 #if defined (SYS_audgen)
139   syscall_table[SYS_audgen] = "audgen";
140 #endif
141 #if defined (SYS_auditbuf)
142   syscall_table[SYS_auditbuf] = "auditbuf";
143 #endif
144 #if defined (SYS_auditctl)
145   syscall_table[SYS_auditctl] = "auditctl";
146 #endif
147 #if defined (SYS_auditdmp)
148   syscall_table[SYS_auditdmp] = "auditdmp";
149 #endif
150 #if defined (SYS_auditevt)
151   syscall_table[SYS_auditevt] = "auditevt";
152 #endif
153 #if defined (SYS_auditlog)
154   syscall_table[SYS_auditlog] = "auditlog";
155 #endif
156 #if defined (SYS_auditsys)
157   syscall_table[SYS_auditsys] = "auditsys";
158 #endif
159 #if defined (SYS_bind)
160   syscall_table[SYS_bind] = "bind";
161 #endif
162 #if defined (SYS_block)
163   syscall_table[SYS_block] = "block";
164 #endif
165 #if defined (SYS_brk)
166   syscall_table[SYS_brk] = "brk";
167 #endif
168 #if defined (SYS_cachectl)
169   syscall_table[SYS_cachectl] = "cachectl";
170 #endif
171 #if defined (SYS_cacheflush)
172   syscall_table[SYS_cacheflush] = "cacheflush";
173 #endif
174 #if defined (SYS_cancelblock)
175   syscall_table[SYS_cancelblock] = "cancelblock";
176 #endif
177 #if defined (SYS_cg_bind)
178   syscall_table[SYS_cg_bind] = "cg_bind";
179 #endif
180 #if defined (SYS_cg_current)
181   syscall_table[SYS_cg_current] = "cg_current";
182 #endif
183 #if defined (SYS_cg_ids)
184   syscall_table[SYS_cg_ids] = "cg_ids";
185 #endif
186 #if defined (SYS_cg_info)
187   syscall_table[SYS_cg_info] = "cg_info";
188 #endif
189 #if defined (SYS_cg_memloc)
190   syscall_table[SYS_cg_memloc] = "cg_memloc";
191 #endif
192 #if defined (SYS_cg_processors)
193   syscall_table[SYS_cg_processors] = "cg_processors";
194 #endif
195 #if defined (SYS_chdir)
196   syscall_table[SYS_chdir] = "chdir";
197 #endif
198 #if defined (SYS_chflags)
199   syscall_table[SYS_chflags] = "chflags";
200 #endif
201 #if defined (SYS_chmod)
202   syscall_table[SYS_chmod] = "chmod";
203 #endif
204 #if defined (SYS_chown)
205   syscall_table[SYS_chown] = "chown";
206 #endif
207 #if defined (SYS_chroot)
208   syscall_table[SYS_chroot] = "chroot";
209 #endif
210 #if defined (SYS_clocal)
211   syscall_table[SYS_clocal] = "clocal";
212 #endif
213 #if defined (SYS_clock_getres)
214   syscall_table[SYS_clock_getres] = "clock_getres";
215 #endif
216 #if defined (SYS_clock_gettime)
217   syscall_table[SYS_clock_gettime] = "clock_gettime";
218 #endif
219 #if defined (SYS_clock_settime)
220   syscall_table[SYS_clock_settime] = "clock_settime";
221 #endif
222 #if defined (SYS_close)
223   syscall_table[SYS_close] = "close";
224 #endif
225 #if defined (SYS_connect)
226   syscall_table[SYS_connect] = "connect";
227 #endif
228 #if defined (SYS_context)
229   syscall_table[SYS_context] = "context";
230 #endif
231 #if defined (SYS_creat)
232   syscall_table[SYS_creat] = "creat";
233 #endif
234 #if defined (SYS_creat64)
235   syscall_table[SYS_creat64] = "creat64";
236 #endif
237 #if defined (SYS_devstat)
238   syscall_table[SYS_devstat] = "devstat";
239 #endif
240 #if defined (SYS_dmi)
241   syscall_table[SYS_dmi] = "dmi";
242 #endif
243 #if defined (SYS_door)
244   syscall_table[SYS_door] = "door";
245 #endif
246 #if defined (SYS_dshmsys)
247   syscall_table[SYS_dshmsys] = "dshmsys";
248 #endif
249 #if defined (SYS_dup)
250   syscall_table[SYS_dup] = "dup";
251 #endif
252 #if defined (SYS_dup2)
253   syscall_table[SYS_dup2] = "dup2";
254 #endif
255 #if defined (SYS_evsys)
256   syscall_table[SYS_evsys] = "evsys";
257 #endif
258 #if defined (SYS_evtrapret)
259   syscall_table[SYS_evtrapret] = "evtrapret";
260 #endif
261 #if defined (SYS_exec)
262   syscall_table[SYS_exec] = "exec";
263 #endif
264 #if defined (SYS_exec_with_loader)
265   syscall_table[SYS_exec_with_loader] = "exec_with_loader";
266 #endif
267 #if defined (SYS_execv)
268   syscall_table[SYS_execv] = "execv";
269 #endif
270 #if defined (SYS_execve)
271   syscall_table[SYS_execve] = "execve";
272 #endif
273 #if defined (SYS_exit)
274   syscall_table[SYS_exit] = "exit";
275 #endif
276 #if defined (SYS_exportfs)
277   syscall_table[SYS_exportfs] = "exportfs";
278 #endif
279 #if defined (SYS_facl)
280   syscall_table[SYS_facl] = "facl";
281 #endif
282 #if defined (SYS_fchdir)
283   syscall_table[SYS_fchdir] = "fchdir";
284 #endif
285 #if defined (SYS_fchflags)
286   syscall_table[SYS_fchflags] = "fchflags";
287 #endif
288 #if defined (SYS_fchmod)
289   syscall_table[SYS_fchmod] = "fchmod";
290 #endif
291 #if defined (SYS_fchown)
292   syscall_table[SYS_fchown] = "fchown";
293 #endif
294 #if defined (SYS_fchroot)
295   syscall_table[SYS_fchroot] = "fchroot";
296 #endif
297 #if defined (SYS_fcntl)
298   syscall_table[SYS_fcntl] = "fcntl";
299 #endif
300 #if defined (SYS_fdatasync)
301   syscall_table[SYS_fdatasync] = "fdatasync";
302 #endif
303 #if defined (SYS_fdevstat)
304   syscall_table[SYS_fdevstat] = "fdevstat";
305 #endif
306 #if defined (SYS_fdsync)
307   syscall_table[SYS_fdsync] = "fdsync";
308 #endif
309 #if defined (SYS_filepriv)
310   syscall_table[SYS_filepriv] = "filepriv";
311 #endif
312 #if defined (SYS_flock)
313   syscall_table[SYS_flock] = "flock";
314 #endif
315 #if defined (SYS_flvlfile)
316   syscall_table[SYS_flvlfile] = "flvlfile";
317 #endif
318 #if defined (SYS_fork)
319   syscall_table[SYS_fork] = "fork";
320 #endif
321 #if defined (SYS_fork1)
322   syscall_table[SYS_fork1] = "fork1";
323 #endif
324 #if defined (SYS_forkall)
325   syscall_table[SYS_forkall] = "forkall";
326 #endif
327 #if defined (SYS_fpathconf)
328   syscall_table[SYS_fpathconf] = "fpathconf";
329 #endif
330 #if defined (SYS_fstat)
331   syscall_table[SYS_fstat] = "fstat";
332 #endif
333 #if defined (SYS_fstat64)
334   syscall_table[SYS_fstat64] = "fstat64";
335 #endif
336 #if defined (SYS_fstatfs)
337   syscall_table[SYS_fstatfs] = "fstatfs";
338 #endif
339 #if defined (SYS_fstatvfs)
340   syscall_table[SYS_fstatvfs] = "fstatvfs";
341 #endif
342 #if defined (SYS_fstatvfs64)
343   syscall_table[SYS_fstatvfs64] = "fstatvfs64";
344 #endif
345 #if defined (SYS_fsync)
346   syscall_table[SYS_fsync] = "fsync";
347 #endif
348 #if defined (SYS_ftruncate)
349   syscall_table[SYS_ftruncate] = "ftruncate";
350 #endif
351 #if defined (SYS_ftruncate64)
352   syscall_table[SYS_ftruncate64] = "ftruncate64";
353 #endif
354 #if defined (SYS_fuser)
355   syscall_table[SYS_fuser] = "fuser";
356 #endif
357 #if defined (SYS_fxstat)
358   syscall_table[SYS_fxstat] = "fxstat";
359 #endif
360 #if defined (SYS_get_sysinfo)
361   syscall_table[SYS_get_sysinfo] = "get_sysinfo";
362 #endif
363 #if defined (SYS_getaddressconf)
364   syscall_table[SYS_getaddressconf] = "getaddressconf";
365 #endif
366 #if defined (SYS_getcontext)
367   syscall_table[SYS_getcontext] = "getcontext";
368 #endif
369 #if defined (SYS_getdents)
370   syscall_table[SYS_getdents] = "getdents";
371 #endif
372 #if defined (SYS_getdents64)
373   syscall_table[SYS_getdents64] = "getdents64";
374 #endif
375 #if defined (SYS_getdirentries)
376   syscall_table[SYS_getdirentries] = "getdirentries";
377 #endif
378 #if defined (SYS_getdomainname)
379   syscall_table[SYS_getdomainname] = "getdomainname";
380 #endif
381 #if defined (SYS_getdtablesize)
382   syscall_table[SYS_getdtablesize] = "getdtablesize";
383 #endif
384 #if defined (SYS_getfh)
385   syscall_table[SYS_getfh] = "getfh";
386 #endif
387 #if defined (SYS_getfsstat)
388   syscall_table[SYS_getfsstat] = "getfsstat";
389 #endif
390 #if defined (SYS_getgid)
391   syscall_table[SYS_getgid] = "getgid";
392 #endif
393 #if defined (SYS_getgroups)
394   syscall_table[SYS_getgroups] = "getgroups";
395 #endif
396 #if defined (SYS_gethostid)
397   syscall_table[SYS_gethostid] = "gethostid";
398 #endif
399 #if defined (SYS_gethostname)
400   syscall_table[SYS_gethostname] = "gethostname";
401 #endif
402 #if defined (SYS_getitimer)
403   syscall_table[SYS_getitimer] = "getitimer";
404 #endif
405 #if defined (SYS_getksym)
406   syscall_table[SYS_getksym] = "getksym";
407 #endif
408 #if defined (SYS_getlogin)
409   syscall_table[SYS_getlogin] = "getlogin";
410 #endif
411 #if defined (SYS_getmnt)
412   syscall_table[SYS_getmnt] = "getmnt";
413 #endif
414 #if defined (SYS_getmsg)
415   syscall_table[SYS_getmsg] = "getmsg";
416 #endif
417 #if defined (SYS_getpagesize)
418   syscall_table[SYS_getpagesize] = "getpagesize";
419 #endif
420 #if defined (SYS_getpeername)
421   syscall_table[SYS_getpeername] = "getpeername";
422 #endif
423 #if defined (SYS_getpgid)
424   syscall_table[SYS_getpgid] = "getpgid";
425 #endif
426 #if defined (SYS_getpgrp)
427   syscall_table[SYS_getpgrp] = "getpgrp";
428 #endif
429 #if defined (SYS_getpid)
430   syscall_table[SYS_getpid] = "getpid";
431 #endif
432 #if defined (SYS_getpmsg)
433   syscall_table[SYS_getpmsg] = "getpmsg";
434 #endif
435 #if defined (SYS_getpriority)
436   syscall_table[SYS_getpriority] = "getpriority";
437 #endif
438 #if defined (SYS_getrlimit)
439   syscall_table[SYS_getrlimit] = "getrlimit";
440 #endif
441 #if defined (SYS_getrlimit64)
442   syscall_table[SYS_getrlimit64] = "getrlimit64";
443 #endif
444 #if defined (SYS_getrusage)
445   syscall_table[SYS_getrusage] = "getrusage";
446 #endif
447 #if defined (SYS_getsid)
448   syscall_table[SYS_getsid] = "getsid";
449 #endif
450 #if defined (SYS_getsockname)
451   syscall_table[SYS_getsockname] = "getsockname";
452 #endif
453 #if defined (SYS_getsockopt)
454   syscall_table[SYS_getsockopt] = "getsockopt";
455 #endif
456 #if defined (SYS_gettimeofday)
457   syscall_table[SYS_gettimeofday] = "gettimeofday";
458 #endif
459 #if defined (SYS_getuid)
460   syscall_table[SYS_getuid] = "getuid";
461 #endif
462 #if defined (SYS_gtty)
463   syscall_table[SYS_gtty] = "gtty";
464 #endif
465 #if defined (SYS_hrtsys)
466   syscall_table[SYS_hrtsys] = "hrtsys";
467 #endif
468 #if defined (SYS_inst_sync)
469   syscall_table[SYS_inst_sync] = "inst_sync";
470 #endif
471 #if defined (SYS_install_utrap)
472   syscall_table[SYS_install_utrap] = "install_utrap";
473 #endif
474 #if defined (SYS_invlpg)
475   syscall_table[SYS_invlpg] = "invlpg";
476 #endif
477 #if defined (SYS_ioctl)
478   syscall_table[SYS_ioctl] = "ioctl";
479 #endif
480 #if defined (SYS_kaio)
481   syscall_table[SYS_kaio] = "kaio";
482 #endif
483 #if defined (SYS_keyctl)
484   syscall_table[SYS_keyctl] = "keyctl";
485 #endif
486 #if defined (SYS_kill)
487   syscall_table[SYS_kill] = "kill";
488 #endif
489 #if defined (SYS_killpg)
490   syscall_table[SYS_killpg] = "killpg";
491 #endif
492 #if defined (SYS_kloadcall)
493   syscall_table[SYS_kloadcall] = "kloadcall";
494 #endif
495 #if defined (SYS_kmodcall)
496   syscall_table[SYS_kmodcall] = "kmodcall";
497 #endif
498 #if defined (SYS_ksigaction)
499   syscall_table[SYS_ksigaction] = "ksigaction";
500 #endif
501 #if defined (SYS_ksigprocmask)
502   syscall_table[SYS_ksigprocmask] = "ksigprocmask";
503 #endif
504 #if defined (SYS_ksigqueue)
505   syscall_table[SYS_ksigqueue] = "ksigqueue";
506 #endif
507 #if defined (SYS_lchown)
508   syscall_table[SYS_lchown] = "lchown";
509 #endif
510 #if defined (SYS_link)
511   syscall_table[SYS_link] = "link";
512 #endif
513 #if defined (SYS_listen)
514   syscall_table[SYS_listen] = "listen";
515 #endif
516 #if defined (SYS_llseek)
517   syscall_table[SYS_llseek] = "llseek";
518 #endif
519 #if defined (SYS_lseek)
520   syscall_table[SYS_lseek] = "lseek";
521 #endif
522 #if defined (SYS_lseek64)
523   syscall_table[SYS_lseek64] = "lseek64";
524 #endif
525 #if defined (SYS_lstat)
526   syscall_table[SYS_lstat] = "lstat";
527 #endif
528 #if defined (SYS_lstat64)
529   syscall_table[SYS_lstat64] = "lstat64";
530 #endif
531 #if defined (SYS_lvldom)
532   syscall_table[SYS_lvldom] = "lvldom";
533 #endif
534 #if defined (SYS_lvlequal)
535   syscall_table[SYS_lvlequal] = "lvlequal";
536 #endif
537 #if defined (SYS_lvlfile)
538   syscall_table[SYS_lvlfile] = "lvlfile";
539 #endif
540 #if defined (SYS_lvlipc)
541   syscall_table[SYS_lvlipc] = "lvlipc";
542 #endif
543 #if defined (SYS_lvlproc)
544   syscall_table[SYS_lvlproc] = "lvlproc";
545 #endif
546 #if defined (SYS_lvlvfs)
547   syscall_table[SYS_lvlvfs] = "lvlvfs";
548 #endif
549 #if defined (SYS_lwp_alarm)
550   syscall_table[SYS_lwp_alarm] = "lwp_alarm";
551 #endif
552 #if defined (SYS_lwp_cond_broadcast)
553   syscall_table[SYS_lwp_cond_broadcast] = "lwp_cond_broadcast";
554 #endif
555 #if defined (SYS_lwp_cond_signal)
556   syscall_table[SYS_lwp_cond_signal] = "lwp_cond_signal";
557 #endif
558 #if defined (SYS_lwp_cond_wait)
559   syscall_table[SYS_lwp_cond_wait] = "lwp_cond_wait";
560 #endif
561 #if defined (SYS_lwp_continue)
562   syscall_table[SYS_lwp_continue] = "lwp_continue";
563 #endif
564 #if defined (SYS_lwp_create)
565   syscall_table[SYS_lwp_create] = "lwp_create";
566 #endif
567 #if defined (SYS_lwp_exit)
568   syscall_table[SYS_lwp_exit] = "lwp_exit";
569 #endif
570 #if defined (SYS_lwp_getprivate)
571   syscall_table[SYS_lwp_getprivate] = "lwp_getprivate";
572 #endif
573 #if defined (SYS_lwp_info)
574   syscall_table[SYS_lwp_info] = "lwp_info";
575 #endif
576 #if defined (SYS_lwp_kill)
577   syscall_table[SYS_lwp_kill] = "lwp_kill";
578 #endif
579 #if defined (SYS_lwp_mutex_init)
580   syscall_table[SYS_lwp_mutex_init] = "lwp_mutex_init";
581 #endif
582 #if defined (SYS_lwp_mutex_lock)
583   syscall_table[SYS_lwp_mutex_lock] = "lwp_mutex_lock";
584 #endif
585 #if defined (SYS_lwp_mutex_trylock)
586   syscall_table[SYS_lwp_mutex_trylock] = "lwp_mutex_trylock";
587 #endif
588 #if defined (SYS_lwp_mutex_unlock)
589   syscall_table[SYS_lwp_mutex_unlock] = "lwp_mutex_unlock";
590 #endif
591 #if defined (SYS_lwp_private)
592   syscall_table[SYS_lwp_private] = "lwp_private";
593 #endif
594 #if defined (SYS_lwp_self)
595   syscall_table[SYS_lwp_self] = "lwp_self";
596 #endif
597 #if defined (SYS_lwp_sema_post)
598   syscall_table[SYS_lwp_sema_post] = "lwp_sema_post";
599 #endif
600 #if defined (SYS_lwp_sema_trywait)
601   syscall_table[SYS_lwp_sema_trywait] = "lwp_sema_trywait";
602 #endif
603 #if defined (SYS_lwp_sema_wait)
604   syscall_table[SYS_lwp_sema_wait] = "lwp_sema_wait";
605 #endif
606 #if defined (SYS_lwp_setprivate)
607   syscall_table[SYS_lwp_setprivate] = "lwp_setprivate";
608 #endif
609 #if defined (SYS_lwp_sigredirect)
610   syscall_table[SYS_lwp_sigredirect] = "lwp_sigredirect";
611 #endif
612 #if defined (SYS_lwp_suspend)
613   syscall_table[SYS_lwp_suspend] = "lwp_suspend";
614 #endif
615 #if defined (SYS_lwp_wait)
616   syscall_table[SYS_lwp_wait] = "lwp_wait";
617 #endif
618 #if defined (SYS_lxstat)
619   syscall_table[SYS_lxstat] = "lxstat";
620 #endif
621 #if defined (SYS_madvise)
622   syscall_table[SYS_madvise] = "madvise";
623 #endif
624 #if defined (SYS_memcntl)
625   syscall_table[SYS_memcntl] = "memcntl";
626 #endif
627 #if defined (SYS_mincore)
628   syscall_table[SYS_mincore] = "mincore";
629 #endif
630 #if defined (SYS_mincore)
631   syscall_table[SYS_mincore] = "mincore";
632 #endif
633 #if defined (SYS_mkdir)
634   syscall_table[SYS_mkdir] = "mkdir";
635 #endif
636 #if defined (SYS_mkmld)
637   syscall_table[SYS_mkmld] = "mkmld";
638 #endif
639 #if defined (SYS_mknod)
640   syscall_table[SYS_mknod] = "mknod";
641 #endif
642 #if defined (SYS_mldmode)
643   syscall_table[SYS_mldmode] = "mldmode";
644 #endif
645 #if defined (SYS_mmap)
646   syscall_table[SYS_mmap] = "mmap";
647 #endif
648 #if defined (SYS_mmap64)
649   syscall_table[SYS_mmap64] = "mmap64";
650 #endif
651 #if defined (SYS_modadm)
652   syscall_table[SYS_modadm] = "modadm";
653 #endif
654 #if defined (SYS_modctl)
655   syscall_table[SYS_modctl] = "modctl";
656 #endif
657 #if defined (SYS_modload)
658   syscall_table[SYS_modload] = "modload";
659 #endif
660 #if defined (SYS_modpath)
661   syscall_table[SYS_modpath] = "modpath";
662 #endif
663 #if defined (SYS_modstat)
664   syscall_table[SYS_modstat] = "modstat";
665 #endif
666 #if defined (SYS_moduload)
667   syscall_table[SYS_moduload] = "moduload";
668 #endif
669 #if defined (SYS_mount)
670   syscall_table[SYS_mount] = "mount";
671 #endif
672 #if defined (SYS_mprotect)
673   syscall_table[SYS_mprotect] = "mprotect";
674 #endif
675 #if defined (SYS_mremap)
676   syscall_table[SYS_mremap] = "mremap";
677 #endif
678 #if defined (SYS_msfs_syscall)
679   syscall_table[SYS_msfs_syscall] = "msfs_syscall";
680 #endif
681 #if defined (SYS_msgctl)
682   syscall_table[SYS_msgctl] = "msgctl";
683 #endif
684 #if defined (SYS_msgget)
685   syscall_table[SYS_msgget] = "msgget";
686 #endif
687 #if defined (SYS_msgrcv)
688   syscall_table[SYS_msgrcv] = "msgrcv";
689 #endif
690 #if defined (SYS_msgsnd)
691   syscall_table[SYS_msgsnd] = "msgsnd";
692 #endif
693 #if defined (SYS_msgsys)
694   syscall_table[SYS_msgsys] = "msgsys";
695 #endif
696 #if defined (SYS_msleep)
697   syscall_table[SYS_msleep] = "msleep";
698 #endif
699 #if defined (SYS_msync)
700   syscall_table[SYS_msync] = "msync";
701 #endif
702 #if defined (SYS_munmap)
703   syscall_table[SYS_munmap] = "munmap";
704 #endif
705 #if defined (SYS_mvalid)
706   syscall_table[SYS_mvalid] = "mvalid";
707 #endif
708 #if defined (SYS_mwakeup)
709   syscall_table[SYS_mwakeup] = "mwakeup";
710 #endif
711 #if defined (SYS_naccept)
712   syscall_table[SYS_naccept] = "naccept";
713 #endif
714 #if defined (SYS_nanosleep)
715   syscall_table[SYS_nanosleep] = "nanosleep";
716 #endif
717 #if defined (SYS_nfssvc)
718   syscall_table[SYS_nfssvc] = "nfssvc";
719 #endif
720 #if defined (SYS_nfssys)
721   syscall_table[SYS_nfssys] = "nfssys";
722 #endif
723 #if defined (SYS_ngetpeername)
724   syscall_table[SYS_ngetpeername] = "ngetpeername";
725 #endif
726 #if defined (SYS_ngetsockname)
727   syscall_table[SYS_ngetsockname] = "ngetsockname";
728 #endif
729 #if defined (SYS_nice)
730   syscall_table[SYS_nice] = "nice";
731 #endif
732 #if defined (SYS_nrecvfrom)
733   syscall_table[SYS_nrecvfrom] = "nrecvfrom";
734 #endif
735 #if defined (SYS_nrecvmsg)
736   syscall_table[SYS_nrecvmsg] = "nrecvmsg";
737 #endif
738 #if defined (SYS_nsendmsg)
739   syscall_table[SYS_nsendmsg] = "nsendmsg";
740 #endif
741 #if defined (SYS_ntp_adjtime)
742   syscall_table[SYS_ntp_adjtime] = "ntp_adjtime";
743 #endif
744 #if defined (SYS_ntp_gettime)
745   syscall_table[SYS_ntp_gettime] = "ntp_gettime";
746 #endif
747 #if defined (SYS_nuname)
748   syscall_table[SYS_nuname] = "nuname";
749 #endif
750 #if defined (SYS_obreak)
751   syscall_table[SYS_obreak] = "obreak";
752 #endif
753 #if defined (SYS_old_accept)
754   syscall_table[SYS_old_accept] = "old_accept";
755 #endif
756 #if defined (SYS_old_fstat)
757   syscall_table[SYS_old_fstat] = "old_fstat";
758 #endif
759 #if defined (SYS_old_getpeername)
760   syscall_table[SYS_old_getpeername] = "old_getpeername";
761 #endif
762 #if defined (SYS_old_getpgrp)
763   syscall_table[SYS_old_getpgrp] = "old_getpgrp";
764 #endif
765 #if defined (SYS_old_getsockname)
766   syscall_table[SYS_old_getsockname] = "old_getsockname";
767 #endif
768 #if defined (SYS_old_killpg)
769   syscall_table[SYS_old_killpg] = "old_killpg";
770 #endif
771 #if defined (SYS_old_lstat)
772   syscall_table[SYS_old_lstat] = "old_lstat";
773 #endif
774 #if defined (SYS_old_recv)
775   syscall_table[SYS_old_recv] = "old_recv";
776 #endif
777 #if defined (SYS_old_recvfrom)
778   syscall_table[SYS_old_recvfrom] = "old_recvfrom";
779 #endif
780 #if defined (SYS_old_recvmsg)
781   syscall_table[SYS_old_recvmsg] = "old_recvmsg";
782 #endif
783 #if defined (SYS_old_send)
784   syscall_table[SYS_old_send] = "old_send";
785 #endif
786 #if defined (SYS_old_sendmsg)
787   syscall_table[SYS_old_sendmsg] = "old_sendmsg";
788 #endif
789 #if defined (SYS_old_sigblock)
790   syscall_table[SYS_old_sigblock] = "old_sigblock";
791 #endif
792 #if defined (SYS_old_sigsetmask)
793   syscall_table[SYS_old_sigsetmask] = "old_sigsetmask";
794 #endif
795 #if defined (SYS_old_sigvec)
796   syscall_table[SYS_old_sigvec] = "old_sigvec";
797 #endif
798 #if defined (SYS_old_stat)
799   syscall_table[SYS_old_stat] = "old_stat";
800 #endif
801 #if defined (SYS_old_vhangup)
802   syscall_table[SYS_old_vhangup] = "old_vhangup";
803 #endif
804 #if defined (SYS_old_wait)
805   syscall_table[SYS_old_wait] = "old_wait";
806 #endif
807 #if defined (SYS_oldquota)
808   syscall_table[SYS_oldquota] = "oldquota";
809 #endif
810 #if defined (SYS_online)
811   syscall_table[SYS_online] = "online";
812 #endif
813 #if defined (SYS_open)
814   syscall_table[SYS_open] = "open";
815 #endif
816 #if defined (SYS_open64)
817   syscall_table[SYS_open64] = "open64";
818 #endif
819 #if defined (SYS_ovadvise)
820   syscall_table[SYS_ovadvise] = "ovadvise";
821 #endif
822 #if defined (SYS_p_online)
823   syscall_table[SYS_p_online] = "p_online";
824 #endif
825 #if defined (SYS_pagelock)
826   syscall_table[SYS_pagelock] = "pagelock";
827 #endif
828 #if defined (SYS_pathconf)
829   syscall_table[SYS_pathconf] = "pathconf";
830 #endif
831 #if defined (SYS_pause)
832   syscall_table[SYS_pause] = "pause";
833 #endif
834 #if defined (SYS_pgrpsys)
835   syscall_table[SYS_pgrpsys] = "pgrpsys";
836 #endif
837 #if defined (SYS_pid_block)
838   syscall_table[SYS_pid_block] = "pid_block";
839 #endif
840 #if defined (SYS_pid_unblock)
841   syscall_table[SYS_pid_unblock] = "pid_unblock";
842 #endif
843 #if defined (SYS_pipe)
844   syscall_table[SYS_pipe] = "pipe";
845 #endif
846 #if defined (SYS_plock)
847   syscall_table[SYS_plock] = "plock";
848 #endif
849 #if defined (SYS_poll)
850   syscall_table[SYS_poll] = "poll";
851 #endif
852 #if defined (SYS_prctl)
853   syscall_table[SYS_prctl] = "prctl";
854 #endif
855 #if defined (SYS_pread)
856   syscall_table[SYS_pread] = "pread";
857 #endif
858 #if defined (SYS_pread64)
859   syscall_table[SYS_pread64] = "pread64";
860 #endif
861 #if defined (SYS_pread64)
862   syscall_table[SYS_pread64] = "pread64";
863 #endif
864 #if defined (SYS_prepblock)
865   syscall_table[SYS_prepblock] = "prepblock";
866 #endif
867 #if defined (SYS_priocntl)
868   syscall_table[SYS_priocntl] = "priocntl";
869 #endif
870 #if defined (SYS_priocntllst)
871   syscall_table[SYS_priocntllst] = "priocntllst";
872 #endif
873 #if defined (SYS_priocntlset)
874   syscall_table[SYS_priocntlset] = "priocntlset";
875 #endif
876 #if defined (SYS_priocntlsys)
877   syscall_table[SYS_priocntlsys] = "priocntlsys";
878 #endif
879 #if defined (SYS_procblk)
880   syscall_table[SYS_procblk] = "procblk";
881 #endif
882 #if defined (SYS_processor_bind)
883   syscall_table[SYS_processor_bind] = "processor_bind";
884 #endif
885 #if defined (SYS_processor_exbind)
886   syscall_table[SYS_processor_exbind] = "processor_exbind";
887 #endif
888 #if defined (SYS_processor_info)
889   syscall_table[SYS_processor_info] = "processor_info";
890 #endif
891 #if defined (SYS_procpriv)
892   syscall_table[SYS_procpriv] = "procpriv";
893 #endif
894 #if defined (SYS_profil)
895   syscall_table[SYS_profil] = "profil";
896 #endif
897 #if defined (SYS_proplist_syscall)
898   syscall_table[SYS_proplist_syscall] = "proplist_syscall";
899 #endif
900 #if defined (SYS_pset)
901   syscall_table[SYS_pset] = "pset";
902 #endif
903 #if defined (SYS_ptrace)
904   syscall_table[SYS_ptrace] = "ptrace";
905 #endif
906 #if defined (SYS_putmsg)
907   syscall_table[SYS_putmsg] = "putmsg";
908 #endif
909 #if defined (SYS_putpmsg)
910   syscall_table[SYS_putpmsg] = "putpmsg";
911 #endif
912 #if defined (SYS_pwrite)
913   syscall_table[SYS_pwrite] = "pwrite";
914 #endif
915 #if defined (SYS_pwrite64)
916   syscall_table[SYS_pwrite64] = "pwrite64";
917 #endif
918 #if defined (SYS_quotactl)
919   syscall_table[SYS_quotactl] = "quotactl";
920 #endif
921 #if defined (SYS_rdblock)
922   syscall_table[SYS_rdblock] = "rdblock";
923 #endif
924 #if defined (SYS_read)
925   syscall_table[SYS_read] = "read";
926 #endif
927 #if defined (SYS_readlink)
928   syscall_table[SYS_readlink] = "readlink";
929 #endif
930 #if defined (SYS_readv)
931   syscall_table[SYS_readv] = "readv";
932 #endif
933 #if defined (SYS_reboot)
934   syscall_table[SYS_reboot] = "reboot";
935 #endif
936 #if defined (SYS_recv)
937   syscall_table[SYS_recv] = "recv";
938 #endif
939 #if defined (SYS_recvfrom)
940   syscall_table[SYS_recvfrom] = "recvfrom";
941 #endif
942 #if defined (SYS_recvmsg)
943   syscall_table[SYS_recvmsg] = "recvmsg";
944 #endif
945 #if defined (SYS_rename)
946   syscall_table[SYS_rename] = "rename";
947 #endif
948 #if defined (SYS_resolvepath)
949   syscall_table[SYS_resolvepath] = "resolvepath";
950 #endif
951 #if defined (SYS_revoke)
952   syscall_table[SYS_revoke] = "revoke";
953 #endif
954 #if defined (SYS_rfsys)
955   syscall_table[SYS_rfsys] = "rfsys";
956 #endif
957 #if defined (SYS_rmdir)
958   syscall_table[SYS_rmdir] = "rmdir";
959 #endif
960 #if defined (SYS_rpcsys)
961   syscall_table[SYS_rpcsys] = "rpcsys";
962 #endif
963 #if defined (SYS_sbrk)
964   syscall_table[SYS_sbrk] = "sbrk";
965 #endif
966 #if defined (SYS_schedctl)
967   syscall_table[SYS_schedctl] = "schedctl";
968 #endif
969 #if defined (SYS_secadvise)
970   syscall_table[SYS_secadvise] = "secadvise";
971 #endif
972 #if defined (SYS_secsys)
973   syscall_table[SYS_secsys] = "secsys";
974 #endif
975 #if defined (SYS_security)
976   syscall_table[SYS_security] = "security";
977 #endif
978 #if defined (SYS_select)
979   syscall_table[SYS_select] = "select";
980 #endif
981 #if defined (SYS_semctl)
982   syscall_table[SYS_semctl] = "semctl";
983 #endif
984 #if defined (SYS_semget)
985   syscall_table[SYS_semget] = "semget";
986 #endif
987 #if defined (SYS_semop)
988   syscall_table[SYS_semop] = "semop";
989 #endif
990 #if defined (SYS_semsys)
991   syscall_table[SYS_semsys] = "semsys";
992 #endif
993 #if defined (SYS_send)
994   syscall_table[SYS_send] = "send";
995 #endif
996 #if defined (SYS_sendmsg)
997   syscall_table[SYS_sendmsg] = "sendmsg";
998 #endif
999 #if defined (SYS_sendto)
1000   syscall_table[SYS_sendto] = "sendto";
1001 #endif
1002 #if defined (SYS_set_program_attributes)
1003   syscall_table[SYS_set_program_attributes] = "set_program_attributes";
1004 #endif
1005 #if defined (SYS_set_speculative)
1006   syscall_table[SYS_set_speculative] = "set_speculative";
1007 #endif
1008 #if defined (SYS_set_sysinfo)
1009   syscall_table[SYS_set_sysinfo] = "set_sysinfo";
1010 #endif
1011 #if defined (SYS_setcontext)
1012   syscall_table[SYS_setcontext] = "setcontext";
1013 #endif
1014 #if defined (SYS_setdomainname)
1015   syscall_table[SYS_setdomainname] = "setdomainname";
1016 #endif
1017 #if defined (SYS_setegid)
1018   syscall_table[SYS_setegid] = "setegid";
1019 #endif
1020 #if defined (SYS_seteuid)
1021   syscall_table[SYS_seteuid] = "seteuid";
1022 #endif
1023 #if defined (SYS_setgid)
1024   syscall_table[SYS_setgid] = "setgid";
1025 #endif
1026 #if defined (SYS_setgroups)
1027   syscall_table[SYS_setgroups] = "setgroups";
1028 #endif
1029 #if defined (SYS_sethostid)
1030   syscall_table[SYS_sethostid] = "sethostid";
1031 #endif
1032 #if defined (SYS_sethostname)
1033   syscall_table[SYS_sethostname] = "sethostname";
1034 #endif
1035 #if defined (SYS_setitimer)
1036   syscall_table[SYS_setitimer] = "setitimer";
1037 #endif
1038 #if defined (SYS_setlogin)
1039   syscall_table[SYS_setlogin] = "setlogin";
1040 #endif
1041 #if defined (SYS_setpgid)
1042   syscall_table[SYS_setpgid] = "setpgid";
1043 #endif
1044 #if defined (SYS_setpgrp)
1045   syscall_table[SYS_setpgrp] = "setpgrp";
1046 #endif
1047 #if defined (SYS_setpriority)
1048   syscall_table[SYS_setpriority] = "setpriority";
1049 #endif
1050 #if defined (SYS_setregid)
1051   syscall_table[SYS_setregid] = "setregid";
1052 #endif
1053 #if defined (SYS_setreuid)
1054   syscall_table[SYS_setreuid] = "setreuid";
1055 #endif
1056 #if defined (SYS_setrlimit)
1057   syscall_table[SYS_setrlimit] = "setrlimit";
1058 #endif
1059 #if defined (SYS_setrlimit64)
1060   syscall_table[SYS_setrlimit64] = "setrlimit64";
1061 #endif
1062 #if defined (SYS_setsid)
1063   syscall_table[SYS_setsid] = "setsid";
1064 #endif
1065 #if defined (SYS_setsockopt)
1066   syscall_table[SYS_setsockopt] = "setsockopt";
1067 #endif
1068 #if defined (SYS_settimeofday)
1069   syscall_table[SYS_settimeofday] = "settimeofday";
1070 #endif
1071 #if defined (SYS_setuid)
1072   syscall_table[SYS_setuid] = "setuid";
1073 #endif
1074 #if defined (SYS_sgi)
1075   syscall_table[SYS_sgi] = "sgi";
1076 #endif
1077 #if defined (SYS_sgifastpath)
1078   syscall_table[SYS_sgifastpath] = "sgifastpath";
1079 #endif
1080 #if defined (SYS_sgikopt)
1081   syscall_table[SYS_sgikopt] = "sgikopt";
1082 #endif
1083 #if defined (SYS_sginap)
1084   syscall_table[SYS_sginap] = "sginap";
1085 #endif
1086 #if defined (SYS_shmat)
1087   syscall_table[SYS_shmat] = "shmat";
1088 #endif
1089 #if defined (SYS_shmctl)
1090   syscall_table[SYS_shmctl] = "shmctl";
1091 #endif
1092 #if defined (SYS_shmdt)
1093   syscall_table[SYS_shmdt] = "shmdt";
1094 #endif
1095 #if defined (SYS_shmget)
1096   syscall_table[SYS_shmget] = "shmget";
1097 #endif
1098 #if defined (SYS_shmsys)
1099   syscall_table[SYS_shmsys] = "shmsys";
1100 #endif
1101 #if defined (SYS_shutdown)
1102   syscall_table[SYS_shutdown] = "shutdown";
1103 #endif
1104 #if defined (SYS_sigaction)
1105   syscall_table[SYS_sigaction] = "sigaction";
1106 #endif
1107 #if defined (SYS_sigaltstack)
1108   syscall_table[SYS_sigaltstack] = "sigaltstack";
1109 #endif
1110 #if defined (SYS_sigaltstack)
1111   syscall_table[SYS_sigaltstack] = "sigaltstack";
1112 #endif
1113 #if defined (SYS_sigblock)
1114   syscall_table[SYS_sigblock] = "sigblock";
1115 #endif
1116 #if defined (SYS_signal)
1117   syscall_table[SYS_signal] = "signal";
1118 #endif
1119 #if defined (SYS_signotify)
1120   syscall_table[SYS_signotify] = "signotify";
1121 #endif
1122 #if defined (SYS_signotifywait)
1123   syscall_table[SYS_signotifywait] = "signotifywait";
1124 #endif
1125 #if defined (SYS_sigpending)
1126   syscall_table[SYS_sigpending] = "sigpending";
1127 #endif
1128 #if defined (SYS_sigpoll)
1129   syscall_table[SYS_sigpoll] = "sigpoll";
1130 #endif
1131 #if defined (SYS_sigprocmask)
1132   syscall_table[SYS_sigprocmask] = "sigprocmask";
1133 #endif
1134 #if defined (SYS_sigqueue)
1135   syscall_table[SYS_sigqueue] = "sigqueue";
1136 #endif
1137 #if defined (SYS_sigreturn)
1138   syscall_table[SYS_sigreturn] = "sigreturn";
1139 #endif
1140 #if defined (SYS_sigsendset)
1141   syscall_table[SYS_sigsendset] = "sigsendset";
1142 #endif
1143 #if defined (SYS_sigsendsys)
1144   syscall_table[SYS_sigsendsys] = "sigsendsys";
1145 #endif
1146 #if defined (SYS_sigsetmask)
1147   syscall_table[SYS_sigsetmask] = "sigsetmask";
1148 #endif
1149 #if defined (SYS_sigstack)
1150   syscall_table[SYS_sigstack] = "sigstack";
1151 #endif
1152 #if defined (SYS_sigsuspend)
1153   syscall_table[SYS_sigsuspend] = "sigsuspend";
1154 #endif
1155 #if defined (SYS_sigvec)
1156   syscall_table[SYS_sigvec] = "sigvec";
1157 #endif
1158 #if defined (SYS_sigwait)
1159   syscall_table[SYS_sigwait] = "sigwait";
1160 #endif
1161 #if defined (SYS_sigwaitprim)
1162   syscall_table[SYS_sigwaitprim] = "sigwaitprim";
1163 #endif
1164 #if defined (SYS_sleep)
1165   syscall_table[SYS_sleep] = "sleep";
1166 #endif
1167 #if defined (SYS_so_socket)
1168   syscall_table[SYS_so_socket] = "so_socket";
1169 #endif
1170 #if defined (SYS_so_socketpair)
1171   syscall_table[SYS_so_socketpair] = "so_socketpair";
1172 #endif
1173 #if defined (SYS_sockconfig)
1174   syscall_table[SYS_sockconfig] = "sockconfig";
1175 #endif
1176 #if defined (SYS_socket)
1177   syscall_table[SYS_socket] = "socket";
1178 #endif
1179 #if defined (SYS_socketpair)
1180   syscall_table[SYS_socketpair] = "socketpair";
1181 #endif
1182 #if defined (SYS_sproc)
1183   syscall_table[SYS_sproc] = "sproc";
1184 #endif
1185 #if defined (SYS_sprocsp)
1186   syscall_table[SYS_sprocsp] = "sprocsp";
1187 #endif
1188 #if defined (SYS_sstk)
1189   syscall_table[SYS_sstk] = "sstk";
1190 #endif
1191 #if defined (SYS_stat)
1192   syscall_table[SYS_stat] = "stat";
1193 #endif
1194 #if defined (SYS_stat64)
1195   syscall_table[SYS_stat64] = "stat64";
1196 #endif
1197 #if defined (SYS_statfs)
1198   syscall_table[SYS_statfs] = "statfs";
1199 #endif
1200 #if defined (SYS_statvfs)
1201   syscall_table[SYS_statvfs] = "statvfs";
1202 #endif
1203 #if defined (SYS_statvfs64)
1204   syscall_table[SYS_statvfs64] = "statvfs64";
1205 #endif
1206 #if defined (SYS_stime)
1207   syscall_table[SYS_stime] = "stime";
1208 #endif
1209 #if defined (SYS_stty)
1210   syscall_table[SYS_stty] = "stty";
1211 #endif
1212 #if defined (SYS_subsys_info)
1213   syscall_table[SYS_subsys_info] = "subsys_info";
1214 #endif
1215 #if defined (SYS_swapctl)
1216   syscall_table[SYS_swapctl] = "swapctl";
1217 #endif
1218 #if defined (SYS_swapon)
1219   syscall_table[SYS_swapon] = "swapon";
1220 #endif
1221 #if defined (SYS_symlink)
1222   syscall_table[SYS_symlink] = "symlink";
1223 #endif
1224 #if defined (SYS_sync)
1225   syscall_table[SYS_sync] = "sync";
1226 #endif
1227 #if defined (SYS_sys3b)
1228   syscall_table[SYS_sys3b] = "sys3b";
1229 #endif
1230 #if defined (SYS_syscall)
1231   syscall_table[SYS_syscall] = "syscall";
1232 #endif
1233 #if defined (SYS_sysconfig)
1234   syscall_table[SYS_sysconfig] = "sysconfig";
1235 #endif
1236 #if defined (SYS_sysfs)
1237   syscall_table[SYS_sysfs] = "sysfs";
1238 #endif
1239 #if defined (SYS_sysi86)
1240   syscall_table[SYS_sysi86] = "sysi86";
1241 #endif
1242 #if defined (SYS_sysinfo)
1243   syscall_table[SYS_sysinfo] = "sysinfo";
1244 #endif
1245 #if defined (SYS_sysmips)
1246   syscall_table[SYS_sysmips] = "sysmips";
1247 #endif
1248 #if defined (SYS_syssun)
1249   syscall_table[SYS_syssun] = "syssun";
1250 #endif
1251 #if defined (SYS_systeminfo)
1252   syscall_table[SYS_systeminfo] = "systeminfo";
1253 #endif
1254 #if defined (SYS_table)
1255   syscall_table[SYS_table] = "table";
1256 #endif
1257 #if defined (SYS_time)
1258   syscall_table[SYS_time] = "time";
1259 #endif
1260 #if defined (SYS_timedwait)
1261   syscall_table[SYS_timedwait] = "timedwait";
1262 #endif
1263 #if defined (SYS_timer_create)
1264   syscall_table[SYS_timer_create] = "timer_create";
1265 #endif
1266 #if defined (SYS_timer_delete)
1267   syscall_table[SYS_timer_delete] = "timer_delete";
1268 #endif
1269 #if defined (SYS_timer_getoverrun)
1270   syscall_table[SYS_timer_getoverrun] = "timer_getoverrun";
1271 #endif
1272 #if defined (SYS_timer_gettime)
1273   syscall_table[SYS_timer_gettime] = "timer_gettime";
1274 #endif
1275 #if defined (SYS_timer_settime)
1276   syscall_table[SYS_timer_settime] = "timer_settime";
1277 #endif
1278 #if defined (SYS_times)
1279   syscall_table[SYS_times] = "times";
1280 #endif
1281 #if defined (SYS_truncate)
1282   syscall_table[SYS_truncate] = "truncate";
1283 #endif
1284 #if defined (SYS_truncate64)
1285   syscall_table[SYS_truncate64] = "truncate64";
1286 #endif
1287 #if defined (SYS_tsolsys)
1288   syscall_table[SYS_tsolsys] = "tsolsys";
1289 #endif
1290 #if defined (SYS_uadmin)
1291   syscall_table[SYS_uadmin] = "uadmin";
1292 #endif
1293 #if defined (SYS_ulimit)
1294   syscall_table[SYS_ulimit] = "ulimit";
1295 #endif
1296 #if defined (SYS_umask)
1297   syscall_table[SYS_umask] = "umask";
1298 #endif
1299 #if defined (SYS_umount)
1300   syscall_table[SYS_umount] = "umount";
1301 #endif
1302 #if defined (SYS_uname)
1303   syscall_table[SYS_uname] = "uname";
1304 #endif
1305 #if defined (SYS_unblock)
1306   syscall_table[SYS_unblock] = "unblock";
1307 #endif
1308 #if defined (SYS_unlink)
1309   syscall_table[SYS_unlink] = "unlink";
1310 #endif
1311 #if defined (SYS_unmount)
1312   syscall_table[SYS_unmount] = "unmount";
1313 #endif
1314 #if defined (SYS_usleep_thread)
1315   syscall_table[SYS_usleep_thread] = "usleep_thread";
1316 #endif
1317 #if defined (SYS_uswitch)
1318   syscall_table[SYS_uswitch] = "uswitch";
1319 #endif
1320 #if defined (SYS_utc_adjtime)
1321   syscall_table[SYS_utc_adjtime] = "utc_adjtime";
1322 #endif
1323 #if defined (SYS_utc_gettime)
1324   syscall_table[SYS_utc_gettime] = "utc_gettime";
1325 #endif
1326 #if defined (SYS_utime)
1327   syscall_table[SYS_utime] = "utime";
1328 #endif
1329 #if defined (SYS_utimes)
1330   syscall_table[SYS_utimes] = "utimes";
1331 #endif
1332 #if defined (SYS_utssys)
1333   syscall_table[SYS_utssys] = "utssys";
1334 #endif
1335 #if defined (SYS_vfork)
1336   syscall_table[SYS_vfork] = "vfork";
1337 #endif
1338 #if defined (SYS_vhangup)
1339   syscall_table[SYS_vhangup] = "vhangup";
1340 #endif
1341 #if defined (SYS_vtrace)
1342   syscall_table[SYS_vtrace] = "vtrace";
1343 #endif
1344 #if defined (SYS_wait)
1345   syscall_table[SYS_wait] = "wait";
1346 #endif
1347 #if defined (SYS_waitid)
1348   syscall_table[SYS_waitid] = "waitid";
1349 #endif
1350 #if defined (SYS_waitsys)
1351   syscall_table[SYS_waitsys] = "waitsys";
1352 #endif
1353 #if defined (SYS_write)
1354   syscall_table[SYS_write] = "write";
1355 #endif
1356 #if defined (SYS_writev)
1357   syscall_table[SYS_writev] = "writev";
1358 #endif
1359 #if defined (SYS_xenix)
1360   syscall_table[SYS_xenix] = "xenix";
1361 #endif
1362 #if defined (SYS_xmknod)
1363   syscall_table[SYS_xmknod] = "xmknod";
1364 #endif
1365 #if defined (SYS_xstat)
1366   syscall_table[SYS_xstat] = "xstat";
1367 #endif
1368 #if defined (SYS_yield)
1369   syscall_table[SYS_yield] = "yield";
1370 #endif
1371 };
1372
1373 /*
1374  * Prettyprint a single syscall by number.
1375  */
1376
1377 void
1378 proc_prettyfprint_syscall (file, num, verbose)
1379      FILE *file;
1380      int  num;
1381      int  verbose;
1382 {
1383   if (syscall_table[num])
1384     fprintf (file, "SYS_%s ", syscall_table[num]);
1385   else
1386     fprintf (file, "<Unknown syscall %d> ", num);
1387 }
1388
1389 void
1390 proc_prettyprint_syscall (num, verbose)
1391      int num;
1392      int verbose;
1393 {
1394   proc_prettyfprint_syscall (stdout, num, verbose);
1395 }
1396
1397 /*
1398  * Prettyprint all of the syscalls in a sysset_t set.
1399  */
1400
1401 void
1402 proc_prettyfprint_syscalls (file, sysset, verbose)
1403      FILE     *file;
1404      sysset_t *sysset;
1405      int      verbose;
1406 {
1407   int i;
1408
1409   for (i = 0; i < MAX_SYSCALLS; i++)
1410     if (prismember (sysset, i))
1411       {
1412         proc_prettyfprint_syscall (file, i, verbose);
1413       }
1414   fprintf (file, "\n");
1415 }
1416
1417 void
1418 proc_prettyprint_syscalls (sysset, verbose)
1419      sysset_t *sysset;
1420      int      verbose;
1421 {
1422   proc_prettyfprint_syscalls (stdout, sysset, verbose);
1423 }
1424
1425 /* FIXME: add real-time signals */
1426
1427 static struct trans signal_table[] = 
1428 {
1429   { 0,      "<no signal>", "no signal" }, 
1430 #ifdef SIGHUP
1431   { SIGHUP, "SIGHUP", "Hangup" },
1432 #endif
1433 #ifdef SIGINT
1434   { SIGINT, "SIGINT", "Interrupt (rubout)" },
1435 #endif
1436 #ifdef SIGQUIT
1437   { SIGQUIT, "SIGQUIT", "Quit (ASCII FS)" },
1438 #endif
1439 #ifdef SIGILL
1440   { SIGILL, "SIGILL", "Illegal instruction" },  /* not reset when caught */
1441 #endif
1442 #ifdef SIGTRAP
1443   { SIGTRAP, "SIGTRAP", "Trace trap" },         /* not reset when caught */
1444 #endif
1445 #ifdef SIGABRT
1446   { SIGABRT, "SIGABRT", "used by abort()" },    /* replaces SIGIOT */
1447 #endif
1448 #ifdef SIGIOT
1449   { SIGIOT, "SIGIOT", "IOT instruction" },
1450 #endif
1451 #ifdef SIGEMT
1452   { SIGEMT, "SIGEMT", "EMT instruction" },
1453 #endif
1454 #ifdef SIGFPE
1455   { SIGFPE, "SIGFPE", "Floating point exception" },
1456 #endif
1457 #ifdef SIGKILL
1458   { SIGKILL, "SIGKILL", "Kill" },       /* Solaris: cannot be caught/ignored */
1459 #endif
1460 #ifdef SIGBUS
1461   { SIGBUS, "SIGBUS", "Bus error" },
1462 #endif
1463 #ifdef SIGSEGV
1464   { SIGSEGV, "SIGSEGV", "Segmentation violation" },
1465 #endif
1466 #ifdef SIGSYS
1467   { SIGSYS, "SIGSYS", "Bad argument to system call" },
1468 #endif
1469 #ifdef SIGPIPE
1470   { SIGPIPE, "SIGPIPE", "Write to pipe with no one to read it" },
1471 #endif
1472 #ifdef SIGALRM
1473   { SIGALRM, "SIGALRM", "Alarm clock" },
1474 #endif
1475 #ifdef SIGTERM
1476   { SIGTERM, "SIGTERM", "Software termination signal from kill" },
1477 #endif
1478 #ifdef SIGUSR1
1479   { SIGUSR1, "SIGUSR1", "User defined signal 1" },
1480 #endif
1481 #ifdef SIGUSR2
1482   { SIGUSR2, "SIGUSR2", "User defined signal 2" },
1483 #endif
1484 #ifdef SIGCHLD
1485   { SIGCHLD, "SIGCHLD", "Child status changed" },       /* Posix version */
1486 #endif
1487 #ifdef SIGCLD
1488   { SIGCLD, "SIGCLD", "Child status changed" },         /* Solaris version */
1489 #endif
1490 #ifdef SIGPWR
1491   { SIGPWR, "SIGPWR", "Power-fail restart" },
1492 #endif
1493 #ifdef SIGWINCH
1494   { SIGWINCH, "SIGWINCH", "Window size change" },
1495 #endif
1496 #ifdef SIGURG
1497   { SIGURG, "SIGURG", "Urgent socket condition" },
1498 #endif
1499 #ifdef SIGPOLL
1500   { SIGPOLL, "SIGPOLL", "Pollable event" },
1501 #endif
1502 #ifdef SIGIO
1503   { SIGIO, "SIGIO", "Socket I/O possible" },    /* alias for SIGPOLL */
1504 #endif
1505 #ifdef SIGSTOP
1506   { SIGSTOP, "SIGSTOP", "Stop, not from tty" }, /* cannot be caught or ignored */
1507 #endif
1508 #ifdef SIGTSTP
1509   { SIGTSTP, "SIGTSTP", "User stop from tty" },
1510 #endif
1511 #ifdef SIGCONT
1512   { SIGCONT, "SIGCONT", "Stopped process has been continued" },
1513 #endif
1514 #ifdef SIGTTIN
1515   { SIGTTIN, "SIGTTIN", "Background tty read attempted" },
1516 #endif
1517 #ifdef SIGTTOU
1518   { SIGTTOU, "SIGTTOU", "Background tty write attempted" },
1519 #endif
1520 #ifdef SIGVTALRM
1521   { SIGVTALRM, "SIGVTALRM", "Virtual timer expired" },
1522 #endif
1523 #ifdef SIGPROF
1524   { SIGPROF, "SIGPROF", "Profiling timer expired" },
1525 #endif
1526 #ifdef SIGXCPU
1527   { SIGXCPU, "SIGXCPU", "Exceeded CPU limit" },
1528 #endif
1529 #ifdef SIGXFSZ
1530   { SIGXFSZ, "SIGXFSZ", "Exceeded file size limit" },
1531 #endif
1532 #ifdef SIGWAITING
1533   { SIGWAITING, "SIGWAITING", "Process's LWPs are blocked" },
1534 #endif
1535 #ifdef SIGLWP
1536   { SIGLWP, "SIGLWP", "Used by thread library" },
1537 #endif
1538 #ifdef SIGFREEZE
1539   { SIGFREEZE, "SIGFREEZE", "Used by CPR" },
1540 #endif
1541 #ifdef SIGTHAW
1542   { SIGTHAW, "SIGTHAW", "Used by CPR" },
1543 #endif
1544 #ifdef SIGCANCEL
1545   { SIGCANCEL, "SIGCANCEL", "Used by libthread" },
1546 #endif
1547 #ifdef SIGLOST
1548   { SIGLOST, "SIGLOST", "Resource lost" },
1549 #endif
1550 #ifdef SIG32
1551   { SIG32, "SIG32", "Reserved for kernel usage (Irix)" },
1552 #endif
1553 #ifdef SIGPTINTR
1554   { SIGPTINTR, "SIGPTINTR", "Posix 1003.1b" },
1555 #endif
1556 #ifdef SIGTRESCHED
1557   { SIGTRESCHED, "SIGTRESCHED", "Posix 1003.1b" },
1558 #endif
1559 #ifdef SIGINFO
1560   { SIGINFO, "SIGINFO", "Information request" },
1561 #endif
1562 #ifdef SIGRESV
1563   { SIGRESV, "SIGRESV", "Reserved by Digital for future use" },
1564 #endif
1565 #ifdef SIGAIO
1566   { SIGAIO, "SIGAIO", "Asynchronous I/O signal" },
1567 #endif
1568 };
1569
1570 /*
1571  * Prettyprint a single signal by number.
1572  * Accepts a signal number and finds it in the signal table, 
1573  * then pretty-prints it. 
1574  */
1575
1576 void
1577 proc_prettyfprint_signal (file, signo, verbose)
1578      FILE *file;
1579      int  signo;
1580      int verbose;
1581 {
1582   int i;
1583
1584   for (i = 0; i < sizeof (signal_table) / sizeof (signal_table[0]); i++)
1585     if (signo == signal_table[i].value)
1586       {
1587         fprintf (file, "%s", signal_table[i].name);
1588         if (verbose)
1589           fprintf (file, ": %s\n", signal_table[i].desc);
1590         else
1591           fprintf (file, " ");
1592         return;
1593       }
1594   fprintf (file, "Unknown signal %d%c", signo, verbose ? '\n' : ' ');
1595 }
1596
1597 void
1598 proc_prettyprint_signal (signo, verbose)
1599      int signo;
1600      int verbose;
1601 {
1602   proc_prettyfprint_signal (stdout, signo, verbose);
1603 }
1604
1605 /*
1606  * Prettyprint all of the signals in a sigset_t set.
1607  *
1608  * This function loops over all signal numbers from 0 to NSIG, 
1609  * uses them as indexes for prismember, and prints them pretty.
1610  * 
1611  * It does not loop over the signal table, as is done with the
1612  * fault table, because the signal table may contain aliases.
1613  * If it did, both aliases would be printed.
1614  */
1615
1616 void
1617 proc_prettyfprint_signalset (file, sigset, verbose)
1618      FILE     *file;
1619      sigset_t *sigset;
1620      int      verbose;
1621 {
1622   int i;
1623
1624   for (i = 0; i < NSIG; i++)
1625     if (prismember (sigset, i))
1626       proc_prettyfprint_signal (file, i, verbose);
1627
1628   if (!verbose)
1629     fprintf (file, "\n");
1630 }
1631
1632 void
1633 proc_prettyprint_signalset (sigset, verbose)
1634      sigset_t *sigset;
1635      int      verbose;
1636 {
1637   proc_prettyfprint_signalset (stdout, sigset, verbose);
1638 }
1639
1640 /*  Hardware fault translation table. */
1641
1642 static struct trans fault_table[] =
1643 {
1644 #if defined (FLTILL)
1645   { FLTILL, "FLTILL", "Illegal instruction" },
1646 #endif
1647 #if defined (FLTPRIV)
1648   { FLTPRIV, "FLTPRIV", "Privileged instruction" },
1649 #endif
1650 #if defined (FLTBPT)
1651   { FLTBPT, "FLTBPT", "Breakpoint trap" },
1652 #endif
1653 #if defined (FLTTRACE)
1654   { FLTTRACE, "FLTTRACE", "Trace trap" },
1655 #endif
1656 #if defined (FLTACCESS)
1657   { FLTACCESS, "FLTACCESS", "Memory access fault" },
1658 #endif
1659 #if defined (FLTBOUNDS)
1660   { FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation" },
1661 #endif
1662 #if defined (FLTIOVF)
1663   { FLTIOVF, "FLTIOVF", "Integer overflow" },
1664 #endif
1665 #if defined (FLTIZDIV)
1666   { FLTIZDIV, "FLTIZDIV", "Integer zero divide" },
1667 #endif
1668 #if defined (FLTFPE)
1669   { FLTFPE, "FLTFPE", "Floating-point exception" },
1670 #endif
1671 #if defined (FLTSTACK)
1672   { FLTSTACK, "FLTSTACK", "Unrecoverable stack fault" },
1673 #endif
1674 #if defined (FLTPAGE)
1675   { FLTPAGE, "FLTPAGE", "Recoverable page fault" },
1676 #endif
1677 #if defined (FLTPCINVAL)
1678   { FLTPCINVAL, "FLTPCINVAL", "Invalid PC exception" },
1679 #endif
1680 #if defined (FLTWATCH)
1681   { FLTWATCH, "FLTWATCH", "User watchpoint" },
1682 #endif
1683 #if defined (FLTKWATCH)
1684   { FLTKWATCH, "FLTKWATCH", "Kernel watchpoint" },
1685 #endif
1686 #if defined (FLTSCWATCH)
1687   { FLTSCWATCH, "FLTSCWATCH", "Hit a store conditional on a watched page" },
1688 #endif
1689 };
1690
1691 /*
1692  * Work horse.  Accepts an index into the fault table, prints it pretty. 
1693  */
1694
1695 static void
1696 prettyfprint_faulttable_entry (file, i, verbose)
1697      FILE *file;
1698      int   i;
1699      int   verbose;
1700 {
1701   fprintf (file, "%s", fault_table[i].name);
1702   if (verbose)
1703     fprintf (file, ": %s\n", fault_table[i].desc);
1704   else
1705     fprintf (file, " ");
1706 }
1707
1708 /* 
1709  * Prettyprint a hardware fault by number.
1710  */
1711
1712 void
1713 proc_prettyfprint_fault (file, faultno, verbose)
1714      FILE *file;
1715      int  faultno;
1716      int  verbose;
1717 {
1718   int i;
1719
1720   for (i = 0; i < sizeof (fault_table) / sizeof (fault_table[0]); i++)
1721     if (faultno == fault_table[i].value)
1722       {
1723         prettyfprint_faulttable_entry (file, i, verbose);
1724         return;
1725       }
1726
1727   fprintf (file, "Unknown hardware fault %d%c", 
1728            faultno, verbose ? '\n' : ' ');
1729 }
1730
1731 void
1732 proc_prettyprint_fault (faultno, verbose)
1733      int  faultno;
1734      int  verbose;
1735 {
1736   proc_prettyfprint_fault (stdout, faultno, verbose);
1737 }
1738
1739 /*
1740  * Prettyprint all the faults in a fltset_t set.
1741  *
1742  * This function loops thru the fault table, 
1743  * using the value field as the index to prismember.
1744  * The fault table had better not contain aliases, 
1745  * for if it does they will both be printed.
1746  */
1747
1748 void
1749 proc_prettyfprint_faultset (file, fltset, verbose)
1750      FILE     *file;
1751      fltset_t *fltset;
1752      int      verbose;
1753 {
1754   int i;
1755
1756   for (i = 0; i < sizeof (fault_table) / sizeof (fault_table[0]); i++)
1757     if (prismember (fltset, fault_table[i].value))
1758       prettyfprint_faulttable_entry (file, i, verbose);
1759
1760   if (!verbose)
1761     fprintf (file, "\n");
1762 }
1763
1764 void
1765 proc_prettyprint_faultset (fltset, verbose)
1766      fltset_t *fltset;
1767      int      verbose;
1768 {
1769   proc_prettyfprint_faultset (stdout, fltset, verbose);
1770 }
1771
1772 /*
1773  * Todo: actions, holds...
1774  */
1775
1776 void
1777 proc_prettyprint_actionset (struct sigaction *actions, int verbose)
1778 {
1779 }
1780
1781 void
1782 _initialize_proc_events ()
1783 {
1784   init_syscall_table ();
1785 }