Detect ELFOSABI_ARM.
[deliverable/binutils-gdb.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 }
This page took 0.065949 seconds and 4 git commands to generate.