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