198944Sobrien/* Machine independent support for SVR4 /proc (process file system) for GDB.
298944Sobrien   Copyright 1999, 2000 Free Software Foundation, Inc.
398944Sobrien   Written by Michael Snyder at Cygnus Solutions.
498944Sobrien   Based on work by Fred Fish, Stu Grossman, Geoff Noer, and others.
598944Sobrien
698944SobrienThis file is part of GDB.
798944Sobrien
898944SobrienThis program is free software; you can redistribute it and/or modify
998944Sobrienit under the terms of the GNU General Public License as published by
1098944Sobrienthe Free Software Foundation; either version 2 of the License, or
1198944Sobrien(at your option) any later version.
1298944Sobrien
1398944SobrienThis program is distributed in the hope that it will be useful,
1498944Sobrienbut WITHOUT ANY WARRANTY; without even the implied warranty of
1598944SobrienMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1698944SobrienGNU General Public License for more details.
1798944Sobrien
1898944SobrienYou should have received a copy of the GNU General Public License
1998944Sobrienalong with this program; if not, write to the Free Software Foundation,
2098944SobrienInc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
2198944Sobrien
2298944Sobrien/*
2398944Sobrien * Pretty-print "events of interest".
2498944Sobrien *
2598944Sobrien * This module includes pretty-print routines for:
2698944Sobrien *	faults  (hardware exceptions):
2798944Sobrien *	signals (software interrupts):
2898944Sobrien *	syscalls
2998944Sobrien *
3098944Sobrien * FIXME: At present, the syscall translation table must be initialized,
3198944Sobrien * which is not true of the other translation tables.
3298944Sobrien */
3398944Sobrien
3498944Sobrien#include "defs.h"
3598944Sobrien
3698944Sobrien#if defined (NEW_PROC_API)
3798944Sobrien#define _STRUCTURED_PROC 1
3898944Sobrien#endif
3998944Sobrien
4098944Sobrien#include <stdio.h>
4198944Sobrien#include <sys/types.h>
4298944Sobrien#include <sys/procfs.h>
4398944Sobrien#ifdef HAVE_SYS_SYSCALL_H
4498944Sobrien#include <sys/syscall.h>
4598944Sobrien#endif
4698944Sobrien#ifdef HAVE_SYS_FAULT_H
4798944Sobrien#include <sys/fault.h>
4898944Sobrien#endif
4998944Sobrien
5098944Sobrien/*  Much of the information used in the /proc interface, particularly for
5198944Sobrien    printing status information, is kept as tables of structures of the
5298944Sobrien    following form.  These tables can be used to map numeric values to
5398944Sobrien    their symbolic names and to a string that describes their specific use. */
5498944Sobrien
5598944Sobrienstruct trans {
5698944Sobrien  int value;                    /* The numeric value */
5798944Sobrien  char *name;                   /* The equivalent symbolic value */
5898944Sobrien  char *desc;                   /* Short description of value */
5998944Sobrien};
6098944Sobrien
6198944Sobrien/*
6298944Sobrien * pretty print syscalls
6398944Sobrien */
6498944Sobrien
6598944Sobrien/* Ugh -- Unixware and Solaris spell these differently! */
6698944Sobrien
6798944Sobrien#ifdef  SYS_lwpcreate
6898944Sobrien#define SYS_lwp_create	SYS_lwpcreate
6998944Sobrien#endif
7098944Sobrien
7198944Sobrien#ifdef  SYS_lwpexit
7298944Sobrien#define SYS_lwp_exit SYS_lwpexit
7398944Sobrien#endif
7498944Sobrien
7598944Sobrien#ifdef  SYS_lwpwait
7698944Sobrien#define SYS_lwp_wait SYS_lwpwait
7798944Sobrien#endif
7898944Sobrien
7998944Sobrien#ifdef  SYS_lwpself
8098944Sobrien#define SYS_lwp_self SYS_lwpself
8198944Sobrien#endif
8298944Sobrien
8398944Sobrien#ifdef  SYS_lwpinfo
8498944Sobrien#define SYS_lwp_info SYS_lwpinfo
8598944Sobrien#endif
8698944Sobrien
8798944Sobrien#ifdef  SYS_lwpprivate
8898944Sobrien#define SYS_lwp_private SYS_lwpprivate
8998944Sobrien#endif
9098944Sobrien
9198944Sobrien#ifdef  SYS_lwpkill
9298944Sobrien#define SYS_lwp_kill SYS_lwpkill
9398944Sobrien#endif
9498944Sobrien
9598944Sobrien#ifdef  SYS_lwpsuspend
9698944Sobrien#define SYS_lwp_suspend SYS_lwpsuspend
9798944Sobrien#endif
9898944Sobrien
9998944Sobrien#ifdef  SYS_lwpcontinue
10098944Sobrien#define SYS_lwp_continue SYS_lwpcontinue
10198944Sobrien#endif
10298944Sobrien
10398944Sobrien
10498944Sobrien/* Syscall translation table. */
10598944Sobrien
10698944Sobrien#define MAX_SYSCALLS 262	/* pretty arbitrary */
10798944Sobrienstatic char * syscall_table[MAX_SYSCALLS];
10898944Sobrien
10998944Sobrienvoid
11098944Sobrieninit_syscall_table (void)
11198944Sobrien{
11298944Sobrien#if defined (SYS_BSD_getime)
11398944Sobrien  syscall_table[SYS_BSD_getime] = "BSD_getime";
11498944Sobrien#endif
11598944Sobrien#if defined (SYS_BSDgetpgrp)
11698944Sobrien  syscall_table[SYS_BSDgetpgrp] = "BSDgetpgrp";
11798944Sobrien#endif
11898944Sobrien#if defined (SYS_BSDsetpgrp)
11998944Sobrien  syscall_table[SYS_BSDsetpgrp] = "BSDsetpgrp";
12098944Sobrien#endif
12198944Sobrien#if defined (SYS_acancel)
12298944Sobrien  syscall_table[SYS_acancel] = "acancel";
12398944Sobrien#endif
12498944Sobrien#if defined (SYS_accept)
12598944Sobrien  syscall_table[SYS_accept] = "accept";
12698944Sobrien#endif
12798944Sobrien#if defined (SYS_access)
12898944Sobrien  syscall_table[SYS_access] = "access";
12998944Sobrien#endif
13098944Sobrien#if defined (SYS_acct)
13198944Sobrien  syscall_table[SYS_acct] = "acct";
13298944Sobrien#endif
13398944Sobrien#if defined (SYS_acl)
13498944Sobrien  syscall_table[SYS_acl] = "acl";
13598944Sobrien#endif
13698944Sobrien#if defined (SYS_aclipc)
13798944Sobrien  syscall_table[SYS_aclipc] = "aclipc";
13898944Sobrien#endif
13998944Sobrien#if defined (SYS_adjtime)
14098944Sobrien  syscall_table[SYS_adjtime] = "adjtime";
14198944Sobrien#endif
14298944Sobrien#if defined (SYS_afs_syscall)
14398944Sobrien  syscall_table[SYS_afs_syscall] = "afs_syscall";
14498944Sobrien#endif
14598944Sobrien#if defined (SYS_alarm)
14698944Sobrien  syscall_table[SYS_alarm] = "alarm";
14798944Sobrien#endif
14898944Sobrien#if defined (SYS_alt_plock)
14998944Sobrien  syscall_table[SYS_alt_plock] = "alt_plock";
15098944Sobrien#endif
15198944Sobrien#if defined (SYS_alt_sigpending)
15298944Sobrien  syscall_table[SYS_alt_sigpending] = "alt_sigpending";
15398944Sobrien#endif
15498944Sobrien#if defined (SYS_async)
15598944Sobrien  syscall_table[SYS_async] = "async";
15698944Sobrien#endif
15798944Sobrien#if defined (SYS_async_daemon)
15898944Sobrien  syscall_table[SYS_async_daemon] = "async_daemon";
15998944Sobrien#endif
16098944Sobrien#if defined (SYS_audcntl)
16198944Sobrien  syscall_table[SYS_audcntl] = "audcntl";
16298944Sobrien#endif
16398944Sobrien#if defined (SYS_audgen)
16498944Sobrien  syscall_table[SYS_audgen] = "audgen";
16598944Sobrien#endif
16698944Sobrien#if defined (SYS_auditbuf)
16798944Sobrien  syscall_table[SYS_auditbuf] = "auditbuf";
16898944Sobrien#endif
16998944Sobrien#if defined (SYS_auditctl)
17098944Sobrien  syscall_table[SYS_auditctl] = "auditctl";
17198944Sobrien#endif
17298944Sobrien#if defined (SYS_auditdmp)
17398944Sobrien  syscall_table[SYS_auditdmp] = "auditdmp";
17498944Sobrien#endif
17598944Sobrien#if defined (SYS_auditevt)
17698944Sobrien  syscall_table[SYS_auditevt] = "auditevt";
17798944Sobrien#endif
17898944Sobrien#if defined (SYS_auditlog)
17998944Sobrien  syscall_table[SYS_auditlog] = "auditlog";
18098944Sobrien#endif
18198944Sobrien#if defined (SYS_auditsys)
18298944Sobrien  syscall_table[SYS_auditsys] = "auditsys";
18398944Sobrien#endif
18498944Sobrien#if defined (SYS_bind)
18598944Sobrien  syscall_table[SYS_bind] = "bind";
18698944Sobrien#endif
18798944Sobrien#if defined (SYS_block)
18898944Sobrien  syscall_table[SYS_block] = "block";
18998944Sobrien#endif
19098944Sobrien#if defined (SYS_brk)
19198944Sobrien  syscall_table[SYS_brk] = "brk";
19298944Sobrien#endif
19398944Sobrien#if defined (SYS_cachectl)
19498944Sobrien  syscall_table[SYS_cachectl] = "cachectl";
19598944Sobrien#endif
19698944Sobrien#if defined (SYS_cacheflush)
19798944Sobrien  syscall_table[SYS_cacheflush] = "cacheflush";
19898944Sobrien#endif
19998944Sobrien#if defined (SYS_cancelblock)
20098944Sobrien  syscall_table[SYS_cancelblock] = "cancelblock";
20198944Sobrien#endif
20298944Sobrien#if defined (SYS_cg_bind)
20398944Sobrien  syscall_table[SYS_cg_bind] = "cg_bind";
20498944Sobrien#endif
20598944Sobrien#if defined (SYS_cg_current)
20698944Sobrien  syscall_table[SYS_cg_current] = "cg_current";
20798944Sobrien#endif
20898944Sobrien#if defined (SYS_cg_ids)
20998944Sobrien  syscall_table[SYS_cg_ids] = "cg_ids";
21098944Sobrien#endif
21198944Sobrien#if defined (SYS_cg_info)
21298944Sobrien  syscall_table[SYS_cg_info] = "cg_info";
21398944Sobrien#endif
21498944Sobrien#if defined (SYS_cg_memloc)
21598944Sobrien  syscall_table[SYS_cg_memloc] = "cg_memloc";
21698944Sobrien#endif
21798944Sobrien#if defined (SYS_cg_processors)
21898944Sobrien  syscall_table[SYS_cg_processors] = "cg_processors";
21998944Sobrien#endif
22098944Sobrien#if defined (SYS_chdir)
22198944Sobrien  syscall_table[SYS_chdir] = "chdir";
22298944Sobrien#endif
22398944Sobrien#if defined (SYS_chflags)
22498944Sobrien  syscall_table[SYS_chflags] = "chflags";
22598944Sobrien#endif
22698944Sobrien#if defined (SYS_chmod)
22798944Sobrien  syscall_table[SYS_chmod] = "chmod";
22898944Sobrien#endif
22998944Sobrien#if defined (SYS_chown)
23098944Sobrien  syscall_table[SYS_chown] = "chown";
23198944Sobrien#endif
23298944Sobrien#if defined (SYS_chroot)
23398944Sobrien  syscall_table[SYS_chroot] = "chroot";
23498944Sobrien#endif
23598944Sobrien#if defined (SYS_clocal)
23698944Sobrien  syscall_table[SYS_clocal] = "clocal";
23798944Sobrien#endif
23898944Sobrien#if defined (SYS_clock_getres)
23998944Sobrien  syscall_table[SYS_clock_getres] = "clock_getres";
24098944Sobrien#endif
24198944Sobrien#if defined (SYS_clock_gettime)
24298944Sobrien  syscall_table[SYS_clock_gettime] = "clock_gettime";
24398944Sobrien#endif
24498944Sobrien#if defined (SYS_clock_settime)
24598944Sobrien  syscall_table[SYS_clock_settime] = "clock_settime";
24698944Sobrien#endif
24798944Sobrien#if defined (SYS_close)
24898944Sobrien  syscall_table[SYS_close] = "close";
24998944Sobrien#endif
25098944Sobrien#if defined (SYS_connect)
25198944Sobrien  syscall_table[SYS_connect] = "connect";
25298944Sobrien#endif
25398944Sobrien#if defined (SYS_context)
25498944Sobrien  syscall_table[SYS_context] = "context";
25598944Sobrien#endif
25698944Sobrien#if defined (SYS_creat)
25798944Sobrien  syscall_table[SYS_creat] = "creat";
25898944Sobrien#endif
25998944Sobrien#if defined (SYS_creat64)
26098944Sobrien  syscall_table[SYS_creat64] = "creat64";
26198944Sobrien#endif
26298944Sobrien#if defined (SYS_devstat)
26398944Sobrien  syscall_table[SYS_devstat] = "devstat";
26498944Sobrien#endif
26598944Sobrien#if defined (SYS_dmi)
26698944Sobrien  syscall_table[SYS_dmi] = "dmi";
26798944Sobrien#endif
26898944Sobrien#if defined (SYS_door)
26998944Sobrien  syscall_table[SYS_door] = "door";
27098944Sobrien#endif
27198944Sobrien#if defined (SYS_dshmsys)
27298944Sobrien  syscall_table[SYS_dshmsys] = "dshmsys";
27398944Sobrien#endif
27498944Sobrien#if defined (SYS_dup)
27598944Sobrien  syscall_table[SYS_dup] = "dup";
27698944Sobrien#endif
27798944Sobrien#if defined (SYS_dup2)
27898944Sobrien  syscall_table[SYS_dup2] = "dup2";
27998944Sobrien#endif
28098944Sobrien#if defined (SYS_evsys)
28198944Sobrien  syscall_table[SYS_evsys] = "evsys";
28298944Sobrien#endif
28398944Sobrien#if defined (SYS_evtrapret)
28498944Sobrien  syscall_table[SYS_evtrapret] = "evtrapret";
28598944Sobrien#endif
28698944Sobrien#if defined (SYS_exec)
28798944Sobrien  syscall_table[SYS_exec] = "exec";
28898944Sobrien#endif
28998944Sobrien#if defined (SYS_exec_with_loader)
29098944Sobrien  syscall_table[SYS_exec_with_loader] = "exec_with_loader";
29198944Sobrien#endif
29298944Sobrien#if defined (SYS_execv)
29398944Sobrien  syscall_table[SYS_execv] = "execv";
29498944Sobrien#endif
29598944Sobrien#if defined (SYS_execve)
29698944Sobrien  syscall_table[SYS_execve] = "execve";
29798944Sobrien#endif
29898944Sobrien#if defined (SYS_exit)
29998944Sobrien  syscall_table[SYS_exit] = "exit";
30098944Sobrien#endif
30198944Sobrien#if defined (SYS_exportfs)
30298944Sobrien  syscall_table[SYS_exportfs] = "exportfs";
30398944Sobrien#endif
30498944Sobrien#if defined (SYS_facl)
30598944Sobrien  syscall_table[SYS_facl] = "facl";
30698944Sobrien#endif
30798944Sobrien#if defined (SYS_fchdir)
30898944Sobrien  syscall_table[SYS_fchdir] = "fchdir";
30998944Sobrien#endif
31098944Sobrien#if defined (SYS_fchflags)
31198944Sobrien  syscall_table[SYS_fchflags] = "fchflags";
31298944Sobrien#endif
31398944Sobrien#if defined (SYS_fchmod)
31498944Sobrien  syscall_table[SYS_fchmod] = "fchmod";
31598944Sobrien#endif
31698944Sobrien#if defined (SYS_fchown)
31798944Sobrien  syscall_table[SYS_fchown] = "fchown";
31898944Sobrien#endif
31998944Sobrien#if defined (SYS_fchroot)
32098944Sobrien  syscall_table[SYS_fchroot] = "fchroot";
32198944Sobrien#endif
32298944Sobrien#if defined (SYS_fcntl)
32398944Sobrien  syscall_table[SYS_fcntl] = "fcntl";
32498944Sobrien#endif
32598944Sobrien#if defined (SYS_fdatasync)
32698944Sobrien  syscall_table[SYS_fdatasync] = "fdatasync";
32798944Sobrien#endif
32898944Sobrien#if defined (SYS_fdevstat)
32998944Sobrien  syscall_table[SYS_fdevstat] = "fdevstat";
33098944Sobrien#endif
33198944Sobrien#if defined (SYS_fdsync)
33298944Sobrien  syscall_table[SYS_fdsync] = "fdsync";
33398944Sobrien#endif
33498944Sobrien#if defined (SYS_filepriv)
33598944Sobrien  syscall_table[SYS_filepriv] = "filepriv";
33698944Sobrien#endif
33798944Sobrien#if defined (SYS_flock)
33898944Sobrien  syscall_table[SYS_flock] = "flock";
33998944Sobrien#endif
34098944Sobrien#if defined (SYS_flvlfile)
34198944Sobrien  syscall_table[SYS_flvlfile] = "flvlfile";
34298944Sobrien#endif
34398944Sobrien#if defined (SYS_fork)
34498944Sobrien  syscall_table[SYS_fork] = "fork";
34598944Sobrien#endif
34698944Sobrien#if defined (SYS_fork1)
34798944Sobrien  syscall_table[SYS_fork1] = "fork1";
34898944Sobrien#endif
34998944Sobrien#if defined (SYS_forkall)
35098944Sobrien  syscall_table[SYS_forkall] = "forkall";
35198944Sobrien#endif
35298944Sobrien#if defined (SYS_fpathconf)
35398944Sobrien  syscall_table[SYS_fpathconf] = "fpathconf";
35498944Sobrien#endif
35598944Sobrien#if defined (SYS_fstat)
35698944Sobrien  syscall_table[SYS_fstat] = "fstat";
35798944Sobrien#endif
35898944Sobrien#if defined (SYS_fstat64)
35998944Sobrien  syscall_table[SYS_fstat64] = "fstat64";
36098944Sobrien#endif
36198944Sobrien#if defined (SYS_fstatfs)
36298944Sobrien  syscall_table[SYS_fstatfs] = "fstatfs";
36398944Sobrien#endif
36498944Sobrien#if defined (SYS_fstatvfs)
36598944Sobrien  syscall_table[SYS_fstatvfs] = "fstatvfs";
36698944Sobrien#endif
36798944Sobrien#if defined (SYS_fstatvfs64)
36898944Sobrien  syscall_table[SYS_fstatvfs64] = "fstatvfs64";
36998944Sobrien#endif
37098944Sobrien#if defined (SYS_fsync)
37198944Sobrien  syscall_table[SYS_fsync] = "fsync";
37298944Sobrien#endif
37398944Sobrien#if defined (SYS_ftruncate)
37498944Sobrien  syscall_table[SYS_ftruncate] = "ftruncate";
37598944Sobrien#endif
37698944Sobrien#if defined (SYS_ftruncate64)
37798944Sobrien  syscall_table[SYS_ftruncate64] = "ftruncate64";
37898944Sobrien#endif
37998944Sobrien#if defined (SYS_fuser)
38098944Sobrien  syscall_table[SYS_fuser] = "fuser";
38198944Sobrien#endif
38298944Sobrien#if defined (SYS_fxstat)
38398944Sobrien  syscall_table[SYS_fxstat] = "fxstat";
38498944Sobrien#endif
38598944Sobrien#if defined (SYS_get_sysinfo)
38698944Sobrien  syscall_table[SYS_get_sysinfo] = "get_sysinfo";
38798944Sobrien#endif
38898944Sobrien#if defined (SYS_getaddressconf)
38998944Sobrien  syscall_table[SYS_getaddressconf] = "getaddressconf";
39098944Sobrien#endif
39198944Sobrien#if defined (SYS_getcontext)
39298944Sobrien  syscall_table[SYS_getcontext] = "getcontext";
39398944Sobrien#endif
39498944Sobrien#if defined (SYS_getdents)
39598944Sobrien  syscall_table[SYS_getdents] = "getdents";
39698944Sobrien#endif
39798944Sobrien#if defined (SYS_getdents64)
39898944Sobrien  syscall_table[SYS_getdents64] = "getdents64";
39998944Sobrien#endif
40098944Sobrien#if defined (SYS_getdirentries)
40198944Sobrien  syscall_table[SYS_getdirentries] = "getdirentries";
40298944Sobrien#endif
40398944Sobrien#if defined (SYS_getdomainname)
40498944Sobrien  syscall_table[SYS_getdomainname] = "getdomainname";
40598944Sobrien#endif
40698944Sobrien#if defined (SYS_getdtablesize)
40798944Sobrien  syscall_table[SYS_getdtablesize] = "getdtablesize";
40898944Sobrien#endif
40998944Sobrien#if defined (SYS_getfh)
41098944Sobrien  syscall_table[SYS_getfh] = "getfh";
41198944Sobrien#endif
41298944Sobrien#if defined (SYS_getfsstat)
41398944Sobrien  syscall_table[SYS_getfsstat] = "getfsstat";
41498944Sobrien#endif
41598944Sobrien#if defined (SYS_getgid)
41698944Sobrien  syscall_table[SYS_getgid] = "getgid";
41798944Sobrien#endif
41898944Sobrien#if defined (SYS_getgroups)
41998944Sobrien  syscall_table[SYS_getgroups] = "getgroups";
42098944Sobrien#endif
42198944Sobrien#if defined (SYS_gethostid)
42298944Sobrien  syscall_table[SYS_gethostid] = "gethostid";
42398944Sobrien#endif
42498944Sobrien#if defined (SYS_gethostname)
42598944Sobrien  syscall_table[SYS_gethostname] = "gethostname";
42698944Sobrien#endif
42798944Sobrien#if defined (SYS_getitimer)
42898944Sobrien  syscall_table[SYS_getitimer] = "getitimer";
42998944Sobrien#endif
43098944Sobrien#if defined (SYS_getksym)
43198944Sobrien  syscall_table[SYS_getksym] = "getksym";
43298944Sobrien#endif
43398944Sobrien#if defined (SYS_getlogin)
43498944Sobrien  syscall_table[SYS_getlogin] = "getlogin";
43598944Sobrien#endif
43698944Sobrien#if defined (SYS_getmnt)
43798944Sobrien  syscall_table[SYS_getmnt] = "getmnt";
43898944Sobrien#endif
43998944Sobrien#if defined (SYS_getmsg)
44098944Sobrien  syscall_table[SYS_getmsg] = "getmsg";
44198944Sobrien#endif
44298944Sobrien#if defined (SYS_getpagesize)
44398944Sobrien  syscall_table[SYS_getpagesize] = "getpagesize";
44498944Sobrien#endif
44598944Sobrien#if defined (SYS_getpeername)
44698944Sobrien  syscall_table[SYS_getpeername] = "getpeername";
44798944Sobrien#endif
44898944Sobrien#if defined (SYS_getpgid)
44998944Sobrien  syscall_table[SYS_getpgid] = "getpgid";
45098944Sobrien#endif
45198944Sobrien#if defined (SYS_getpgrp)
45298944Sobrien  syscall_table[SYS_getpgrp] = "getpgrp";
45398944Sobrien#endif
45498944Sobrien#if defined (SYS_getpid)
45598944Sobrien  syscall_table[SYS_getpid] = "getpid";
45698944Sobrien#endif
45798944Sobrien#if defined (SYS_getpmsg)
45898944Sobrien  syscall_table[SYS_getpmsg] = "getpmsg";
45998944Sobrien#endif
46098944Sobrien#if defined (SYS_getpriority)
46198944Sobrien  syscall_table[SYS_getpriority] = "getpriority";
46298944Sobrien#endif
46398944Sobrien#if defined (SYS_getrlimit)
46498944Sobrien  syscall_table[SYS_getrlimit] = "getrlimit";
46598944Sobrien#endif
46698944Sobrien#if defined (SYS_getrlimit64)
46798944Sobrien  syscall_table[SYS_getrlimit64] = "getrlimit64";
46898944Sobrien#endif
46998944Sobrien#if defined (SYS_getrusage)
47098944Sobrien  syscall_table[SYS_getrusage] = "getrusage";
47198944Sobrien#endif
47298944Sobrien#if defined (SYS_getsid)
47398944Sobrien  syscall_table[SYS_getsid] = "getsid";
47498944Sobrien#endif
47598944Sobrien#if defined (SYS_getsockname)
47698944Sobrien  syscall_table[SYS_getsockname] = "getsockname";
47798944Sobrien#endif
47898944Sobrien#if defined (SYS_getsockopt)
47998944Sobrien  syscall_table[SYS_getsockopt] = "getsockopt";
48098944Sobrien#endif
48198944Sobrien#if defined (SYS_gettimeofday)
48298944Sobrien  syscall_table[SYS_gettimeofday] = "gettimeofday";
48398944Sobrien#endif
48498944Sobrien#if defined (SYS_getuid)
48598944Sobrien  syscall_table[SYS_getuid] = "getuid";
48698944Sobrien#endif
48798944Sobrien#if defined (SYS_gtty)
48898944Sobrien  syscall_table[SYS_gtty] = "gtty";
48998944Sobrien#endif
49098944Sobrien#if defined (SYS_hrtsys)
49198944Sobrien  syscall_table[SYS_hrtsys] = "hrtsys";
49298944Sobrien#endif
49398944Sobrien#if defined (SYS_inst_sync)
49498944Sobrien  syscall_table[SYS_inst_sync] = "inst_sync";
49598944Sobrien#endif
49698944Sobrien#if defined (SYS_install_utrap)
49798944Sobrien  syscall_table[SYS_install_utrap] = "install_utrap";
49898944Sobrien#endif
49998944Sobrien#if defined (SYS_invlpg)
50098944Sobrien  syscall_table[SYS_invlpg] = "invlpg";
50198944Sobrien#endif
50298944Sobrien#if defined (SYS_ioctl)
50398944Sobrien  syscall_table[SYS_ioctl] = "ioctl";
50498944Sobrien#endif
50598944Sobrien#if defined (SYS_kaio)
50698944Sobrien  syscall_table[SYS_kaio] = "kaio";
50798944Sobrien#endif
50898944Sobrien#if defined (SYS_keyctl)
50998944Sobrien  syscall_table[SYS_keyctl] = "keyctl";
51098944Sobrien#endif
51198944Sobrien#if defined (SYS_kill)
51298944Sobrien  syscall_table[SYS_kill] = "kill";
51398944Sobrien#endif
51498944Sobrien#if defined (SYS_killpg)
51598944Sobrien  syscall_table[SYS_killpg] = "killpg";
51698944Sobrien#endif
51798944Sobrien#if defined (SYS_kloadcall)
51898944Sobrien  syscall_table[SYS_kloadcall] = "kloadcall";
51998944Sobrien#endif
52098944Sobrien#if defined (SYS_kmodcall)
52198944Sobrien  syscall_table[SYS_kmodcall] = "kmodcall";
52298944Sobrien#endif
52398944Sobrien#if defined (SYS_ksigaction)
52498944Sobrien  syscall_table[SYS_ksigaction] = "ksigaction";
52598944Sobrien#endif
52698944Sobrien#if defined (SYS_ksigprocmask)
52798944Sobrien  syscall_table[SYS_ksigprocmask] = "ksigprocmask";
52898944Sobrien#endif
52998944Sobrien#if defined (SYS_ksigqueue)
53098944Sobrien  syscall_table[SYS_ksigqueue] = "ksigqueue";
53198944Sobrien#endif
53298944Sobrien#if defined (SYS_lchown)
53398944Sobrien  syscall_table[SYS_lchown] = "lchown";
53498944Sobrien#endif
53598944Sobrien#if defined (SYS_link)
53698944Sobrien  syscall_table[SYS_link] = "link";
53798944Sobrien#endif
53898944Sobrien#if defined (SYS_listen)
53998944Sobrien  syscall_table[SYS_listen] = "listen";
54098944Sobrien#endif
54198944Sobrien#if defined (SYS_llseek)
54298944Sobrien  syscall_table[SYS_llseek] = "llseek";
54398944Sobrien#endif
54498944Sobrien#if defined (SYS_lseek)
54598944Sobrien  syscall_table[SYS_lseek] = "lseek";
54698944Sobrien#endif
54798944Sobrien#if defined (SYS_lseek64)
54898944Sobrien  syscall_table[SYS_lseek64] = "lseek64";
54998944Sobrien#endif
55098944Sobrien#if defined (SYS_lstat)
55198944Sobrien  syscall_table[SYS_lstat] = "lstat";
55298944Sobrien#endif
55398944Sobrien#if defined (SYS_lstat64)
55498944Sobrien  syscall_table[SYS_lstat64] = "lstat64";
55598944Sobrien#endif
55698944Sobrien#if defined (SYS_lvldom)
55798944Sobrien  syscall_table[SYS_lvldom] = "lvldom";
55898944Sobrien#endif
55998944Sobrien#if defined (SYS_lvlequal)
56098944Sobrien  syscall_table[SYS_lvlequal] = "lvlequal";
56198944Sobrien#endif
56298944Sobrien#if defined (SYS_lvlfile)
56398944Sobrien  syscall_table[SYS_lvlfile] = "lvlfile";
56498944Sobrien#endif
56598944Sobrien#if defined (SYS_lvlipc)
56698944Sobrien  syscall_table[SYS_lvlipc] = "lvlipc";
56798944Sobrien#endif
56898944Sobrien#if defined (SYS_lvlproc)
56998944Sobrien  syscall_table[SYS_lvlproc] = "lvlproc";
57098944Sobrien#endif
57198944Sobrien#if defined (SYS_lvlvfs)
57298944Sobrien  syscall_table[SYS_lvlvfs] = "lvlvfs";
57398944Sobrien#endif
57498944Sobrien#if defined (SYS_lwp_alarm)
57598944Sobrien  syscall_table[SYS_lwp_alarm] = "lwp_alarm";
57698944Sobrien#endif
57798944Sobrien#if defined (SYS_lwp_cond_broadcast)
57898944Sobrien  syscall_table[SYS_lwp_cond_broadcast] = "lwp_cond_broadcast";
57998944Sobrien#endif
58098944Sobrien#if defined (SYS_lwp_cond_signal)
58198944Sobrien  syscall_table[SYS_lwp_cond_signal] = "lwp_cond_signal";
58298944Sobrien#endif
58398944Sobrien#if defined (SYS_lwp_cond_wait)
58498944Sobrien  syscall_table[SYS_lwp_cond_wait] = "lwp_cond_wait";
58598944Sobrien#endif
58698944Sobrien#if defined (SYS_lwp_continue)
58798944Sobrien  syscall_table[SYS_lwp_continue] = "lwp_continue";
58898944Sobrien#endif
58998944Sobrien#if defined (SYS_lwp_create)
59098944Sobrien  syscall_table[SYS_lwp_create] = "lwp_create";
59198944Sobrien#endif
59298944Sobrien#if defined (SYS_lwp_exit)
59398944Sobrien  syscall_table[SYS_lwp_exit] = "lwp_exit";
59498944Sobrien#endif
59598944Sobrien#if defined (SYS_lwp_getprivate)
59698944Sobrien  syscall_table[SYS_lwp_getprivate] = "lwp_getprivate";
59798944Sobrien#endif
59898944Sobrien#if defined (SYS_lwp_info)
59998944Sobrien  syscall_table[SYS_lwp_info] = "lwp_info";
60098944Sobrien#endif
60198944Sobrien#if defined (SYS_lwp_kill)
60298944Sobrien  syscall_table[SYS_lwp_kill] = "lwp_kill";
60398944Sobrien#endif
60498944Sobrien#if defined (SYS_lwp_mutex_init)
60598944Sobrien  syscall_table[SYS_lwp_mutex_init] = "lwp_mutex_init";
60698944Sobrien#endif
60798944Sobrien#if defined (SYS_lwp_mutex_lock)
60898944Sobrien  syscall_table[SYS_lwp_mutex_lock] = "lwp_mutex_lock";
60998944Sobrien#endif
61098944Sobrien#if defined (SYS_lwp_mutex_trylock)
61198944Sobrien  syscall_table[SYS_lwp_mutex_trylock] = "lwp_mutex_trylock";
61298944Sobrien#endif
61398944Sobrien#if defined (SYS_lwp_mutex_unlock)
61498944Sobrien  syscall_table[SYS_lwp_mutex_unlock] = "lwp_mutex_unlock";
61598944Sobrien#endif
61698944Sobrien#if defined (SYS_lwp_private)
61798944Sobrien  syscall_table[SYS_lwp_private] = "lwp_private";
61898944Sobrien#endif
61998944Sobrien#if defined (SYS_lwp_self)
62098944Sobrien  syscall_table[SYS_lwp_self] = "lwp_self";
62198944Sobrien#endif
62298944Sobrien#if defined (SYS_lwp_sema_post)
62398944Sobrien  syscall_table[SYS_lwp_sema_post] = "lwp_sema_post";
62498944Sobrien#endif
62598944Sobrien#if defined (SYS_lwp_sema_trywait)
62698944Sobrien  syscall_table[SYS_lwp_sema_trywait] = "lwp_sema_trywait";
62798944Sobrien#endif
62898944Sobrien#if defined (SYS_lwp_sema_wait)
62998944Sobrien  syscall_table[SYS_lwp_sema_wait] = "lwp_sema_wait";
63098944Sobrien#endif
63198944Sobrien#if defined (SYS_lwp_setprivate)
63298944Sobrien  syscall_table[SYS_lwp_setprivate] = "lwp_setprivate";
63398944Sobrien#endif
63498944Sobrien#if defined (SYS_lwp_sigredirect)
63598944Sobrien  syscall_table[SYS_lwp_sigredirect] = "lwp_sigredirect";
63698944Sobrien#endif
63798944Sobrien#if defined (SYS_lwp_suspend)
63898944Sobrien  syscall_table[SYS_lwp_suspend] = "lwp_suspend";
63998944Sobrien#endif
64098944Sobrien#if defined (SYS_lwp_wait)
64198944Sobrien  syscall_table[SYS_lwp_wait] = "lwp_wait";
64298944Sobrien#endif
64398944Sobrien#if defined (SYS_lxstat)
64498944Sobrien  syscall_table[SYS_lxstat] = "lxstat";
64598944Sobrien#endif
64698944Sobrien#if defined (SYS_madvise)
64798944Sobrien  syscall_table[SYS_madvise] = "madvise";
64898944Sobrien#endif
64998944Sobrien#if defined (SYS_memcntl)
65098944Sobrien  syscall_table[SYS_memcntl] = "memcntl";
65198944Sobrien#endif
65298944Sobrien#if defined (SYS_mincore)
65398944Sobrien  syscall_table[SYS_mincore] = "mincore";
65498944Sobrien#endif
65598944Sobrien#if defined (SYS_mincore)
65698944Sobrien  syscall_table[SYS_mincore] = "mincore";
65798944Sobrien#endif
65898944Sobrien#if defined (SYS_mkdir)
65998944Sobrien  syscall_table[SYS_mkdir] = "mkdir";
66098944Sobrien#endif
66198944Sobrien#if defined (SYS_mkmld)
66298944Sobrien  syscall_table[SYS_mkmld] = "mkmld";
66398944Sobrien#endif
66498944Sobrien#if defined (SYS_mknod)
66598944Sobrien  syscall_table[SYS_mknod] = "mknod";
66698944Sobrien#endif
66798944Sobrien#if defined (SYS_mldmode)
66898944Sobrien  syscall_table[SYS_mldmode] = "mldmode";
66998944Sobrien#endif
67098944Sobrien#if defined (SYS_mmap)
67198944Sobrien  syscall_table[SYS_mmap] = "mmap";
67298944Sobrien#endif
67398944Sobrien#if defined (SYS_mmap64)
67498944Sobrien  syscall_table[SYS_mmap64] = "mmap64";
67598944Sobrien#endif
67698944Sobrien#if defined (SYS_modadm)
67798944Sobrien  syscall_table[SYS_modadm] = "modadm";
67898944Sobrien#endif
67998944Sobrien#if defined (SYS_modctl)
68098944Sobrien  syscall_table[SYS_modctl] = "modctl";
68198944Sobrien#endif
68298944Sobrien#if defined (SYS_modload)
68398944Sobrien  syscall_table[SYS_modload] = "modload";
68498944Sobrien#endif
68598944Sobrien#if defined (SYS_modpath)
68698944Sobrien  syscall_table[SYS_modpath] = "modpath";
68798944Sobrien#endif
68898944Sobrien#if defined (SYS_modstat)
68998944Sobrien  syscall_table[SYS_modstat] = "modstat";
69098944Sobrien#endif
69198944Sobrien#if defined (SYS_moduload)
69298944Sobrien  syscall_table[SYS_moduload] = "moduload";
69398944Sobrien#endif
69498944Sobrien#if defined (SYS_mount)
69598944Sobrien  syscall_table[SYS_mount] = "mount";
69698944Sobrien#endif
69798944Sobrien#if defined (SYS_mprotect)
69898944Sobrien  syscall_table[SYS_mprotect] = "mprotect";
69998944Sobrien#endif
70098944Sobrien#if defined (SYS_mremap)
70198944Sobrien  syscall_table[SYS_mremap] = "mremap";
70298944Sobrien#endif
70398944Sobrien#if defined (SYS_msfs_syscall)
70498944Sobrien  syscall_table[SYS_msfs_syscall] = "msfs_syscall";
70598944Sobrien#endif
70698944Sobrien#if defined (SYS_msgctl)
70798944Sobrien  syscall_table[SYS_msgctl] = "msgctl";
70898944Sobrien#endif
70998944Sobrien#if defined (SYS_msgget)
71098944Sobrien  syscall_table[SYS_msgget] = "msgget";
71198944Sobrien#endif
71298944Sobrien#if defined (SYS_msgrcv)
71398944Sobrien  syscall_table[SYS_msgrcv] = "msgrcv";
71498944Sobrien#endif
71598944Sobrien#if defined (SYS_msgsnd)
71698944Sobrien  syscall_table[SYS_msgsnd] = "msgsnd";
71798944Sobrien#endif
71898944Sobrien#if defined (SYS_msgsys)
71998944Sobrien  syscall_table[SYS_msgsys] = "msgsys";
72098944Sobrien#endif
72198944Sobrien#if defined (SYS_msleep)
72298944Sobrien  syscall_table[SYS_msleep] = "msleep";
72398944Sobrien#endif
72498944Sobrien#if defined (SYS_msync)
72598944Sobrien  syscall_table[SYS_msync] = "msync";
72698944Sobrien#endif
72798944Sobrien#if defined (SYS_munmap)
72898944Sobrien  syscall_table[SYS_munmap] = "munmap";
72998944Sobrien#endif
73098944Sobrien#if defined (SYS_mvalid)
73198944Sobrien  syscall_table[SYS_mvalid] = "mvalid";
73298944Sobrien#endif
73398944Sobrien#if defined (SYS_mwakeup)
73498944Sobrien  syscall_table[SYS_mwakeup] = "mwakeup";
73598944Sobrien#endif
73698944Sobrien#if defined (SYS_naccept)
73798944Sobrien  syscall_table[SYS_naccept] = "naccept";
73898944Sobrien#endif
73998944Sobrien#if defined (SYS_nanosleep)
74098944Sobrien  syscall_table[SYS_nanosleep] = "nanosleep";
74198944Sobrien#endif
74298944Sobrien#if defined (SYS_nfssvc)
74398944Sobrien  syscall_table[SYS_nfssvc] = "nfssvc";
74498944Sobrien#endif
74598944Sobrien#if defined (SYS_nfssys)
74698944Sobrien  syscall_table[SYS_nfssys] = "nfssys";
74798944Sobrien#endif
74898944Sobrien#if defined (SYS_ngetpeername)
74998944Sobrien  syscall_table[SYS_ngetpeername] = "ngetpeername";
75098944Sobrien#endif
75198944Sobrien#if defined (SYS_ngetsockname)
75298944Sobrien  syscall_table[SYS_ngetsockname] = "ngetsockname";
75398944Sobrien#endif
75498944Sobrien#if defined (SYS_nice)
75598944Sobrien  syscall_table[SYS_nice] = "nice";
75698944Sobrien#endif
75798944Sobrien#if defined (SYS_nrecvfrom)
75898944Sobrien  syscall_table[SYS_nrecvfrom] = "nrecvfrom";
75998944Sobrien#endif
76098944Sobrien#if defined (SYS_nrecvmsg)
76198944Sobrien  syscall_table[SYS_nrecvmsg] = "nrecvmsg";
76298944Sobrien#endif
76398944Sobrien#if defined (SYS_nsendmsg)
76498944Sobrien  syscall_table[SYS_nsendmsg] = "nsendmsg";
76598944Sobrien#endif
76698944Sobrien#if defined (SYS_ntp_adjtime)
76798944Sobrien  syscall_table[SYS_ntp_adjtime] = "ntp_adjtime";
76898944Sobrien#endif
76998944Sobrien#if defined (SYS_ntp_gettime)
77098944Sobrien  syscall_table[SYS_ntp_gettime] = "ntp_gettime";
77198944Sobrien#endif
77298944Sobrien#if defined (SYS_nuname)
77398944Sobrien  syscall_table[SYS_nuname] = "nuname";
77498944Sobrien#endif
77598944Sobrien#if defined (SYS_obreak)
77698944Sobrien  syscall_table[SYS_obreak] = "obreak";
77798944Sobrien#endif
77898944Sobrien#if defined (SYS_old_accept)
77998944Sobrien  syscall_table[SYS_old_accept] = "old_accept";
78098944Sobrien#endif
78198944Sobrien#if defined (SYS_old_fstat)
78298944Sobrien  syscall_table[SYS_old_fstat] = "old_fstat";
78398944Sobrien#endif
78498944Sobrien#if defined (SYS_old_getpeername)
78598944Sobrien  syscall_table[SYS_old_getpeername] = "old_getpeername";
78698944Sobrien#endif
78798944Sobrien#if defined (SYS_old_getpgrp)
78898944Sobrien  syscall_table[SYS_old_getpgrp] = "old_getpgrp";
78998944Sobrien#endif
79098944Sobrien#if defined (SYS_old_getsockname)
79198944Sobrien  syscall_table[SYS_old_getsockname] = "old_getsockname";
79298944Sobrien#endif
79398944Sobrien#if defined (SYS_old_killpg)
79498944Sobrien  syscall_table[SYS_old_killpg] = "old_killpg";
79598944Sobrien#endif
79698944Sobrien#if defined (SYS_old_lstat)
79798944Sobrien  syscall_table[SYS_old_lstat] = "old_lstat";
79898944Sobrien#endif
79998944Sobrien#if defined (SYS_old_recv)
80098944Sobrien  syscall_table[SYS_old_recv] = "old_recv";
80198944Sobrien#endif
80298944Sobrien#if defined (SYS_old_recvfrom)
80398944Sobrien  syscall_table[SYS_old_recvfrom] = "old_recvfrom";
80498944Sobrien#endif
80598944Sobrien#if defined (SYS_old_recvmsg)
80698944Sobrien  syscall_table[SYS_old_recvmsg] = "old_recvmsg";
80798944Sobrien#endif
80898944Sobrien#if defined (SYS_old_send)
80998944Sobrien  syscall_table[SYS_old_send] = "old_send";
81098944Sobrien#endif
81198944Sobrien#if defined (SYS_old_sendmsg)
81298944Sobrien  syscall_table[SYS_old_sendmsg] = "old_sendmsg";
81398944Sobrien#endif
81498944Sobrien#if defined (SYS_old_sigblock)
81598944Sobrien  syscall_table[SYS_old_sigblock] = "old_sigblock";
81698944Sobrien#endif
81798944Sobrien#if defined (SYS_old_sigsetmask)
81898944Sobrien  syscall_table[SYS_old_sigsetmask] = "old_sigsetmask";
81998944Sobrien#endif
82098944Sobrien#if defined (SYS_old_sigvec)
82198944Sobrien  syscall_table[SYS_old_sigvec] = "old_sigvec";
82298944Sobrien#endif
82398944Sobrien#if defined (SYS_old_stat)
82498944Sobrien  syscall_table[SYS_old_stat] = "old_stat";
82598944Sobrien#endif
82698944Sobrien#if defined (SYS_old_vhangup)
82798944Sobrien  syscall_table[SYS_old_vhangup] = "old_vhangup";
82898944Sobrien#endif
82998944Sobrien#if defined (SYS_old_wait)
83098944Sobrien  syscall_table[SYS_old_wait] = "old_wait";
83198944Sobrien#endif
83298944Sobrien#if defined (SYS_oldquota)
83398944Sobrien  syscall_table[SYS_oldquota] = "oldquota";
83498944Sobrien#endif
83598944Sobrien#if defined (SYS_online)
83698944Sobrien  syscall_table[SYS_online] = "online";
83798944Sobrien#endif
83898944Sobrien#if defined (SYS_open)
83998944Sobrien  syscall_table[SYS_open] = "open";
84098944Sobrien#endif
84198944Sobrien#if defined (SYS_open64)
84298944Sobrien  syscall_table[SYS_open64] = "open64";
84398944Sobrien#endif
84498944Sobrien#if defined (SYS_ovadvise)
84598944Sobrien  syscall_table[SYS_ovadvise] = "ovadvise";
84698944Sobrien#endif
84798944Sobrien#if defined (SYS_p_online)
84898944Sobrien  syscall_table[SYS_p_online] = "p_online";
84998944Sobrien#endif
85098944Sobrien#if defined (SYS_pagelock)
85198944Sobrien  syscall_table[SYS_pagelock] = "pagelock";
85298944Sobrien#endif
85398944Sobrien#if defined (SYS_pathconf)
85498944Sobrien  syscall_table[SYS_pathconf] = "pathconf";
85598944Sobrien#endif
85698944Sobrien#if defined (SYS_pause)
85798944Sobrien  syscall_table[SYS_pause] = "pause";
85898944Sobrien#endif
85998944Sobrien#if defined (SYS_pgrpsys)
86098944Sobrien  syscall_table[SYS_pgrpsys] = "pgrpsys";
86198944Sobrien#endif
86298944Sobrien#if defined (SYS_pid_block)
86398944Sobrien  syscall_table[SYS_pid_block] = "pid_block";
86498944Sobrien#endif
86598944Sobrien#if defined (SYS_pid_unblock)
86698944Sobrien  syscall_table[SYS_pid_unblock] = "pid_unblock";
86798944Sobrien#endif
86898944Sobrien#if defined (SYS_pipe)
86998944Sobrien  syscall_table[SYS_pipe] = "pipe";
87098944Sobrien#endif
87198944Sobrien#if defined (SYS_plock)
87298944Sobrien  syscall_table[SYS_plock] = "plock";
87398944Sobrien#endif
87498944Sobrien#if defined (SYS_poll)
87598944Sobrien  syscall_table[SYS_poll] = "poll";
87698944Sobrien#endif
87798944Sobrien#if defined (SYS_prctl)
87898944Sobrien  syscall_table[SYS_prctl] = "prctl";
87998944Sobrien#endif
88098944Sobrien#if defined (SYS_pread)
88198944Sobrien  syscall_table[SYS_pread] = "pread";
88298944Sobrien#endif
88398944Sobrien#if defined (SYS_pread64)
88498944Sobrien  syscall_table[SYS_pread64] = "pread64";
88598944Sobrien#endif
88698944Sobrien#if defined (SYS_pread64)
88798944Sobrien  syscall_table[SYS_pread64] = "pread64";
88898944Sobrien#endif
88998944Sobrien#if defined (SYS_prepblock)
89098944Sobrien  syscall_table[SYS_prepblock] = "prepblock";
89198944Sobrien#endif
89298944Sobrien#if defined (SYS_priocntl)
89398944Sobrien  syscall_table[SYS_priocntl] = "priocntl";
89498944Sobrien#endif
89598944Sobrien#if defined (SYS_priocntllst)
89698944Sobrien  syscall_table[SYS_priocntllst] = "priocntllst";
89798944Sobrien#endif
89898944Sobrien#if defined (SYS_priocntlset)
89998944Sobrien  syscall_table[SYS_priocntlset] = "priocntlset";
90098944Sobrien#endif
90198944Sobrien#if defined (SYS_priocntlsys)
90298944Sobrien  syscall_table[SYS_priocntlsys] = "priocntlsys";
90398944Sobrien#endif
90498944Sobrien#if defined (SYS_procblk)
90598944Sobrien  syscall_table[SYS_procblk] = "procblk";
90698944Sobrien#endif
90798944Sobrien#if defined (SYS_processor_bind)
90898944Sobrien  syscall_table[SYS_processor_bind] = "processor_bind";
90998944Sobrien#endif
91098944Sobrien#if defined (SYS_processor_exbind)
91198944Sobrien  syscall_table[SYS_processor_exbind] = "processor_exbind";
91298944Sobrien#endif
91398944Sobrien#if defined (SYS_processor_info)
91498944Sobrien  syscall_table[SYS_processor_info] = "processor_info";
91598944Sobrien#endif
91698944Sobrien#if defined (SYS_procpriv)
91798944Sobrien  syscall_table[SYS_procpriv] = "procpriv";
91898944Sobrien#endif
91998944Sobrien#if defined (SYS_profil)
92098944Sobrien  syscall_table[SYS_profil] = "profil";
92198944Sobrien#endif
92298944Sobrien#if defined (SYS_proplist_syscall)
92398944Sobrien  syscall_table[SYS_proplist_syscall] = "proplist_syscall";
92498944Sobrien#endif
92598944Sobrien#if defined (SYS_pset)
92698944Sobrien  syscall_table[SYS_pset] = "pset";
92798944Sobrien#endif
92898944Sobrien#if defined (SYS_ptrace)
92998944Sobrien  syscall_table[SYS_ptrace] = "ptrace";
93098944Sobrien#endif
93198944Sobrien#if defined (SYS_putmsg)
93298944Sobrien  syscall_table[SYS_putmsg] = "putmsg";
93398944Sobrien#endif
93498944Sobrien#if defined (SYS_putpmsg)
93598944Sobrien  syscall_table[SYS_putpmsg] = "putpmsg";
93698944Sobrien#endif
93798944Sobrien#if defined (SYS_pwrite)
93898944Sobrien  syscall_table[SYS_pwrite] = "pwrite";
93998944Sobrien#endif
94098944Sobrien#if defined (SYS_pwrite64)
94198944Sobrien  syscall_table[SYS_pwrite64] = "pwrite64";
94298944Sobrien#endif
94398944Sobrien#if defined (SYS_quotactl)
94498944Sobrien  syscall_table[SYS_quotactl] = "quotactl";
94598944Sobrien#endif
94698944Sobrien#if defined (SYS_rdblock)
94798944Sobrien  syscall_table[SYS_rdblock] = "rdblock";
94898944Sobrien#endif
94998944Sobrien#if defined (SYS_read)
95098944Sobrien  syscall_table[SYS_read] = "read";
95198944Sobrien#endif
95298944Sobrien#if defined (SYS_readlink)
95398944Sobrien  syscall_table[SYS_readlink] = "readlink";
95498944Sobrien#endif
95598944Sobrien#if defined (SYS_readv)
95698944Sobrien  syscall_table[SYS_readv] = "readv";
95798944Sobrien#endif
95898944Sobrien#if defined (SYS_reboot)
95998944Sobrien  syscall_table[SYS_reboot] = "reboot";
96098944Sobrien#endif
96198944Sobrien#if defined (SYS_recv)
96298944Sobrien  syscall_table[SYS_recv] = "recv";
96398944Sobrien#endif
96498944Sobrien#if defined (SYS_recvfrom)
96598944Sobrien  syscall_table[SYS_recvfrom] = "recvfrom";
96698944Sobrien#endif
96798944Sobrien#if defined (SYS_recvmsg)
96898944Sobrien  syscall_table[SYS_recvmsg] = "recvmsg";
96998944Sobrien#endif
97098944Sobrien#if defined (SYS_rename)
97198944Sobrien  syscall_table[SYS_rename] = "rename";
97298944Sobrien#endif
97398944Sobrien#if defined (SYS_resolvepath)
97498944Sobrien  syscall_table[SYS_resolvepath] = "resolvepath";
97598944Sobrien#endif
97698944Sobrien#if defined (SYS_revoke)
97798944Sobrien  syscall_table[SYS_revoke] = "revoke";
97898944Sobrien#endif
97998944Sobrien#if defined (SYS_rfsys)
98098944Sobrien  syscall_table[SYS_rfsys] = "rfsys";
98198944Sobrien#endif
98298944Sobrien#if defined (SYS_rmdir)
98398944Sobrien  syscall_table[SYS_rmdir] = "rmdir";
98498944Sobrien#endif
98598944Sobrien#if defined (SYS_rpcsys)
98698944Sobrien  syscall_table[SYS_rpcsys] = "rpcsys";
98798944Sobrien#endif
98898944Sobrien#if defined (SYS_sbrk)
98998944Sobrien  syscall_table[SYS_sbrk] = "sbrk";
99098944Sobrien#endif
99198944Sobrien#if defined (SYS_schedctl)
99298944Sobrien  syscall_table[SYS_schedctl] = "schedctl";
99398944Sobrien#endif
99498944Sobrien#if defined (SYS_secadvise)
99598944Sobrien  syscall_table[SYS_secadvise] = "secadvise";
99698944Sobrien#endif
99798944Sobrien#if defined (SYS_secsys)
99898944Sobrien  syscall_table[SYS_secsys] = "secsys";
99998944Sobrien#endif
100098944Sobrien#if defined (SYS_security)
100198944Sobrien  syscall_table[SYS_security] = "security";
100298944Sobrien#endif
100398944Sobrien#if defined (SYS_select)
100498944Sobrien  syscall_table[SYS_select] = "select";
100598944Sobrien#endif
100698944Sobrien#if defined (SYS_semctl)
100798944Sobrien  syscall_table[SYS_semctl] = "semctl";
100898944Sobrien#endif
100998944Sobrien#if defined (SYS_semget)
101098944Sobrien  syscall_table[SYS_semget] = "semget";
101198944Sobrien#endif
101298944Sobrien#if defined (SYS_semop)
101398944Sobrien  syscall_table[SYS_semop] = "semop";
101498944Sobrien#endif
101598944Sobrien#if defined (SYS_semsys)
101698944Sobrien  syscall_table[SYS_semsys] = "semsys";
101798944Sobrien#endif
101898944Sobrien#if defined (SYS_send)
101998944Sobrien  syscall_table[SYS_send] = "send";
102098944Sobrien#endif
102198944Sobrien#if defined (SYS_sendmsg)
102298944Sobrien  syscall_table[SYS_sendmsg] = "sendmsg";
102398944Sobrien#endif
102498944Sobrien#if defined (SYS_sendto)
102598944Sobrien  syscall_table[SYS_sendto] = "sendto";
102698944Sobrien#endif
102798944Sobrien#if defined (SYS_set_program_attributes)
102898944Sobrien  syscall_table[SYS_set_program_attributes] = "set_program_attributes";
102998944Sobrien#endif
103098944Sobrien#if defined (SYS_set_speculative)
103198944Sobrien  syscall_table[SYS_set_speculative] = "set_speculative";
103298944Sobrien#endif
103398944Sobrien#if defined (SYS_set_sysinfo)
103498944Sobrien  syscall_table[SYS_set_sysinfo] = "set_sysinfo";
103598944Sobrien#endif
103698944Sobrien#if defined (SYS_setcontext)
103798944Sobrien  syscall_table[SYS_setcontext] = "setcontext";
103898944Sobrien#endif
103998944Sobrien#if defined (SYS_setdomainname)
104098944Sobrien  syscall_table[SYS_setdomainname] = "setdomainname";
104198944Sobrien#endif
104298944Sobrien#if defined (SYS_setegid)
104398944Sobrien  syscall_table[SYS_setegid] = "setegid";
104498944Sobrien#endif
104598944Sobrien#if defined (SYS_seteuid)
104698944Sobrien  syscall_table[SYS_seteuid] = "seteuid";
104798944Sobrien#endif
104898944Sobrien#if defined (SYS_setgid)
104998944Sobrien  syscall_table[SYS_setgid] = "setgid";
105098944Sobrien#endif
105198944Sobrien#if defined (SYS_setgroups)
105298944Sobrien  syscall_table[SYS_setgroups] = "setgroups";
105398944Sobrien#endif
105498944Sobrien#if defined (SYS_sethostid)
105598944Sobrien  syscall_table[SYS_sethostid] = "sethostid";
105698944Sobrien#endif
105798944Sobrien#if defined (SYS_sethostname)
105898944Sobrien  syscall_table[SYS_sethostname] = "sethostname";
105998944Sobrien#endif
106098944Sobrien#if defined (SYS_setitimer)
106198944Sobrien  syscall_table[SYS_setitimer] = "setitimer";
106298944Sobrien#endif
106398944Sobrien#if defined (SYS_setlogin)
106498944Sobrien  syscall_table[SYS_setlogin] = "setlogin";
106598944Sobrien#endif
106698944Sobrien#if defined (SYS_setpgid)
106798944Sobrien  syscall_table[SYS_setpgid] = "setpgid";
106898944Sobrien#endif
106998944Sobrien#if defined (SYS_setpgrp)
107098944Sobrien  syscall_table[SYS_setpgrp] = "setpgrp";
107198944Sobrien#endif
107298944Sobrien#if defined (SYS_setpriority)
107398944Sobrien  syscall_table[SYS_setpriority] = "setpriority";
107498944Sobrien#endif
107598944Sobrien#if defined (SYS_setregid)
107698944Sobrien  syscall_table[SYS_setregid] = "setregid";
107798944Sobrien#endif
107898944Sobrien#if defined (SYS_setreuid)
107998944Sobrien  syscall_table[SYS_setreuid] = "setreuid";
108098944Sobrien#endif
108198944Sobrien#if defined (SYS_setrlimit)
108298944Sobrien  syscall_table[SYS_setrlimit] = "setrlimit";
108398944Sobrien#endif
108498944Sobrien#if defined (SYS_setrlimit64)
108598944Sobrien  syscall_table[SYS_setrlimit64] = "setrlimit64";
108698944Sobrien#endif
108798944Sobrien#if defined (SYS_setsid)
108898944Sobrien  syscall_table[SYS_setsid] = "setsid";
108998944Sobrien#endif
109098944Sobrien#if defined (SYS_setsockopt)
109198944Sobrien  syscall_table[SYS_setsockopt] = "setsockopt";
109298944Sobrien#endif
109398944Sobrien#if defined (SYS_settimeofday)
109498944Sobrien  syscall_table[SYS_settimeofday] = "settimeofday";
109598944Sobrien#endif
109698944Sobrien#if defined (SYS_setuid)
109798944Sobrien  syscall_table[SYS_setuid] = "setuid";
109898944Sobrien#endif
109998944Sobrien#if defined (SYS_sgi)
110098944Sobrien  syscall_table[SYS_sgi] = "sgi";
110198944Sobrien#endif
110298944Sobrien#if defined (SYS_sgifastpath)
110398944Sobrien  syscall_table[SYS_sgifastpath] = "sgifastpath";
110498944Sobrien#endif
110598944Sobrien#if defined (SYS_sgikopt)
110698944Sobrien  syscall_table[SYS_sgikopt] = "sgikopt";
110798944Sobrien#endif
110898944Sobrien#if defined (SYS_sginap)
110998944Sobrien  syscall_table[SYS_sginap] = "sginap";
111098944Sobrien#endif
111198944Sobrien#if defined (SYS_shmat)
111298944Sobrien  syscall_table[SYS_shmat] = "shmat";
111398944Sobrien#endif
111498944Sobrien#if defined (SYS_shmctl)
111598944Sobrien  syscall_table[SYS_shmctl] = "shmctl";
111698944Sobrien#endif
111798944Sobrien#if defined (SYS_shmdt)
111898944Sobrien  syscall_table[SYS_shmdt] = "shmdt";
111998944Sobrien#endif
112098944Sobrien#if defined (SYS_shmget)
112198944Sobrien  syscall_table[SYS_shmget] = "shmget";
112298944Sobrien#endif
112398944Sobrien#if defined (SYS_shmsys)
112498944Sobrien  syscall_table[SYS_shmsys] = "shmsys";
112598944Sobrien#endif
112698944Sobrien#if defined (SYS_shutdown)
112798944Sobrien  syscall_table[SYS_shutdown] = "shutdown";
112898944Sobrien#endif
112998944Sobrien#if defined (SYS_sigaction)
113098944Sobrien  syscall_table[SYS_sigaction] = "sigaction";
113198944Sobrien#endif
113298944Sobrien#if defined (SYS_sigaltstack)
113398944Sobrien  syscall_table[SYS_sigaltstack] = "sigaltstack";
113498944Sobrien#endif
113598944Sobrien#if defined (SYS_sigaltstack)
113698944Sobrien  syscall_table[SYS_sigaltstack] = "sigaltstack";
113798944Sobrien#endif
113898944Sobrien#if defined (SYS_sigblock)
113998944Sobrien  syscall_table[SYS_sigblock] = "sigblock";
114098944Sobrien#endif
114198944Sobrien#if defined (SYS_signal)
114298944Sobrien  syscall_table[SYS_signal] = "signal";
114398944Sobrien#endif
114498944Sobrien#if defined (SYS_signotify)
114598944Sobrien  syscall_table[SYS_signotify] = "signotify";
114698944Sobrien#endif
114798944Sobrien#if defined (SYS_signotifywait)
114898944Sobrien  syscall_table[SYS_signotifywait] = "signotifywait";
114998944Sobrien#endif
115098944Sobrien#if defined (SYS_sigpending)
115198944Sobrien  syscall_table[SYS_sigpending] = "sigpending";
115298944Sobrien#endif
115398944Sobrien#if defined (SYS_sigpoll)
115498944Sobrien  syscall_table[SYS_sigpoll] = "sigpoll";
115598944Sobrien#endif
115698944Sobrien#if defined (SYS_sigprocmask)
115798944Sobrien  syscall_table[SYS_sigprocmask] = "sigprocmask";
115898944Sobrien#endif
115998944Sobrien#if defined (SYS_sigqueue)
116098944Sobrien  syscall_table[SYS_sigqueue] = "sigqueue";
116198944Sobrien#endif
116298944Sobrien#if defined (SYS_sigreturn)
116398944Sobrien  syscall_table[SYS_sigreturn] = "sigreturn";
116498944Sobrien#endif
116598944Sobrien#if defined (SYS_sigsendset)
116698944Sobrien  syscall_table[SYS_sigsendset] = "sigsendset";
116798944Sobrien#endif
116898944Sobrien#if defined (SYS_sigsendsys)
116998944Sobrien  syscall_table[SYS_sigsendsys] = "sigsendsys";
117098944Sobrien#endif
117198944Sobrien#if defined (SYS_sigsetmask)
117298944Sobrien  syscall_table[SYS_sigsetmask] = "sigsetmask";
117398944Sobrien#endif
117498944Sobrien#if defined (SYS_sigstack)
117598944Sobrien  syscall_table[SYS_sigstack] = "sigstack";
117698944Sobrien#endif
117798944Sobrien#if defined (SYS_sigsuspend)
117898944Sobrien  syscall_table[SYS_sigsuspend] = "sigsuspend";
117998944Sobrien#endif
118098944Sobrien#if defined (SYS_sigvec)
118198944Sobrien  syscall_table[SYS_sigvec] = "sigvec";
118298944Sobrien#endif
118398944Sobrien#if defined (SYS_sigwait)
118498944Sobrien  syscall_table[SYS_sigwait] = "sigwait";
118598944Sobrien#endif
118698944Sobrien#if defined (SYS_sigwaitprim)
118798944Sobrien  syscall_table[SYS_sigwaitprim] = "sigwaitprim";
118898944Sobrien#endif
118998944Sobrien#if defined (SYS_sleep)
119098944Sobrien  syscall_table[SYS_sleep] = "sleep";
119198944Sobrien#endif
119298944Sobrien#if defined (SYS_so_socket)
119398944Sobrien  syscall_table[SYS_so_socket] = "so_socket";
119498944Sobrien#endif
119598944Sobrien#if defined (SYS_so_socketpair)
119698944Sobrien  syscall_table[SYS_so_socketpair] = "so_socketpair";
119798944Sobrien#endif
119898944Sobrien#if defined (SYS_sockconfig)
119998944Sobrien  syscall_table[SYS_sockconfig] = "sockconfig";
120098944Sobrien#endif
120198944Sobrien#if defined (SYS_socket)
120298944Sobrien  syscall_table[SYS_socket] = "socket";
120398944Sobrien#endif
120498944Sobrien#if defined (SYS_socketpair)
120598944Sobrien  syscall_table[SYS_socketpair] = "socketpair";
120698944Sobrien#endif
120798944Sobrien#if defined (SYS_sproc)
120898944Sobrien  syscall_table[SYS_sproc] = "sproc";
120998944Sobrien#endif
121098944Sobrien#if defined (SYS_sprocsp)
121198944Sobrien  syscall_table[SYS_sprocsp] = "sprocsp";
121298944Sobrien#endif
121398944Sobrien#if defined (SYS_sstk)
121498944Sobrien  syscall_table[SYS_sstk] = "sstk";
121598944Sobrien#endif
121698944Sobrien#if defined (SYS_stat)
121798944Sobrien  syscall_table[SYS_stat] = "stat";
121898944Sobrien#endif
121998944Sobrien#if defined (SYS_stat64)
122098944Sobrien  syscall_table[SYS_stat64] = "stat64";
122198944Sobrien#endif
122298944Sobrien#if defined (SYS_statfs)
122398944Sobrien  syscall_table[SYS_statfs] = "statfs";
122498944Sobrien#endif
122598944Sobrien#if defined (SYS_statvfs)
122698944Sobrien  syscall_table[SYS_statvfs] = "statvfs";
122798944Sobrien#endif
122898944Sobrien#if defined (SYS_statvfs64)
122998944Sobrien  syscall_table[SYS_statvfs64] = "statvfs64";
123098944Sobrien#endif
123198944Sobrien#if defined (SYS_stime)
123298944Sobrien  syscall_table[SYS_stime] = "stime";
123398944Sobrien#endif
123498944Sobrien#if defined (SYS_stty)
123598944Sobrien  syscall_table[SYS_stty] = "stty";
123698944Sobrien#endif
123798944Sobrien#if defined (SYS_subsys_info)
123898944Sobrien  syscall_table[SYS_subsys_info] = "subsys_info";
123998944Sobrien#endif
124098944Sobrien#if defined (SYS_swapctl)
124198944Sobrien  syscall_table[SYS_swapctl] = "swapctl";
124298944Sobrien#endif
124398944Sobrien#if defined (SYS_swapon)
124498944Sobrien  syscall_table[SYS_swapon] = "swapon";
124598944Sobrien#endif
124698944Sobrien#if defined (SYS_symlink)
124798944Sobrien  syscall_table[SYS_symlink] = "symlink";
124898944Sobrien#endif
124998944Sobrien#if defined (SYS_sync)
125098944Sobrien  syscall_table[SYS_sync] = "sync";
125198944Sobrien#endif
125298944Sobrien#if defined (SYS_sys3b)
125398944Sobrien  syscall_table[SYS_sys3b] = "sys3b";
125498944Sobrien#endif
125598944Sobrien#if defined (SYS_syscall)
125698944Sobrien  syscall_table[SYS_syscall] = "syscall";
125798944Sobrien#endif
125898944Sobrien#if defined (SYS_sysconfig)
125998944Sobrien  syscall_table[SYS_sysconfig] = "sysconfig";
126098944Sobrien#endif
126198944Sobrien#if defined (SYS_sysfs)
126298944Sobrien  syscall_table[SYS_sysfs] = "sysfs";
126398944Sobrien#endif
126498944Sobrien#if defined (SYS_sysi86)
126598944Sobrien  syscall_table[SYS_sysi86] = "sysi86";
126698944Sobrien#endif
126798944Sobrien#if defined (SYS_sysinfo)
126898944Sobrien  syscall_table[SYS_sysinfo] = "sysinfo";
126998944Sobrien#endif
127098944Sobrien#if defined (SYS_sysmips)
127198944Sobrien  syscall_table[SYS_sysmips] = "sysmips";
127298944Sobrien#endif
127398944Sobrien#if defined (SYS_syssun)
127498944Sobrien  syscall_table[SYS_syssun] = "syssun";
127598944Sobrien#endif
127698944Sobrien#if defined (SYS_systeminfo)
127798944Sobrien  syscall_table[SYS_systeminfo] = "systeminfo";
127898944Sobrien#endif
127998944Sobrien#if defined (SYS_table)
128098944Sobrien  syscall_table[SYS_table] = "table";
128198944Sobrien#endif
128298944Sobrien#if defined (SYS_time)
128398944Sobrien  syscall_table[SYS_time] = "time";
128498944Sobrien#endif
128598944Sobrien#if defined (SYS_timedwait)
128698944Sobrien  syscall_table[SYS_timedwait] = "timedwait";
128798944Sobrien#endif
128898944Sobrien#if defined (SYS_timer_create)
128998944Sobrien  syscall_table[SYS_timer_create] = "timer_create";
129098944Sobrien#endif
129198944Sobrien#if defined (SYS_timer_delete)
129298944Sobrien  syscall_table[SYS_timer_delete] = "timer_delete";
129398944Sobrien#endif
129498944Sobrien#if defined (SYS_timer_getoverrun)
129598944Sobrien  syscall_table[SYS_timer_getoverrun] = "timer_getoverrun";
129698944Sobrien#endif
129798944Sobrien#if defined (SYS_timer_gettime)
129898944Sobrien  syscall_table[SYS_timer_gettime] = "timer_gettime";
129998944Sobrien#endif
130098944Sobrien#if defined (SYS_timer_settime)
130198944Sobrien  syscall_table[SYS_timer_settime] = "timer_settime";
130298944Sobrien#endif
130398944Sobrien#if defined (SYS_times)
130498944Sobrien  syscall_table[SYS_times] = "times";
130598944Sobrien#endif
130698944Sobrien#if defined (SYS_truncate)
130798944Sobrien  syscall_table[SYS_truncate] = "truncate";
130898944Sobrien#endif
130998944Sobrien#if defined (SYS_truncate64)
131098944Sobrien  syscall_table[SYS_truncate64] = "truncate64";
131198944Sobrien#endif
131298944Sobrien#if defined (SYS_tsolsys)
131398944Sobrien  syscall_table[SYS_tsolsys] = "tsolsys";
131498944Sobrien#endif
131598944Sobrien#if defined (SYS_uadmin)
131698944Sobrien  syscall_table[SYS_uadmin] = "uadmin";
131798944Sobrien#endif
131898944Sobrien#if defined (SYS_ulimit)
131998944Sobrien  syscall_table[SYS_ulimit] = "ulimit";
132098944Sobrien#endif
132198944Sobrien#if defined (SYS_umask)
132298944Sobrien  syscall_table[SYS_umask] = "umask";
132398944Sobrien#endif
132498944Sobrien#if defined (SYS_umount)
132598944Sobrien  syscall_table[SYS_umount] = "umount";
132698944Sobrien#endif
132798944Sobrien#if defined (SYS_uname)
132898944Sobrien  syscall_table[SYS_uname] = "uname";
132998944Sobrien#endif
133098944Sobrien#if defined (SYS_unblock)
133198944Sobrien  syscall_table[SYS_unblock] = "unblock";
133298944Sobrien#endif
133398944Sobrien#if defined (SYS_unlink)
133498944Sobrien  syscall_table[SYS_unlink] = "unlink";
133598944Sobrien#endif
133698944Sobrien#if defined (SYS_unmount)
133798944Sobrien  syscall_table[SYS_unmount] = "unmount";
133898944Sobrien#endif
133998944Sobrien#if defined (SYS_usleep_thread)
134098944Sobrien  syscall_table[SYS_usleep_thread] = "usleep_thread";
134198944Sobrien#endif
134298944Sobrien#if defined (SYS_uswitch)
134398944Sobrien  syscall_table[SYS_uswitch] = "uswitch";
134498944Sobrien#endif
134598944Sobrien#if defined (SYS_utc_adjtime)
134698944Sobrien  syscall_table[SYS_utc_adjtime] = "utc_adjtime";
134798944Sobrien#endif
134898944Sobrien#if defined (SYS_utc_gettime)
134998944Sobrien  syscall_table[SYS_utc_gettime] = "utc_gettime";
135098944Sobrien#endif
135198944Sobrien#if defined (SYS_utime)
135298944Sobrien  syscall_table[SYS_utime] = "utime";
135398944Sobrien#endif
135498944Sobrien#if defined (SYS_utimes)
135598944Sobrien  syscall_table[SYS_utimes] = "utimes";
135698944Sobrien#endif
135798944Sobrien#if defined (SYS_utssys)
135898944Sobrien  syscall_table[SYS_utssys] = "utssys";
135998944Sobrien#endif
136098944Sobrien#if defined (SYS_vfork)
136198944Sobrien  syscall_table[SYS_vfork] = "vfork";
136298944Sobrien#endif
136398944Sobrien#if defined (SYS_vhangup)
136498944Sobrien  syscall_table[SYS_vhangup] = "vhangup";
136598944Sobrien#endif
136698944Sobrien#if defined (SYS_vtrace)
136798944Sobrien  syscall_table[SYS_vtrace] = "vtrace";
136898944Sobrien#endif
136998944Sobrien#if defined (SYS_wait)
137098944Sobrien  syscall_table[SYS_wait] = "wait";
137198944Sobrien#endif
137298944Sobrien#if defined (SYS_waitid)
137398944Sobrien  syscall_table[SYS_waitid] = "waitid";
137498944Sobrien#endif
137598944Sobrien#if defined (SYS_waitsys)
137698944Sobrien  syscall_table[SYS_waitsys] = "waitsys";
137798944Sobrien#endif
137898944Sobrien#if defined (SYS_write)
137998944Sobrien  syscall_table[SYS_write] = "write";
138098944Sobrien#endif
138198944Sobrien#if defined (SYS_writev)
138298944Sobrien  syscall_table[SYS_writev] = "writev";
138398944Sobrien#endif
138498944Sobrien#if defined (SYS_xenix)
138598944Sobrien  syscall_table[SYS_xenix] = "xenix";
138698944Sobrien#endif
138798944Sobrien#if defined (SYS_xmknod)
138898944Sobrien  syscall_table[SYS_xmknod] = "xmknod";
138998944Sobrien#endif
139098944Sobrien#if defined (SYS_xstat)
139198944Sobrien  syscall_table[SYS_xstat] = "xstat";
139298944Sobrien#endif
139398944Sobrien#if defined (SYS_yield)
139498944Sobrien  syscall_table[SYS_yield] = "yield";
139598944Sobrien#endif
139698944Sobrien}
139798944Sobrien
139898944Sobrien/*
139998944Sobrien * Prettyprint a single syscall by number.
140098944Sobrien */
140198944Sobrien
140298944Sobrienvoid
140398944Sobrienproc_prettyfprint_syscall (FILE *file, int num, int verbose)
140498944Sobrien{
140598944Sobrien  if (syscall_table[num])
140698944Sobrien    fprintf (file, "SYS_%s ", syscall_table[num]);
140798944Sobrien  else
140898944Sobrien    fprintf (file, "<Unknown syscall %d> ", num);
140998944Sobrien}
141098944Sobrien
141198944Sobrienvoid
141298944Sobrienproc_prettyprint_syscall (int num, int verbose)
141398944Sobrien{
141498944Sobrien  proc_prettyfprint_syscall (stdout, num, verbose);
141598944Sobrien}
141698944Sobrien
141798944Sobrien/*
141898944Sobrien * Prettyprint all of the syscalls in a sysset_t set.
141998944Sobrien */
142098944Sobrien
142198944Sobrienvoid
142298944Sobrienproc_prettyfprint_syscalls (FILE *file, sysset_t *sysset, int verbose)
142398944Sobrien{
142498944Sobrien  int i;
142598944Sobrien
142698944Sobrien  for (i = 0; i < MAX_SYSCALLS; i++)
142798944Sobrien    if (prismember (sysset, i))
142898944Sobrien      {
142998944Sobrien	proc_prettyfprint_syscall (file, i, verbose);
143098944Sobrien      }
143198944Sobrien  fprintf (file, "\n");
143298944Sobrien}
143398944Sobrien
143498944Sobrienvoid
143598944Sobrienproc_prettyprint_syscalls (sysset_t *sysset, int verbose)
143698944Sobrien{
143798944Sobrien  proc_prettyfprint_syscalls (stdout, sysset, verbose);
143898944Sobrien}
143998944Sobrien
144098944Sobrien/* FIXME: add real-time signals */
144198944Sobrien
144298944Sobrienstatic struct trans signal_table[] =
144398944Sobrien{
144498944Sobrien  { 0,      "<no signal>", "no signal" },
144598944Sobrien#ifdef SIGHUP
144698944Sobrien  { SIGHUP, "SIGHUP", "Hangup" },
144798944Sobrien#endif
144898944Sobrien#ifdef SIGINT
144998944Sobrien  { SIGINT, "SIGINT", "Interrupt (rubout)" },
145098944Sobrien#endif
145198944Sobrien#ifdef SIGQUIT
145298944Sobrien  { SIGQUIT, "SIGQUIT", "Quit (ASCII FS)" },
145398944Sobrien#endif
145498944Sobrien#ifdef SIGILL
145598944Sobrien  { SIGILL, "SIGILL", "Illegal instruction" },	/* not reset when caught */
145698944Sobrien#endif
145798944Sobrien#ifdef SIGTRAP
145898944Sobrien  { SIGTRAP, "SIGTRAP", "Trace trap" },		/* not reset when caught */
145998944Sobrien#endif
146098944Sobrien#ifdef SIGABRT
146198944Sobrien  { SIGABRT, "SIGABRT", "used by abort()" },	/* replaces SIGIOT */
146298944Sobrien#endif
146398944Sobrien#ifdef SIGIOT
146498944Sobrien  { SIGIOT, "SIGIOT", "IOT instruction" },
146598944Sobrien#endif
146698944Sobrien#ifdef SIGEMT
146798944Sobrien  { SIGEMT, "SIGEMT", "EMT instruction" },
146898944Sobrien#endif
146998944Sobrien#ifdef SIGFPE
147098944Sobrien  { SIGFPE, "SIGFPE", "Floating point exception" },
147198944Sobrien#endif
147298944Sobrien#ifdef SIGKILL
147398944Sobrien  { SIGKILL, "SIGKILL", "Kill" },	/* Solaris: cannot be caught/ignored */
147498944Sobrien#endif
147598944Sobrien#ifdef SIGBUS
147698944Sobrien  { SIGBUS, "SIGBUS", "Bus error" },
147798944Sobrien#endif
147898944Sobrien#ifdef SIGSEGV
147998944Sobrien  { SIGSEGV, "SIGSEGV", "Segmentation violation" },
148098944Sobrien#endif
148198944Sobrien#ifdef SIGSYS
148298944Sobrien  { SIGSYS, "SIGSYS", "Bad argument to system call" },
148398944Sobrien#endif
148498944Sobrien#ifdef SIGPIPE
148598944Sobrien  { SIGPIPE, "SIGPIPE", "Write to pipe with no one to read it" },
148698944Sobrien#endif
148798944Sobrien#ifdef SIGALRM
148898944Sobrien  { SIGALRM, "SIGALRM", "Alarm clock" },
148998944Sobrien#endif
149098944Sobrien#ifdef SIGTERM
149198944Sobrien  { SIGTERM, "SIGTERM", "Software termination signal from kill" },
149298944Sobrien#endif
149398944Sobrien#ifdef SIGUSR1
149498944Sobrien  { SIGUSR1, "SIGUSR1", "User defined signal 1" },
149598944Sobrien#endif
149698944Sobrien#ifdef SIGUSR2
149798944Sobrien  { SIGUSR2, "SIGUSR2", "User defined signal 2" },
149898944Sobrien#endif
149998944Sobrien#ifdef SIGCHLD
150098944Sobrien  { SIGCHLD, "SIGCHLD", "Child status changed" },	/* Posix version */
150198944Sobrien#endif
150298944Sobrien#ifdef SIGCLD
150398944Sobrien  { SIGCLD, "SIGCLD", "Child status changed" },		/* Solaris version */
150498944Sobrien#endif
150598944Sobrien#ifdef SIGPWR
150698944Sobrien  { SIGPWR, "SIGPWR", "Power-fail restart" },
150798944Sobrien#endif
150898944Sobrien#ifdef SIGWINCH
150998944Sobrien  { SIGWINCH, "SIGWINCH", "Window size change" },
151098944Sobrien#endif
151198944Sobrien#ifdef SIGURG
151298944Sobrien  { SIGURG, "SIGURG", "Urgent socket condition" },
151398944Sobrien#endif
151498944Sobrien#ifdef SIGPOLL
151598944Sobrien  { SIGPOLL, "SIGPOLL", "Pollable event" },
151698944Sobrien#endif
151798944Sobrien#ifdef SIGIO
151898944Sobrien  { SIGIO, "SIGIO", "Socket I/O possible" },	/* alias for SIGPOLL */
151998944Sobrien#endif
152098944Sobrien#ifdef SIGSTOP
152198944Sobrien  { SIGSTOP, "SIGSTOP", "Stop, not from tty" },	/* cannot be caught or ignored */
152298944Sobrien#endif
152398944Sobrien#ifdef SIGTSTP
152498944Sobrien  { SIGTSTP, "SIGTSTP", "User stop from tty" },
152598944Sobrien#endif
152698944Sobrien#ifdef SIGCONT
152798944Sobrien  { SIGCONT, "SIGCONT", "Stopped process has been continued" },
152898944Sobrien#endif
152998944Sobrien#ifdef SIGTTIN
153098944Sobrien  { SIGTTIN, "SIGTTIN", "Background tty read attempted" },
153198944Sobrien#endif
153298944Sobrien#ifdef SIGTTOU
153398944Sobrien  { SIGTTOU, "SIGTTOU", "Background tty write attempted" },
153498944Sobrien#endif
153598944Sobrien#ifdef SIGVTALRM
153698944Sobrien  { SIGVTALRM, "SIGVTALRM", "Virtual timer expired" },
153798944Sobrien#endif
153898944Sobrien#ifdef SIGPROF
153998944Sobrien  { SIGPROF, "SIGPROF", "Profiling timer expired" },
154098944Sobrien#endif
154198944Sobrien#ifdef SIGXCPU
154298944Sobrien  { SIGXCPU, "SIGXCPU", "Exceeded CPU limit" },
154398944Sobrien#endif
154498944Sobrien#ifdef SIGXFSZ
154598944Sobrien  { SIGXFSZ, "SIGXFSZ", "Exceeded file size limit" },
154698944Sobrien#endif
154798944Sobrien#ifdef SIGWAITING
154898944Sobrien  { SIGWAITING, "SIGWAITING", "Process's LWPs are blocked" },
154998944Sobrien#endif
155098944Sobrien#ifdef SIGLWP
155198944Sobrien  { SIGLWP, "SIGLWP", "Used by thread library" },
155298944Sobrien#endif
155398944Sobrien#ifdef SIGFREEZE
155498944Sobrien  { SIGFREEZE, "SIGFREEZE", "Used by CPR" },
155598944Sobrien#endif
155698944Sobrien#ifdef SIGTHAW
155798944Sobrien  { SIGTHAW, "SIGTHAW", "Used by CPR" },
155898944Sobrien#endif
155998944Sobrien#ifdef SIGCANCEL
156098944Sobrien  { SIGCANCEL, "SIGCANCEL", "Used by libthread" },
156198944Sobrien#endif
156298944Sobrien#ifdef SIGLOST
156398944Sobrien  { SIGLOST, "SIGLOST", "Resource lost" },
156498944Sobrien#endif
156598944Sobrien#ifdef SIG32
156698944Sobrien  { SIG32, "SIG32", "Reserved for kernel usage (Irix)" },
156798944Sobrien#endif
156898944Sobrien#ifdef SIGPTINTR
156998944Sobrien  { SIGPTINTR, "SIGPTINTR", "Posix 1003.1b" },
157098944Sobrien#endif
157198944Sobrien#ifdef SIGTRESCHED
157298944Sobrien  { SIGTRESCHED, "SIGTRESCHED", "Posix 1003.1b" },
157398944Sobrien#endif
157498944Sobrien#ifdef SIGINFO
157598944Sobrien  { SIGINFO, "SIGINFO", "Information request" },
157698944Sobrien#endif
157798944Sobrien#ifdef SIGRESV
157898944Sobrien  { SIGRESV, "SIGRESV", "Reserved by Digital for future use" },
157998944Sobrien#endif
158098944Sobrien#ifdef SIGAIO
158198944Sobrien  { SIGAIO, "SIGAIO", "Asynchronous I/O signal" },
158298944Sobrien#endif
158398944Sobrien};
158498944Sobrien
158598944Sobrien/*
158698944Sobrien * Prettyprint a single signal by number.
158798944Sobrien * Accepts a signal number and finds it in the signal table,
158898944Sobrien * then pretty-prints it.
158998944Sobrien */
159098944Sobrien
159198944Sobrienvoid
159298944Sobrienproc_prettyfprint_signal (FILE *file, int signo, int verbose)
159398944Sobrien{
159498944Sobrien  int i;
159598944Sobrien
159698944Sobrien  for (i = 0; i < sizeof (signal_table) / sizeof (signal_table[0]); i++)
159798944Sobrien    if (signo == signal_table[i].value)
159898944Sobrien      {
159998944Sobrien	fprintf (file, "%s", signal_table[i].name);
160098944Sobrien	if (verbose)
160198944Sobrien	  fprintf (file, ": %s\n", signal_table[i].desc);
160298944Sobrien	else
160398944Sobrien	  fprintf (file, " ");
160498944Sobrien	return;
160598944Sobrien      }
160698944Sobrien  fprintf (file, "Unknown signal %d%c", signo, verbose ? '\n' : ' ');
160798944Sobrien}
160898944Sobrien
160998944Sobrienvoid
161098944Sobrienproc_prettyprint_signal (int signo, int verbose)
161198944Sobrien{
161298944Sobrien  proc_prettyfprint_signal (stdout, signo, verbose);
161398944Sobrien}
161498944Sobrien
161598944Sobrien/*
161698944Sobrien * Prettyprint all of the signals in a sigset_t set.
161798944Sobrien *
161898944Sobrien * This function loops over all signal numbers from 0 to NSIG,
161998944Sobrien * uses them as indexes for prismember, and prints them pretty.
162098944Sobrien *
162198944Sobrien * It does not loop over the signal table, as is done with the
162298944Sobrien * fault table, because the signal table may contain aliases.
162398944Sobrien * If it did, both aliases would be printed.
162498944Sobrien */
162598944Sobrien
162698944Sobrienvoid
162798944Sobrienproc_prettyfprint_signalset (FILE *file, sigset_t *sigset, int verbose)
162898944Sobrien{
162998944Sobrien  int i;
163098944Sobrien
163198944Sobrien  for (i = 0; i < NSIG; i++)
163298944Sobrien    if (prismember (sigset, i))
163398944Sobrien      proc_prettyfprint_signal (file, i, verbose);
163498944Sobrien
163598944Sobrien  if (!verbose)
163698944Sobrien    fprintf (file, "\n");
163798944Sobrien}
163898944Sobrien
163998944Sobrienvoid
164098944Sobrienproc_prettyprint_signalset (sigset_t *sigset, int verbose)
164198944Sobrien{
164298944Sobrien  proc_prettyfprint_signalset (stdout, sigset, verbose);
164398944Sobrien}
164498944Sobrien
164598944Sobrien/*  Hardware fault translation table. */
164698944Sobrien
164798944Sobrienstatic struct trans fault_table[] =
164898944Sobrien{
164998944Sobrien#if defined (FLTILL)
165098944Sobrien  { FLTILL, "FLTILL", "Illegal instruction" },
165198944Sobrien#endif
165298944Sobrien#if defined (FLTPRIV)
165398944Sobrien  { FLTPRIV, "FLTPRIV", "Privileged instruction" },
165498944Sobrien#endif
165598944Sobrien#if defined (FLTBPT)
165698944Sobrien  { FLTBPT, "FLTBPT", "Breakpoint trap" },
165798944Sobrien#endif
165898944Sobrien#if defined (FLTTRACE)
165998944Sobrien  { FLTTRACE, "FLTTRACE", "Trace trap" },
166098944Sobrien#endif
166198944Sobrien#if defined (FLTACCESS)
166298944Sobrien  { FLTACCESS, "FLTACCESS", "Memory access fault" },
166398944Sobrien#endif
166498944Sobrien#if defined (FLTBOUNDS)
166598944Sobrien  { FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation" },
166698944Sobrien#endif
166798944Sobrien#if defined (FLTIOVF)
166898944Sobrien  { FLTIOVF, "FLTIOVF", "Integer overflow" },
166998944Sobrien#endif
167098944Sobrien#if defined (FLTIZDIV)
167198944Sobrien  { FLTIZDIV, "FLTIZDIV", "Integer zero divide" },
167298944Sobrien#endif
167398944Sobrien#if defined (FLTFPE)
167498944Sobrien  { FLTFPE, "FLTFPE", "Floating-point exception" },
167598944Sobrien#endif
167698944Sobrien#if defined (FLTSTACK)
167798944Sobrien  { FLTSTACK, "FLTSTACK", "Unrecoverable stack fault" },
167898944Sobrien#endif
167998944Sobrien#if defined (FLTPAGE)
168098944Sobrien  { FLTPAGE, "FLTPAGE", "Recoverable page fault" },
168198944Sobrien#endif
168298944Sobrien#if defined (FLTPCINVAL)
168398944Sobrien  { FLTPCINVAL, "FLTPCINVAL", "Invalid PC exception" },
168498944Sobrien#endif
168598944Sobrien#if defined (FLTWATCH)
168698944Sobrien  { FLTWATCH, "FLTWATCH", "User watchpoint" },
168798944Sobrien#endif
168898944Sobrien#if defined (FLTKWATCH)
168998944Sobrien  { FLTKWATCH, "FLTKWATCH", "Kernel watchpoint" },
169098944Sobrien#endif
169198944Sobrien#if defined (FLTSCWATCH)
169298944Sobrien  { FLTSCWATCH, "FLTSCWATCH", "Hit a store conditional on a watched page" },
169398944Sobrien#endif
169498944Sobrien};
169598944Sobrien
169698944Sobrien/*
169798944Sobrien * Work horse.  Accepts an index into the fault table, prints it pretty.
169898944Sobrien */
169998944Sobrien
170098944Sobrienstatic void
170198944Sobrienprettyfprint_faulttable_entry (FILE *file, int i, int verbose)
170298944Sobrien{
170398944Sobrien  fprintf (file, "%s", fault_table[i].name);
170498944Sobrien  if (verbose)
170598944Sobrien    fprintf (file, ": %s\n", fault_table[i].desc);
170698944Sobrien  else
170798944Sobrien    fprintf (file, " ");
170898944Sobrien}
170998944Sobrien
171098944Sobrien/*
171198944Sobrien * Prettyprint a hardware fault by number.
171298944Sobrien */
171398944Sobrien
171498944Sobrienvoid
171598944Sobrienproc_prettyfprint_fault (FILE *file, int faultno, int verbose)
171698944Sobrien{
171798944Sobrien  int i;
171898944Sobrien
171998944Sobrien  for (i = 0; i < sizeof (fault_table) / sizeof (fault_table[0]); i++)
172098944Sobrien    if (faultno == fault_table[i].value)
172198944Sobrien      {
172298944Sobrien	prettyfprint_faulttable_entry (file, i, verbose);
172398944Sobrien	return;
172498944Sobrien      }
172598944Sobrien
172698944Sobrien  fprintf (file, "Unknown hardware fault %d%c",
172798944Sobrien	   faultno, verbose ? '\n' : ' ');
172898944Sobrien}
172998944Sobrien
173098944Sobrienvoid
173198944Sobrienproc_prettyprint_fault (int faultno, int verbose)
173298944Sobrien{
173398944Sobrien  proc_prettyfprint_fault (stdout, faultno, verbose);
173498944Sobrien}
173598944Sobrien
173698944Sobrien/*
173798944Sobrien * Prettyprint all the faults in a fltset_t set.
173898944Sobrien *
173998944Sobrien * This function loops thru the fault table,
174098944Sobrien * using the value field as the index to prismember.
174198944Sobrien * The fault table had better not contain aliases,
174298944Sobrien * for if it does they will both be printed.
174398944Sobrien */
174498944Sobrien
174598944Sobrienvoid
174698944Sobrienproc_prettyfprint_faultset (FILE *file, fltset_t *fltset, int verbose)
174798944Sobrien{
174898944Sobrien  int i;
174998944Sobrien
175098944Sobrien  for (i = 0; i < sizeof (fault_table) / sizeof (fault_table[0]); i++)
175198944Sobrien    if (prismember (fltset, fault_table[i].value))
175298944Sobrien      prettyfprint_faulttable_entry (file, i, verbose);
175398944Sobrien
175498944Sobrien  if (!verbose)
175598944Sobrien    fprintf (file, "\n");
175698944Sobrien}
175798944Sobrien
175898944Sobrienvoid
175998944Sobrienproc_prettyprint_faultset (fltset_t *fltset, int verbose)
176098944Sobrien{
176198944Sobrien  proc_prettyfprint_faultset (stdout, fltset, verbose);
176298944Sobrien}
176398944Sobrien
176498944Sobrien/*
176598944Sobrien * Todo: actions, holds...
176698944Sobrien */
176798944Sobrien
176898944Sobrienvoid
176998944Sobrienproc_prettyprint_actionset (struct sigaction *actions, int verbose)
177098944Sobrien{
177198944Sobrien}
177298944Sobrien
177398944Sobrienvoid
177498944Sobrien_initialize_proc_events (void)
177598944Sobrien{
177698944Sobrien  init_syscall_table ();
177798944Sobrien}
1778