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