OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [proc-events.c] - Diff between revs 834 and 842

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
/* Machine-independent support for SVR4 /proc (process file system)
/* Machine-independent support for SVR4 /proc (process file system)
 
 
   Copyright (C) 1999, 2000, 2004, 2007, 2008, 2009, 2010
   Copyright (C) 1999, 2000, 2004, 2007, 2008, 2009, 2010
   Free Software Foundation, Inc.
   Free Software Foundation, Inc.
 
 
   Written by Michael Snyder at Cygnus Solutions.
   Written by Michael Snyder at Cygnus Solutions.
   Based on work by Fred Fish, Stu Grossman, Geoff Noer, and others.
   Based on work by Fred Fish, Stu Grossman, Geoff Noer, and others.
 
 
   This program is free software; you can redistribute it and/or modify
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.
   (at your option) any later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
/* Pretty-print "events of interest".
/* Pretty-print "events of interest".
 
 
   This module includes pretty-print routines for:
   This module includes pretty-print routines for:
   * faults (hardware exceptions)
   * faults (hardware exceptions)
   * signals (software interrupts)
   * signals (software interrupts)
   * syscalls
   * syscalls
 
 
   FIXME: At present, the syscall translation table must be
   FIXME: At present, the syscall translation table must be
   initialized, which is not true of the other translation tables.  */
   initialized, which is not true of the other translation tables.  */
 
 
#include "defs.h"
#include "defs.h"
 
 
#ifdef NEW_PROC_API
#ifdef NEW_PROC_API
#define _STRUCTURED_PROC 1
#define _STRUCTURED_PROC 1
#endif
#endif
 
 
#include <stdio.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/types.h>
#include <sys/procfs.h>
#include <sys/procfs.h>
#ifdef HAVE_SYS_SYSCALL_H
#ifdef HAVE_SYS_SYSCALL_H
#include <sys/syscall.h>
#include <sys/syscall.h>
#endif
#endif
#ifdef HAVE_SYS_FAULT_H
#ifdef HAVE_SYS_FAULT_H
#include <sys/fault.h>
#include <sys/fault.h>
#endif
#endif
 
 
/* Much of the information used in the /proc interface, particularly
/* Much of the information used in the /proc interface, particularly
   for printing status information, is kept as tables of structures of
   for printing status information, is kept as tables of structures of
   the following form.  These tables can be used to map numeric values
   the following form.  These tables can be used to map numeric values
   to their symbolic names and to a string that describes their
   to their symbolic names and to a string that describes their
   specific use.  */
   specific use.  */
 
 
struct trans
struct trans
{
{
  int value;                    /* The numeric value.  */
  int value;                    /* The numeric value.  */
  char *name;                   /* The equivalent symbolic value.  */
  char *name;                   /* The equivalent symbolic value.  */
  char *desc;                   /* Short description of value.  */
  char *desc;                   /* Short description of value.  */
};
};


 
 
/* Pretty print syscalls.  */
/* Pretty print syscalls.  */
 
 
/* Ugh -- UnixWare and Solaris spell these differently!  */
/* Ugh -- UnixWare and Solaris spell these differently!  */
 
 
#ifdef  SYS_lwpcreate
#ifdef  SYS_lwpcreate
#define SYS_lwp_create  SYS_lwpcreate
#define SYS_lwp_create  SYS_lwpcreate
#endif
#endif
 
 
#ifdef  SYS_lwpexit
#ifdef  SYS_lwpexit
#define SYS_lwp_exit SYS_lwpexit
#define SYS_lwp_exit SYS_lwpexit
#endif
#endif
 
 
#ifdef  SYS_lwpwait
#ifdef  SYS_lwpwait
#define SYS_lwp_wait SYS_lwpwait
#define SYS_lwp_wait SYS_lwpwait
#endif
#endif
 
 
#ifdef  SYS_lwpself
#ifdef  SYS_lwpself
#define SYS_lwp_self SYS_lwpself
#define SYS_lwp_self SYS_lwpself
#endif
#endif
 
 
#ifdef  SYS_lwpinfo
#ifdef  SYS_lwpinfo
#define SYS_lwp_info SYS_lwpinfo
#define SYS_lwp_info SYS_lwpinfo
#endif
#endif
 
 
#ifdef  SYS_lwpprivate
#ifdef  SYS_lwpprivate
#define SYS_lwp_private SYS_lwpprivate
#define SYS_lwp_private SYS_lwpprivate
#endif
#endif
 
 
#ifdef  SYS_lwpkill
#ifdef  SYS_lwpkill
#define SYS_lwp_kill SYS_lwpkill
#define SYS_lwp_kill SYS_lwpkill
#endif
#endif
 
 
#ifdef  SYS_lwpsuspend
#ifdef  SYS_lwpsuspend
#define SYS_lwp_suspend SYS_lwpsuspend
#define SYS_lwp_suspend SYS_lwpsuspend
#endif
#endif
 
 
#ifdef  SYS_lwpcontinue
#ifdef  SYS_lwpcontinue
#define SYS_lwp_continue SYS_lwpcontinue
#define SYS_lwp_continue SYS_lwpcontinue
#endif
#endif
 
 
 
 
/* Syscall translation table.  */
/* Syscall translation table.  */
 
 
#define MAX_SYSCALLS 262        /* Pretty arbitrary.  */
#define MAX_SYSCALLS 262        /* Pretty arbitrary.  */
static char *syscall_table[MAX_SYSCALLS];
static char *syscall_table[MAX_SYSCALLS];
 
 
void
void
init_syscall_table (void)
init_syscall_table (void)
{
{
#ifdef SYS_BSD_getime
#ifdef SYS_BSD_getime
  syscall_table[SYS_BSD_getime] = "BSD_getime";
  syscall_table[SYS_BSD_getime] = "BSD_getime";
#endif
#endif
#ifdef SYS_BSDgetpgrp
#ifdef SYS_BSDgetpgrp
  syscall_table[SYS_BSDgetpgrp] = "BSDgetpgrp";
  syscall_table[SYS_BSDgetpgrp] = "BSDgetpgrp";
#endif
#endif
#ifdef SYS_BSDsetpgrp
#ifdef SYS_BSDsetpgrp
  syscall_table[SYS_BSDsetpgrp] = "BSDsetpgrp";
  syscall_table[SYS_BSDsetpgrp] = "BSDsetpgrp";
#endif
#endif
#ifdef SYS_acancel
#ifdef SYS_acancel
  syscall_table[SYS_acancel] = "acancel";
  syscall_table[SYS_acancel] = "acancel";
#endif
#endif
#ifdef SYS_accept
#ifdef SYS_accept
  syscall_table[SYS_accept] = "accept";
  syscall_table[SYS_accept] = "accept";
#endif
#endif
#ifdef SYS_access
#ifdef SYS_access
  syscall_table[SYS_access] = "access";
  syscall_table[SYS_access] = "access";
#endif
#endif
#ifdef SYS_acct
#ifdef SYS_acct
  syscall_table[SYS_acct] = "acct";
  syscall_table[SYS_acct] = "acct";
#endif
#endif
#ifdef SYS_acl
#ifdef SYS_acl
  syscall_table[SYS_acl] = "acl";
  syscall_table[SYS_acl] = "acl";
#endif
#endif
#ifdef SYS_aclipc
#ifdef SYS_aclipc
  syscall_table[SYS_aclipc] = "aclipc";
  syscall_table[SYS_aclipc] = "aclipc";
#endif
#endif
#ifdef SYS_adjtime
#ifdef SYS_adjtime
  syscall_table[SYS_adjtime] = "adjtime";
  syscall_table[SYS_adjtime] = "adjtime";
#endif
#endif
#ifdef SYS_afs_syscall
#ifdef SYS_afs_syscall
  syscall_table[SYS_afs_syscall] = "afs_syscall";
  syscall_table[SYS_afs_syscall] = "afs_syscall";
#endif
#endif
#ifdef SYS_alarm
#ifdef SYS_alarm
  syscall_table[SYS_alarm] = "alarm";
  syscall_table[SYS_alarm] = "alarm";
#endif
#endif
#ifdef SYS_alt_plock
#ifdef SYS_alt_plock
  syscall_table[SYS_alt_plock] = "alt_plock";
  syscall_table[SYS_alt_plock] = "alt_plock";
#endif
#endif
#ifdef SYS_alt_sigpending
#ifdef SYS_alt_sigpending
  syscall_table[SYS_alt_sigpending] = "alt_sigpending";
  syscall_table[SYS_alt_sigpending] = "alt_sigpending";
#endif
#endif
#ifdef SYS_async
#ifdef SYS_async
  syscall_table[SYS_async] = "async";
  syscall_table[SYS_async] = "async";
#endif
#endif
#ifdef SYS_async_daemon
#ifdef SYS_async_daemon
  syscall_table[SYS_async_daemon] = "async_daemon";
  syscall_table[SYS_async_daemon] = "async_daemon";
#endif
#endif
#ifdef SYS_audcntl
#ifdef SYS_audcntl
  syscall_table[SYS_audcntl] = "audcntl";
  syscall_table[SYS_audcntl] = "audcntl";
#endif
#endif
#ifdef SYS_audgen
#ifdef SYS_audgen
  syscall_table[SYS_audgen] = "audgen";
  syscall_table[SYS_audgen] = "audgen";
#endif
#endif
#ifdef SYS_auditbuf
#ifdef SYS_auditbuf
  syscall_table[SYS_auditbuf] = "auditbuf";
  syscall_table[SYS_auditbuf] = "auditbuf";
#endif
#endif
#ifdef SYS_auditctl
#ifdef SYS_auditctl
  syscall_table[SYS_auditctl] = "auditctl";
  syscall_table[SYS_auditctl] = "auditctl";
#endif
#endif
#ifdef SYS_auditdmp
#ifdef SYS_auditdmp
  syscall_table[SYS_auditdmp] = "auditdmp";
  syscall_table[SYS_auditdmp] = "auditdmp";
#endif
#endif
#ifdef SYS_auditevt
#ifdef SYS_auditevt
  syscall_table[SYS_auditevt] = "auditevt";
  syscall_table[SYS_auditevt] = "auditevt";
#endif
#endif
#ifdef SYS_auditlog
#ifdef SYS_auditlog
  syscall_table[SYS_auditlog] = "auditlog";
  syscall_table[SYS_auditlog] = "auditlog";
#endif
#endif
#ifdef SYS_auditsys
#ifdef SYS_auditsys
  syscall_table[SYS_auditsys] = "auditsys";
  syscall_table[SYS_auditsys] = "auditsys";
#endif
#endif
#ifdef SYS_bind
#ifdef SYS_bind
  syscall_table[SYS_bind] = "bind";
  syscall_table[SYS_bind] = "bind";
#endif
#endif
#ifdef SYS_block
#ifdef SYS_block
  syscall_table[SYS_block] = "block";
  syscall_table[SYS_block] = "block";
#endif
#endif
#ifdef SYS_brk
#ifdef SYS_brk
  syscall_table[SYS_brk] = "brk";
  syscall_table[SYS_brk] = "brk";
#endif
#endif
#ifdef SYS_cachectl
#ifdef SYS_cachectl
  syscall_table[SYS_cachectl] = "cachectl";
  syscall_table[SYS_cachectl] = "cachectl";
#endif
#endif
#ifdef SYS_cacheflush
#ifdef SYS_cacheflush
  syscall_table[SYS_cacheflush] = "cacheflush";
  syscall_table[SYS_cacheflush] = "cacheflush";
#endif
#endif
#ifdef SYS_cancelblock
#ifdef SYS_cancelblock
  syscall_table[SYS_cancelblock] = "cancelblock";
  syscall_table[SYS_cancelblock] = "cancelblock";
#endif
#endif
#ifdef SYS_cg_bind
#ifdef SYS_cg_bind
  syscall_table[SYS_cg_bind] = "cg_bind";
  syscall_table[SYS_cg_bind] = "cg_bind";
#endif
#endif
#ifdef SYS_cg_current
#ifdef SYS_cg_current
  syscall_table[SYS_cg_current] = "cg_current";
  syscall_table[SYS_cg_current] = "cg_current";
#endif
#endif
#ifdef SYS_cg_ids
#ifdef SYS_cg_ids
  syscall_table[SYS_cg_ids] = "cg_ids";
  syscall_table[SYS_cg_ids] = "cg_ids";
#endif
#endif
#ifdef SYS_cg_info
#ifdef SYS_cg_info
  syscall_table[SYS_cg_info] = "cg_info";
  syscall_table[SYS_cg_info] = "cg_info";
#endif
#endif
#ifdef SYS_cg_memloc
#ifdef SYS_cg_memloc
  syscall_table[SYS_cg_memloc] = "cg_memloc";
  syscall_table[SYS_cg_memloc] = "cg_memloc";
#endif
#endif
#ifdef SYS_cg_processors
#ifdef SYS_cg_processors
  syscall_table[SYS_cg_processors] = "cg_processors";
  syscall_table[SYS_cg_processors] = "cg_processors";
#endif
#endif
#ifdef SYS_chdir
#ifdef SYS_chdir
  syscall_table[SYS_chdir] = "chdir";
  syscall_table[SYS_chdir] = "chdir";
#endif
#endif
#ifdef SYS_chflags
#ifdef SYS_chflags
  syscall_table[SYS_chflags] = "chflags";
  syscall_table[SYS_chflags] = "chflags";
#endif
#endif
#ifdef SYS_chmod
#ifdef SYS_chmod
  syscall_table[SYS_chmod] = "chmod";
  syscall_table[SYS_chmod] = "chmod";
#endif
#endif
#ifdef SYS_chown
#ifdef SYS_chown
  syscall_table[SYS_chown] = "chown";
  syscall_table[SYS_chown] = "chown";
#endif
#endif
#ifdef SYS_chroot
#ifdef SYS_chroot
  syscall_table[SYS_chroot] = "chroot";
  syscall_table[SYS_chroot] = "chroot";
#endif
#endif
#ifdef SYS_clocal
#ifdef SYS_clocal
  syscall_table[SYS_clocal] = "clocal";
  syscall_table[SYS_clocal] = "clocal";
#endif
#endif
#ifdef SYS_clock_getres
#ifdef SYS_clock_getres
  syscall_table[SYS_clock_getres] = "clock_getres";
  syscall_table[SYS_clock_getres] = "clock_getres";
#endif
#endif
#ifdef SYS_clock_gettime
#ifdef SYS_clock_gettime
  syscall_table[SYS_clock_gettime] = "clock_gettime";
  syscall_table[SYS_clock_gettime] = "clock_gettime";
#endif
#endif
#ifdef SYS_clock_settime
#ifdef SYS_clock_settime
  syscall_table[SYS_clock_settime] = "clock_settime";
  syscall_table[SYS_clock_settime] = "clock_settime";
#endif
#endif
#ifdef SYS_close
#ifdef SYS_close
  syscall_table[SYS_close] = "close";
  syscall_table[SYS_close] = "close";
#endif
#endif
#ifdef SYS_connect
#ifdef SYS_connect
  syscall_table[SYS_connect] = "connect";
  syscall_table[SYS_connect] = "connect";
#endif
#endif
#ifdef SYS_context
#ifdef SYS_context
  syscall_table[SYS_context] = "context";
  syscall_table[SYS_context] = "context";
#endif
#endif
#ifdef SYS_creat
#ifdef SYS_creat
  syscall_table[SYS_creat] = "creat";
  syscall_table[SYS_creat] = "creat";
#endif
#endif
#ifdef SYS_creat64
#ifdef SYS_creat64
  syscall_table[SYS_creat64] = "creat64";
  syscall_table[SYS_creat64] = "creat64";
#endif
#endif
#ifdef SYS_devstat
#ifdef SYS_devstat
  syscall_table[SYS_devstat] = "devstat";
  syscall_table[SYS_devstat] = "devstat";
#endif
#endif
#ifdef SYS_dmi
#ifdef SYS_dmi
  syscall_table[SYS_dmi] = "dmi";
  syscall_table[SYS_dmi] = "dmi";
#endif
#endif
#ifdef SYS_door
#ifdef SYS_door
  syscall_table[SYS_door] = "door";
  syscall_table[SYS_door] = "door";
#endif
#endif
#ifdef SYS_dshmsys
#ifdef SYS_dshmsys
  syscall_table[SYS_dshmsys] = "dshmsys";
  syscall_table[SYS_dshmsys] = "dshmsys";
#endif
#endif
#ifdef SYS_dup
#ifdef SYS_dup
  syscall_table[SYS_dup] = "dup";
  syscall_table[SYS_dup] = "dup";
#endif
#endif
#ifdef SYS_dup2
#ifdef SYS_dup2
  syscall_table[SYS_dup2] = "dup2";
  syscall_table[SYS_dup2] = "dup2";
#endif
#endif
#ifdef SYS_evsys
#ifdef SYS_evsys
  syscall_table[SYS_evsys] = "evsys";
  syscall_table[SYS_evsys] = "evsys";
#endif
#endif
#ifdef SYS_evtrapret
#ifdef SYS_evtrapret
  syscall_table[SYS_evtrapret] = "evtrapret";
  syscall_table[SYS_evtrapret] = "evtrapret";
#endif
#endif
#ifdef SYS_exec
#ifdef SYS_exec
  syscall_table[SYS_exec] = "exec";
  syscall_table[SYS_exec] = "exec";
#endif
#endif
#ifdef SYS_exec_with_loader
#ifdef SYS_exec_with_loader
  syscall_table[SYS_exec_with_loader] = "exec_with_loader";
  syscall_table[SYS_exec_with_loader] = "exec_with_loader";
#endif
#endif
#ifdef SYS_execv
#ifdef SYS_execv
  syscall_table[SYS_execv] = "execv";
  syscall_table[SYS_execv] = "execv";
#endif
#endif
#ifdef SYS_execve
#ifdef SYS_execve
  syscall_table[SYS_execve] = "execve";
  syscall_table[SYS_execve] = "execve";
#endif
#endif
#ifdef SYS_exit
#ifdef SYS_exit
  syscall_table[SYS_exit] = "exit";
  syscall_table[SYS_exit] = "exit";
#endif
#endif
#ifdef SYS_exportfs
#ifdef SYS_exportfs
  syscall_table[SYS_exportfs] = "exportfs";
  syscall_table[SYS_exportfs] = "exportfs";
#endif
#endif
#ifdef SYS_facl
#ifdef SYS_facl
  syscall_table[SYS_facl] = "facl";
  syscall_table[SYS_facl] = "facl";
#endif
#endif
#ifdef SYS_fchdir
#ifdef SYS_fchdir
  syscall_table[SYS_fchdir] = "fchdir";
  syscall_table[SYS_fchdir] = "fchdir";
#endif
#endif
#ifdef SYS_fchflags
#ifdef SYS_fchflags
  syscall_table[SYS_fchflags] = "fchflags";
  syscall_table[SYS_fchflags] = "fchflags";
#endif
#endif
#ifdef SYS_fchmod
#ifdef SYS_fchmod
  syscall_table[SYS_fchmod] = "fchmod";
  syscall_table[SYS_fchmod] = "fchmod";
#endif
#endif
#ifdef SYS_fchown
#ifdef SYS_fchown
  syscall_table[SYS_fchown] = "fchown";
  syscall_table[SYS_fchown] = "fchown";
#endif
#endif
#ifdef SYS_fchroot
#ifdef SYS_fchroot
  syscall_table[SYS_fchroot] = "fchroot";
  syscall_table[SYS_fchroot] = "fchroot";
#endif
#endif
#ifdef SYS_fcntl
#ifdef SYS_fcntl
  syscall_table[SYS_fcntl] = "fcntl";
  syscall_table[SYS_fcntl] = "fcntl";
#endif
#endif
#ifdef SYS_fdatasync
#ifdef SYS_fdatasync
  syscall_table[SYS_fdatasync] = "fdatasync";
  syscall_table[SYS_fdatasync] = "fdatasync";
#endif
#endif
#ifdef SYS_fdevstat
#ifdef SYS_fdevstat
  syscall_table[SYS_fdevstat] = "fdevstat";
  syscall_table[SYS_fdevstat] = "fdevstat";
#endif
#endif
#ifdef SYS_fdsync
#ifdef SYS_fdsync
  syscall_table[SYS_fdsync] = "fdsync";
  syscall_table[SYS_fdsync] = "fdsync";
#endif
#endif
#ifdef SYS_filepriv
#ifdef SYS_filepriv
  syscall_table[SYS_filepriv] = "filepriv";
  syscall_table[SYS_filepriv] = "filepriv";
#endif
#endif
#ifdef SYS_flock
#ifdef SYS_flock
  syscall_table[SYS_flock] = "flock";
  syscall_table[SYS_flock] = "flock";
#endif
#endif
#ifdef SYS_flvlfile
#ifdef SYS_flvlfile
  syscall_table[SYS_flvlfile] = "flvlfile";
  syscall_table[SYS_flvlfile] = "flvlfile";
#endif
#endif
#ifdef SYS_fork
#ifdef SYS_fork
  syscall_table[SYS_fork] = "fork";
  syscall_table[SYS_fork] = "fork";
#endif
#endif
#ifdef SYS_fork1
#ifdef SYS_fork1
  syscall_table[SYS_fork1] = "fork1";
  syscall_table[SYS_fork1] = "fork1";
#endif
#endif
#ifdef SYS_forkall
#ifdef SYS_forkall
  syscall_table[SYS_forkall] = "forkall";
  syscall_table[SYS_forkall] = "forkall";
#endif
#endif
#ifdef SYS_fpathconf
#ifdef SYS_fpathconf
  syscall_table[SYS_fpathconf] = "fpathconf";
  syscall_table[SYS_fpathconf] = "fpathconf";
#endif
#endif
#ifdef SYS_fstat
#ifdef SYS_fstat
  syscall_table[SYS_fstat] = "fstat";
  syscall_table[SYS_fstat] = "fstat";
#endif
#endif
#ifdef SYS_fstat64
#ifdef SYS_fstat64
  syscall_table[SYS_fstat64] = "fstat64";
  syscall_table[SYS_fstat64] = "fstat64";
#endif
#endif
#ifdef SYS_fstatfs
#ifdef SYS_fstatfs
  syscall_table[SYS_fstatfs] = "fstatfs";
  syscall_table[SYS_fstatfs] = "fstatfs";
#endif
#endif
#ifdef SYS_fstatvfs
#ifdef SYS_fstatvfs
  syscall_table[SYS_fstatvfs] = "fstatvfs";
  syscall_table[SYS_fstatvfs] = "fstatvfs";
#endif
#endif
#ifdef SYS_fstatvfs64
#ifdef SYS_fstatvfs64
  syscall_table[SYS_fstatvfs64] = "fstatvfs64";
  syscall_table[SYS_fstatvfs64] = "fstatvfs64";
#endif
#endif
#ifdef SYS_fsync
#ifdef SYS_fsync
  syscall_table[SYS_fsync] = "fsync";
  syscall_table[SYS_fsync] = "fsync";
#endif
#endif
#ifdef SYS_ftruncate
#ifdef SYS_ftruncate
  syscall_table[SYS_ftruncate] = "ftruncate";
  syscall_table[SYS_ftruncate] = "ftruncate";
#endif
#endif
#ifdef SYS_ftruncate64
#ifdef SYS_ftruncate64
  syscall_table[SYS_ftruncate64] = "ftruncate64";
  syscall_table[SYS_ftruncate64] = "ftruncate64";
#endif
#endif
#ifdef SYS_fuser
#ifdef SYS_fuser
  syscall_table[SYS_fuser] = "fuser";
  syscall_table[SYS_fuser] = "fuser";
#endif
#endif
#ifdef SYS_fxstat
#ifdef SYS_fxstat
  syscall_table[SYS_fxstat] = "fxstat";
  syscall_table[SYS_fxstat] = "fxstat";
#endif
#endif
#ifdef SYS_get_sysinfo
#ifdef SYS_get_sysinfo
  syscall_table[SYS_get_sysinfo] = "get_sysinfo";
  syscall_table[SYS_get_sysinfo] = "get_sysinfo";
#endif
#endif
#ifdef SYS_getaddressconf
#ifdef SYS_getaddressconf
  syscall_table[SYS_getaddressconf] = "getaddressconf";
  syscall_table[SYS_getaddressconf] = "getaddressconf";
#endif
#endif
#ifdef SYS_getcontext
#ifdef SYS_getcontext
  syscall_table[SYS_getcontext] = "getcontext";
  syscall_table[SYS_getcontext] = "getcontext";
#endif
#endif
#ifdef SYS_getdents
#ifdef SYS_getdents
  syscall_table[SYS_getdents] = "getdents";
  syscall_table[SYS_getdents] = "getdents";
#endif
#endif
#ifdef SYS_getdents64
#ifdef SYS_getdents64
  syscall_table[SYS_getdents64] = "getdents64";
  syscall_table[SYS_getdents64] = "getdents64";
#endif
#endif
#ifdef SYS_getdirentries
#ifdef SYS_getdirentries
  syscall_table[SYS_getdirentries] = "getdirentries";
  syscall_table[SYS_getdirentries] = "getdirentries";
#endif
#endif
#ifdef SYS_getdomainname
#ifdef SYS_getdomainname
  syscall_table[SYS_getdomainname] = "getdomainname";
  syscall_table[SYS_getdomainname] = "getdomainname";
#endif
#endif
#ifdef SYS_getdtablesize
#ifdef SYS_getdtablesize
  syscall_table[SYS_getdtablesize] = "getdtablesize";
  syscall_table[SYS_getdtablesize] = "getdtablesize";
#endif
#endif
#ifdef SYS_getfh
#ifdef SYS_getfh
  syscall_table[SYS_getfh] = "getfh";
  syscall_table[SYS_getfh] = "getfh";
#endif
#endif
#ifdef SYS_getfsstat
#ifdef SYS_getfsstat
  syscall_table[SYS_getfsstat] = "getfsstat";
  syscall_table[SYS_getfsstat] = "getfsstat";
#endif
#endif
#ifdef SYS_getgid
#ifdef SYS_getgid
  syscall_table[SYS_getgid] = "getgid";
  syscall_table[SYS_getgid] = "getgid";
#endif
#endif
#ifdef SYS_getgroups
#ifdef SYS_getgroups
  syscall_table[SYS_getgroups] = "getgroups";
  syscall_table[SYS_getgroups] = "getgroups";
#endif
#endif
#ifdef SYS_gethostid
#ifdef SYS_gethostid
  syscall_table[SYS_gethostid] = "gethostid";
  syscall_table[SYS_gethostid] = "gethostid";
#endif
#endif
#ifdef SYS_gethostname
#ifdef SYS_gethostname
  syscall_table[SYS_gethostname] = "gethostname";
  syscall_table[SYS_gethostname] = "gethostname";
#endif
#endif
#ifdef SYS_getitimer
#ifdef SYS_getitimer
  syscall_table[SYS_getitimer] = "getitimer";
  syscall_table[SYS_getitimer] = "getitimer";
#endif
#endif
#ifdef SYS_getksym
#ifdef SYS_getksym
  syscall_table[SYS_getksym] = "getksym";
  syscall_table[SYS_getksym] = "getksym";
#endif
#endif
#ifdef SYS_getlogin
#ifdef SYS_getlogin
  syscall_table[SYS_getlogin] = "getlogin";
  syscall_table[SYS_getlogin] = "getlogin";
#endif
#endif
#ifdef SYS_getmnt
#ifdef SYS_getmnt
  syscall_table[SYS_getmnt] = "getmnt";
  syscall_table[SYS_getmnt] = "getmnt";
#endif
#endif
#ifdef SYS_getmsg
#ifdef SYS_getmsg
  syscall_table[SYS_getmsg] = "getmsg";
  syscall_table[SYS_getmsg] = "getmsg";
#endif
#endif
#ifdef SYS_getpagesize
#ifdef SYS_getpagesize
  syscall_table[SYS_getpagesize] = "getpagesize";
  syscall_table[SYS_getpagesize] = "getpagesize";
#endif
#endif
#ifdef SYS_getpeername
#ifdef SYS_getpeername
  syscall_table[SYS_getpeername] = "getpeername";
  syscall_table[SYS_getpeername] = "getpeername";
#endif
#endif
#ifdef SYS_getpgid
#ifdef SYS_getpgid
  syscall_table[SYS_getpgid] = "getpgid";
  syscall_table[SYS_getpgid] = "getpgid";
#endif
#endif
#ifdef SYS_getpgrp
#ifdef SYS_getpgrp
  syscall_table[SYS_getpgrp] = "getpgrp";
  syscall_table[SYS_getpgrp] = "getpgrp";
#endif
#endif
#ifdef SYS_getpid
#ifdef SYS_getpid
  syscall_table[SYS_getpid] = "getpid";
  syscall_table[SYS_getpid] = "getpid";
#endif
#endif
#ifdef SYS_getpmsg
#ifdef SYS_getpmsg
  syscall_table[SYS_getpmsg] = "getpmsg";
  syscall_table[SYS_getpmsg] = "getpmsg";
#endif
#endif
#ifdef SYS_getpriority
#ifdef SYS_getpriority
  syscall_table[SYS_getpriority] = "getpriority";
  syscall_table[SYS_getpriority] = "getpriority";
#endif
#endif
#ifdef SYS_getrlimit
#ifdef SYS_getrlimit
  syscall_table[SYS_getrlimit] = "getrlimit";
  syscall_table[SYS_getrlimit] = "getrlimit";
#endif
#endif
#ifdef SYS_getrlimit64
#ifdef SYS_getrlimit64
  syscall_table[SYS_getrlimit64] = "getrlimit64";
  syscall_table[SYS_getrlimit64] = "getrlimit64";
#endif
#endif
#ifdef SYS_getrusage
#ifdef SYS_getrusage
  syscall_table[SYS_getrusage] = "getrusage";
  syscall_table[SYS_getrusage] = "getrusage";
#endif
#endif
#ifdef SYS_getsid
#ifdef SYS_getsid
  syscall_table[SYS_getsid] = "getsid";
  syscall_table[SYS_getsid] = "getsid";
#endif
#endif
#ifdef SYS_getsockname
#ifdef SYS_getsockname
  syscall_table[SYS_getsockname] = "getsockname";
  syscall_table[SYS_getsockname] = "getsockname";
#endif
#endif
#ifdef SYS_getsockopt
#ifdef SYS_getsockopt
  syscall_table[SYS_getsockopt] = "getsockopt";
  syscall_table[SYS_getsockopt] = "getsockopt";
#endif
#endif
#ifdef SYS_gettimeofday
#ifdef SYS_gettimeofday
  syscall_table[SYS_gettimeofday] = "gettimeofday";
  syscall_table[SYS_gettimeofday] = "gettimeofday";
#endif
#endif
#ifdef SYS_getuid
#ifdef SYS_getuid
  syscall_table[SYS_getuid] = "getuid";
  syscall_table[SYS_getuid] = "getuid";
#endif
#endif
#ifdef SYS_gtty
#ifdef SYS_gtty
  syscall_table[SYS_gtty] = "gtty";
  syscall_table[SYS_gtty] = "gtty";
#endif
#endif
#ifdef SYS_hrtsys
#ifdef SYS_hrtsys
  syscall_table[SYS_hrtsys] = "hrtsys";
  syscall_table[SYS_hrtsys] = "hrtsys";
#endif
#endif
#ifdef SYS_inst_sync
#ifdef SYS_inst_sync
  syscall_table[SYS_inst_sync] = "inst_sync";
  syscall_table[SYS_inst_sync] = "inst_sync";
#endif
#endif
#ifdef SYS_install_utrap
#ifdef SYS_install_utrap
  syscall_table[SYS_install_utrap] = "install_utrap";
  syscall_table[SYS_install_utrap] = "install_utrap";
#endif
#endif
#ifdef SYS_invlpg
#ifdef SYS_invlpg
  syscall_table[SYS_invlpg] = "invlpg";
  syscall_table[SYS_invlpg] = "invlpg";
#endif
#endif
#ifdef SYS_ioctl
#ifdef SYS_ioctl
  syscall_table[SYS_ioctl] = "ioctl";
  syscall_table[SYS_ioctl] = "ioctl";
#endif
#endif
#ifdef SYS_kaio
#ifdef SYS_kaio
  syscall_table[SYS_kaio] = "kaio";
  syscall_table[SYS_kaio] = "kaio";
#endif
#endif
#ifdef SYS_keyctl
#ifdef SYS_keyctl
  syscall_table[SYS_keyctl] = "keyctl";
  syscall_table[SYS_keyctl] = "keyctl";
#endif
#endif
#ifdef SYS_kill
#ifdef SYS_kill
  syscall_table[SYS_kill] = "kill";
  syscall_table[SYS_kill] = "kill";
#endif
#endif
#ifdef SYS_killpg
#ifdef SYS_killpg
  syscall_table[SYS_killpg] = "killpg";
  syscall_table[SYS_killpg] = "killpg";
#endif
#endif
#ifdef SYS_kloadcall
#ifdef SYS_kloadcall
  syscall_table[SYS_kloadcall] = "kloadcall";
  syscall_table[SYS_kloadcall] = "kloadcall";
#endif
#endif
#ifdef SYS_kmodcall
#ifdef SYS_kmodcall
  syscall_table[SYS_kmodcall] = "kmodcall";
  syscall_table[SYS_kmodcall] = "kmodcall";
#endif
#endif
#ifdef SYS_ksigaction
#ifdef SYS_ksigaction
  syscall_table[SYS_ksigaction] = "ksigaction";
  syscall_table[SYS_ksigaction] = "ksigaction";
#endif
#endif
#ifdef SYS_ksigprocmask
#ifdef SYS_ksigprocmask
  syscall_table[SYS_ksigprocmask] = "ksigprocmask";
  syscall_table[SYS_ksigprocmask] = "ksigprocmask";
#endif
#endif
#ifdef SYS_ksigqueue
#ifdef SYS_ksigqueue
  syscall_table[SYS_ksigqueue] = "ksigqueue";
  syscall_table[SYS_ksigqueue] = "ksigqueue";
#endif
#endif
#ifdef SYS_lchown
#ifdef SYS_lchown
  syscall_table[SYS_lchown] = "lchown";
  syscall_table[SYS_lchown] = "lchown";
#endif
#endif
#ifdef SYS_link
#ifdef SYS_link
  syscall_table[SYS_link] = "link";
  syscall_table[SYS_link] = "link";
#endif
#endif
#ifdef SYS_listen
#ifdef SYS_listen
  syscall_table[SYS_listen] = "listen";
  syscall_table[SYS_listen] = "listen";
#endif
#endif
#ifdef SYS_llseek
#ifdef SYS_llseek
  syscall_table[SYS_llseek] = "llseek";
  syscall_table[SYS_llseek] = "llseek";
#endif
#endif
#ifdef SYS_lseek
#ifdef SYS_lseek
  syscall_table[SYS_lseek] = "lseek";
  syscall_table[SYS_lseek] = "lseek";
#endif
#endif
#ifdef SYS_lseek64
#ifdef SYS_lseek64
  syscall_table[SYS_lseek64] = "lseek64";
  syscall_table[SYS_lseek64] = "lseek64";
#endif
#endif
#ifdef SYS_lstat
#ifdef SYS_lstat
  syscall_table[SYS_lstat] = "lstat";
  syscall_table[SYS_lstat] = "lstat";
#endif
#endif
#ifdef SYS_lstat64
#ifdef SYS_lstat64
  syscall_table[SYS_lstat64] = "lstat64";
  syscall_table[SYS_lstat64] = "lstat64";
#endif
#endif
#ifdef SYS_lvldom
#ifdef SYS_lvldom
  syscall_table[SYS_lvldom] = "lvldom";
  syscall_table[SYS_lvldom] = "lvldom";
#endif
#endif
#ifdef SYS_lvlequal
#ifdef SYS_lvlequal
  syscall_table[SYS_lvlequal] = "lvlequal";
  syscall_table[SYS_lvlequal] = "lvlequal";
#endif
#endif
#ifdef SYS_lvlfile
#ifdef SYS_lvlfile
  syscall_table[SYS_lvlfile] = "lvlfile";
  syscall_table[SYS_lvlfile] = "lvlfile";
#endif
#endif
#ifdef SYS_lvlipc
#ifdef SYS_lvlipc
  syscall_table[SYS_lvlipc] = "lvlipc";
  syscall_table[SYS_lvlipc] = "lvlipc";
#endif
#endif
#ifdef SYS_lvlproc
#ifdef SYS_lvlproc
  syscall_table[SYS_lvlproc] = "lvlproc";
  syscall_table[SYS_lvlproc] = "lvlproc";
#endif
#endif
#ifdef SYS_lvlvfs
#ifdef SYS_lvlvfs
  syscall_table[SYS_lvlvfs] = "lvlvfs";
  syscall_table[SYS_lvlvfs] = "lvlvfs";
#endif
#endif
#ifdef SYS_lwp_alarm
#ifdef SYS_lwp_alarm
  syscall_table[SYS_lwp_alarm] = "lwp_alarm";
  syscall_table[SYS_lwp_alarm] = "lwp_alarm";
#endif
#endif
#ifdef SYS_lwp_cond_broadcast
#ifdef SYS_lwp_cond_broadcast
  syscall_table[SYS_lwp_cond_broadcast] = "lwp_cond_broadcast";
  syscall_table[SYS_lwp_cond_broadcast] = "lwp_cond_broadcast";
#endif
#endif
#ifdef SYS_lwp_cond_signal
#ifdef SYS_lwp_cond_signal
  syscall_table[SYS_lwp_cond_signal] = "lwp_cond_signal";
  syscall_table[SYS_lwp_cond_signal] = "lwp_cond_signal";
#endif
#endif
#ifdef SYS_lwp_cond_wait
#ifdef SYS_lwp_cond_wait
  syscall_table[SYS_lwp_cond_wait] = "lwp_cond_wait";
  syscall_table[SYS_lwp_cond_wait] = "lwp_cond_wait";
#endif
#endif
#ifdef SYS_lwp_continue
#ifdef SYS_lwp_continue
  syscall_table[SYS_lwp_continue] = "lwp_continue";
  syscall_table[SYS_lwp_continue] = "lwp_continue";
#endif
#endif
#ifdef SYS_lwp_create
#ifdef SYS_lwp_create
  syscall_table[SYS_lwp_create] = "lwp_create";
  syscall_table[SYS_lwp_create] = "lwp_create";
#endif
#endif
#ifdef SYS_lwp_exit
#ifdef SYS_lwp_exit
  syscall_table[SYS_lwp_exit] = "lwp_exit";
  syscall_table[SYS_lwp_exit] = "lwp_exit";
#endif
#endif
#ifdef SYS_lwp_getprivate
#ifdef SYS_lwp_getprivate
  syscall_table[SYS_lwp_getprivate] = "lwp_getprivate";
  syscall_table[SYS_lwp_getprivate] = "lwp_getprivate";
#endif
#endif
#ifdef SYS_lwp_info
#ifdef SYS_lwp_info
  syscall_table[SYS_lwp_info] = "lwp_info";
  syscall_table[SYS_lwp_info] = "lwp_info";
#endif
#endif
#ifdef SYS_lwp_kill
#ifdef SYS_lwp_kill
  syscall_table[SYS_lwp_kill] = "lwp_kill";
  syscall_table[SYS_lwp_kill] = "lwp_kill";
#endif
#endif
#ifdef SYS_lwp_mutex_init
#ifdef SYS_lwp_mutex_init
  syscall_table[SYS_lwp_mutex_init] = "lwp_mutex_init";
  syscall_table[SYS_lwp_mutex_init] = "lwp_mutex_init";
#endif
#endif
#ifdef SYS_lwp_mutex_lock
#ifdef SYS_lwp_mutex_lock
  syscall_table[SYS_lwp_mutex_lock] = "lwp_mutex_lock";
  syscall_table[SYS_lwp_mutex_lock] = "lwp_mutex_lock";
#endif
#endif
#ifdef SYS_lwp_mutex_trylock
#ifdef SYS_lwp_mutex_trylock
  syscall_table[SYS_lwp_mutex_trylock] = "lwp_mutex_trylock";
  syscall_table[SYS_lwp_mutex_trylock] = "lwp_mutex_trylock";
#endif
#endif
#ifdef SYS_lwp_mutex_unlock
#ifdef SYS_lwp_mutex_unlock
  syscall_table[SYS_lwp_mutex_unlock] = "lwp_mutex_unlock";
  syscall_table[SYS_lwp_mutex_unlock] = "lwp_mutex_unlock";
#endif
#endif
#ifdef SYS_lwp_private
#ifdef SYS_lwp_private
  syscall_table[SYS_lwp_private] = "lwp_private";
  syscall_table[SYS_lwp_private] = "lwp_private";
#endif
#endif
#ifdef SYS_lwp_self
#ifdef SYS_lwp_self
  syscall_table[SYS_lwp_self] = "lwp_self";
  syscall_table[SYS_lwp_self] = "lwp_self";
#endif
#endif
#ifdef SYS_lwp_sema_post
#ifdef SYS_lwp_sema_post
  syscall_table[SYS_lwp_sema_post] = "lwp_sema_post";
  syscall_table[SYS_lwp_sema_post] = "lwp_sema_post";
#endif
#endif
#ifdef SYS_lwp_sema_trywait
#ifdef SYS_lwp_sema_trywait
  syscall_table[SYS_lwp_sema_trywait] = "lwp_sema_trywait";
  syscall_table[SYS_lwp_sema_trywait] = "lwp_sema_trywait";
#endif
#endif
#ifdef SYS_lwp_sema_wait
#ifdef SYS_lwp_sema_wait
  syscall_table[SYS_lwp_sema_wait] = "lwp_sema_wait";
  syscall_table[SYS_lwp_sema_wait] = "lwp_sema_wait";
#endif
#endif
#ifdef SYS_lwp_setprivate
#ifdef SYS_lwp_setprivate
  syscall_table[SYS_lwp_setprivate] = "lwp_setprivate";
  syscall_table[SYS_lwp_setprivate] = "lwp_setprivate";
#endif
#endif
#ifdef SYS_lwp_sigredirect
#ifdef SYS_lwp_sigredirect
  syscall_table[SYS_lwp_sigredirect] = "lwp_sigredirect";
  syscall_table[SYS_lwp_sigredirect] = "lwp_sigredirect";
#endif
#endif
#ifdef SYS_lwp_suspend
#ifdef SYS_lwp_suspend
  syscall_table[SYS_lwp_suspend] = "lwp_suspend";
  syscall_table[SYS_lwp_suspend] = "lwp_suspend";
#endif
#endif
#ifdef SYS_lwp_wait
#ifdef SYS_lwp_wait
  syscall_table[SYS_lwp_wait] = "lwp_wait";
  syscall_table[SYS_lwp_wait] = "lwp_wait";
#endif
#endif
#ifdef SYS_lxstat
#ifdef SYS_lxstat
  syscall_table[SYS_lxstat] = "lxstat";
  syscall_table[SYS_lxstat] = "lxstat";
#endif
#endif
#ifdef SYS_madvise
#ifdef SYS_madvise
  syscall_table[SYS_madvise] = "madvise";
  syscall_table[SYS_madvise] = "madvise";
#endif
#endif
#ifdef SYS_memcntl
#ifdef SYS_memcntl
  syscall_table[SYS_memcntl] = "memcntl";
  syscall_table[SYS_memcntl] = "memcntl";
#endif
#endif
#ifdef SYS_mincore
#ifdef SYS_mincore
  syscall_table[SYS_mincore] = "mincore";
  syscall_table[SYS_mincore] = "mincore";
#endif
#endif
#ifdef SYS_mincore
#ifdef SYS_mincore
  syscall_table[SYS_mincore] = "mincore";
  syscall_table[SYS_mincore] = "mincore";
#endif
#endif
#ifdef SYS_mkdir
#ifdef SYS_mkdir
  syscall_table[SYS_mkdir] = "mkdir";
  syscall_table[SYS_mkdir] = "mkdir";
#endif
#endif
#ifdef SYS_mkmld
#ifdef SYS_mkmld
  syscall_table[SYS_mkmld] = "mkmld";
  syscall_table[SYS_mkmld] = "mkmld";
#endif
#endif
#ifdef SYS_mknod
#ifdef SYS_mknod
  syscall_table[SYS_mknod] = "mknod";
  syscall_table[SYS_mknod] = "mknod";
#endif
#endif
#ifdef SYS_mldmode
#ifdef SYS_mldmode
  syscall_table[SYS_mldmode] = "mldmode";
  syscall_table[SYS_mldmode] = "mldmode";
#endif
#endif
#ifdef SYS_mmap
#ifdef SYS_mmap
  syscall_table[SYS_mmap] = "mmap";
  syscall_table[SYS_mmap] = "mmap";
#endif
#endif
#ifdef SYS_mmap64
#ifdef SYS_mmap64
  syscall_table[SYS_mmap64] = "mmap64";
  syscall_table[SYS_mmap64] = "mmap64";
#endif
#endif
#ifdef SYS_modadm
#ifdef SYS_modadm
  syscall_table[SYS_modadm] = "modadm";
  syscall_table[SYS_modadm] = "modadm";
#endif
#endif
#ifdef SYS_modctl
#ifdef SYS_modctl
  syscall_table[SYS_modctl] = "modctl";
  syscall_table[SYS_modctl] = "modctl";
#endif
#endif
#ifdef SYS_modload
#ifdef SYS_modload
  syscall_table[SYS_modload] = "modload";
  syscall_table[SYS_modload] = "modload";
#endif
#endif
#ifdef SYS_modpath
#ifdef SYS_modpath
  syscall_table[SYS_modpath] = "modpath";
  syscall_table[SYS_modpath] = "modpath";
#endif
#endif
#ifdef SYS_modstat
#ifdef SYS_modstat
  syscall_table[SYS_modstat] = "modstat";
  syscall_table[SYS_modstat] = "modstat";
#endif
#endif
#ifdef SYS_moduload
#ifdef SYS_moduload
  syscall_table[SYS_moduload] = "moduload";
  syscall_table[SYS_moduload] = "moduload";
#endif
#endif
#ifdef SYS_mount
#ifdef SYS_mount
  syscall_table[SYS_mount] = "mount";
  syscall_table[SYS_mount] = "mount";
#endif
#endif
#ifdef SYS_mprotect
#ifdef SYS_mprotect
  syscall_table[SYS_mprotect] = "mprotect";
  syscall_table[SYS_mprotect] = "mprotect";
#endif
#endif
#ifdef SYS_mremap
#ifdef SYS_mremap
  syscall_table[SYS_mremap] = "mremap";
  syscall_table[SYS_mremap] = "mremap";
#endif
#endif
#ifdef SYS_msfs_syscall
#ifdef SYS_msfs_syscall
  syscall_table[SYS_msfs_syscall] = "msfs_syscall";
  syscall_table[SYS_msfs_syscall] = "msfs_syscall";
#endif
#endif
#ifdef SYS_msgctl
#ifdef SYS_msgctl
  syscall_table[SYS_msgctl] = "msgctl";
  syscall_table[SYS_msgctl] = "msgctl";
#endif
#endif
#ifdef SYS_msgget
#ifdef SYS_msgget
  syscall_table[SYS_msgget] = "msgget";
  syscall_table[SYS_msgget] = "msgget";
#endif
#endif
#ifdef SYS_msgrcv
#ifdef SYS_msgrcv
  syscall_table[SYS_msgrcv] = "msgrcv";
  syscall_table[SYS_msgrcv] = "msgrcv";
#endif
#endif
#ifdef SYS_msgsnd
#ifdef SYS_msgsnd
  syscall_table[SYS_msgsnd] = "msgsnd";
  syscall_table[SYS_msgsnd] = "msgsnd";
#endif
#endif
#ifdef SYS_msgsys
#ifdef SYS_msgsys
  syscall_table[SYS_msgsys] = "msgsys";
  syscall_table[SYS_msgsys] = "msgsys";
#endif
#endif
#ifdef SYS_msleep
#ifdef SYS_msleep
  syscall_table[SYS_msleep] = "msleep";
  syscall_table[SYS_msleep] = "msleep";
#endif
#endif
#ifdef SYS_msync
#ifdef SYS_msync
  syscall_table[SYS_msync] = "msync";
  syscall_table[SYS_msync] = "msync";
#endif
#endif
#ifdef SYS_munmap
#ifdef SYS_munmap
  syscall_table[SYS_munmap] = "munmap";
  syscall_table[SYS_munmap] = "munmap";
#endif
#endif
#ifdef SYS_mvalid
#ifdef SYS_mvalid
  syscall_table[SYS_mvalid] = "mvalid";
  syscall_table[SYS_mvalid] = "mvalid";
#endif
#endif
#ifdef SYS_mwakeup
#ifdef SYS_mwakeup
  syscall_table[SYS_mwakeup] = "mwakeup";
  syscall_table[SYS_mwakeup] = "mwakeup";
#endif
#endif
#ifdef SYS_naccept
#ifdef SYS_naccept
  syscall_table[SYS_naccept] = "naccept";
  syscall_table[SYS_naccept] = "naccept";
#endif
#endif
#ifdef SYS_nanosleep
#ifdef SYS_nanosleep
  syscall_table[SYS_nanosleep] = "nanosleep";
  syscall_table[SYS_nanosleep] = "nanosleep";
#endif
#endif
#ifdef SYS_nfssvc
#ifdef SYS_nfssvc
  syscall_table[SYS_nfssvc] = "nfssvc";
  syscall_table[SYS_nfssvc] = "nfssvc";
#endif
#endif
#ifdef SYS_nfssys
#ifdef SYS_nfssys
  syscall_table[SYS_nfssys] = "nfssys";
  syscall_table[SYS_nfssys] = "nfssys";
#endif
#endif
#ifdef SYS_ngetpeername
#ifdef SYS_ngetpeername
  syscall_table[SYS_ngetpeername] = "ngetpeername";
  syscall_table[SYS_ngetpeername] = "ngetpeername";
#endif
#endif
#ifdef SYS_ngetsockname
#ifdef SYS_ngetsockname
  syscall_table[SYS_ngetsockname] = "ngetsockname";
  syscall_table[SYS_ngetsockname] = "ngetsockname";
#endif
#endif
#ifdef SYS_nice
#ifdef SYS_nice
  syscall_table[SYS_nice] = "nice";
  syscall_table[SYS_nice] = "nice";
#endif
#endif
#ifdef SYS_nrecvfrom
#ifdef SYS_nrecvfrom
  syscall_table[SYS_nrecvfrom] = "nrecvfrom";
  syscall_table[SYS_nrecvfrom] = "nrecvfrom";
#endif
#endif
#ifdef SYS_nrecvmsg
#ifdef SYS_nrecvmsg
  syscall_table[SYS_nrecvmsg] = "nrecvmsg";
  syscall_table[SYS_nrecvmsg] = "nrecvmsg";
#endif
#endif
#ifdef SYS_nsendmsg
#ifdef SYS_nsendmsg
  syscall_table[SYS_nsendmsg] = "nsendmsg";
  syscall_table[SYS_nsendmsg] = "nsendmsg";
#endif
#endif
#ifdef SYS_ntp_adjtime
#ifdef SYS_ntp_adjtime
  syscall_table[SYS_ntp_adjtime] = "ntp_adjtime";
  syscall_table[SYS_ntp_adjtime] = "ntp_adjtime";
#endif
#endif
#ifdef SYS_ntp_gettime
#ifdef SYS_ntp_gettime
  syscall_table[SYS_ntp_gettime] = "ntp_gettime";
  syscall_table[SYS_ntp_gettime] = "ntp_gettime";
#endif
#endif
#ifdef SYS_nuname
#ifdef SYS_nuname
  syscall_table[SYS_nuname] = "nuname";
  syscall_table[SYS_nuname] = "nuname";
#endif
#endif
#ifdef SYS_obreak
#ifdef SYS_obreak
  syscall_table[SYS_obreak] = "obreak";
  syscall_table[SYS_obreak] = "obreak";
#endif
#endif
#ifdef SYS_old_accept
#ifdef SYS_old_accept
  syscall_table[SYS_old_accept] = "old_accept";
  syscall_table[SYS_old_accept] = "old_accept";
#endif
#endif
#ifdef SYS_old_fstat
#ifdef SYS_old_fstat
  syscall_table[SYS_old_fstat] = "old_fstat";
  syscall_table[SYS_old_fstat] = "old_fstat";
#endif
#endif
#ifdef SYS_old_getpeername
#ifdef SYS_old_getpeername
  syscall_table[SYS_old_getpeername] = "old_getpeername";
  syscall_table[SYS_old_getpeername] = "old_getpeername";
#endif
#endif
#ifdef SYS_old_getpgrp
#ifdef SYS_old_getpgrp
  syscall_table[SYS_old_getpgrp] = "old_getpgrp";
  syscall_table[SYS_old_getpgrp] = "old_getpgrp";
#endif
#endif
#ifdef SYS_old_getsockname
#ifdef SYS_old_getsockname
  syscall_table[SYS_old_getsockname] = "old_getsockname";
  syscall_table[SYS_old_getsockname] = "old_getsockname";
#endif
#endif
#ifdef SYS_old_killpg
#ifdef SYS_old_killpg
  syscall_table[SYS_old_killpg] = "old_killpg";
  syscall_table[SYS_old_killpg] = "old_killpg";
#endif
#endif
#ifdef SYS_old_lstat
#ifdef SYS_old_lstat
  syscall_table[SYS_old_lstat] = "old_lstat";
  syscall_table[SYS_old_lstat] = "old_lstat";
#endif
#endif
#ifdef SYS_old_recv
#ifdef SYS_old_recv
  syscall_table[SYS_old_recv] = "old_recv";
  syscall_table[SYS_old_recv] = "old_recv";
#endif
#endif
#ifdef SYS_old_recvfrom
#ifdef SYS_old_recvfrom
  syscall_table[SYS_old_recvfrom] = "old_recvfrom";
  syscall_table[SYS_old_recvfrom] = "old_recvfrom";
#endif
#endif
#ifdef SYS_old_recvmsg
#ifdef SYS_old_recvmsg
  syscall_table[SYS_old_recvmsg] = "old_recvmsg";
  syscall_table[SYS_old_recvmsg] = "old_recvmsg";
#endif
#endif
#ifdef SYS_old_send
#ifdef SYS_old_send
  syscall_table[SYS_old_send] = "old_send";
  syscall_table[SYS_old_send] = "old_send";
#endif
#endif
#ifdef SYS_old_sendmsg
#ifdef SYS_old_sendmsg
  syscall_table[SYS_old_sendmsg] = "old_sendmsg";
  syscall_table[SYS_old_sendmsg] = "old_sendmsg";
#endif
#endif
#ifdef SYS_old_sigblock
#ifdef SYS_old_sigblock
  syscall_table[SYS_old_sigblock] = "old_sigblock";
  syscall_table[SYS_old_sigblock] = "old_sigblock";
#endif
#endif
#ifdef SYS_old_sigsetmask
#ifdef SYS_old_sigsetmask
  syscall_table[SYS_old_sigsetmask] = "old_sigsetmask";
  syscall_table[SYS_old_sigsetmask] = "old_sigsetmask";
#endif
#endif
#ifdef SYS_old_sigvec
#ifdef SYS_old_sigvec
  syscall_table[SYS_old_sigvec] = "old_sigvec";
  syscall_table[SYS_old_sigvec] = "old_sigvec";
#endif
#endif
#ifdef SYS_old_stat
#ifdef SYS_old_stat
  syscall_table[SYS_old_stat] = "old_stat";
  syscall_table[SYS_old_stat] = "old_stat";
#endif
#endif
#ifdef SYS_old_vhangup
#ifdef SYS_old_vhangup
  syscall_table[SYS_old_vhangup] = "old_vhangup";
  syscall_table[SYS_old_vhangup] = "old_vhangup";
#endif
#endif
#ifdef SYS_old_wait
#ifdef SYS_old_wait
  syscall_table[SYS_old_wait] = "old_wait";
  syscall_table[SYS_old_wait] = "old_wait";
#endif
#endif
#ifdef SYS_oldquota
#ifdef SYS_oldquota
  syscall_table[SYS_oldquota] = "oldquota";
  syscall_table[SYS_oldquota] = "oldquota";
#endif
#endif
#ifdef SYS_online
#ifdef SYS_online
  syscall_table[SYS_online] = "online";
  syscall_table[SYS_online] = "online";
#endif
#endif
#ifdef SYS_open
#ifdef SYS_open
  syscall_table[SYS_open] = "open";
  syscall_table[SYS_open] = "open";
#endif
#endif
#ifdef SYS_open64
#ifdef SYS_open64
  syscall_table[SYS_open64] = "open64";
  syscall_table[SYS_open64] = "open64";
#endif
#endif
#ifdef SYS_ovadvise
#ifdef SYS_ovadvise
  syscall_table[SYS_ovadvise] = "ovadvise";
  syscall_table[SYS_ovadvise] = "ovadvise";
#endif
#endif
#ifdef SYS_p_online
#ifdef SYS_p_online
  syscall_table[SYS_p_online] = "p_online";
  syscall_table[SYS_p_online] = "p_online";
#endif
#endif
#ifdef SYS_pagelock
#ifdef SYS_pagelock
  syscall_table[SYS_pagelock] = "pagelock";
  syscall_table[SYS_pagelock] = "pagelock";
#endif
#endif
#ifdef SYS_pathconf
#ifdef SYS_pathconf
  syscall_table[SYS_pathconf] = "pathconf";
  syscall_table[SYS_pathconf] = "pathconf";
#endif
#endif
#ifdef SYS_pause
#ifdef SYS_pause
  syscall_table[SYS_pause] = "pause";
  syscall_table[SYS_pause] = "pause";
#endif
#endif
#ifdef SYS_pgrpsys
#ifdef SYS_pgrpsys
  syscall_table[SYS_pgrpsys] = "pgrpsys";
  syscall_table[SYS_pgrpsys] = "pgrpsys";
#endif
#endif
#ifdef SYS_pid_block
#ifdef SYS_pid_block
  syscall_table[SYS_pid_block] = "pid_block";
  syscall_table[SYS_pid_block] = "pid_block";
#endif
#endif
#ifdef SYS_pid_unblock
#ifdef SYS_pid_unblock
  syscall_table[SYS_pid_unblock] = "pid_unblock";
  syscall_table[SYS_pid_unblock] = "pid_unblock";
#endif
#endif
#ifdef SYS_pipe
#ifdef SYS_pipe
  syscall_table[SYS_pipe] = "pipe";
  syscall_table[SYS_pipe] = "pipe";
#endif
#endif
#ifdef SYS_plock
#ifdef SYS_plock
  syscall_table[SYS_plock] = "plock";
  syscall_table[SYS_plock] = "plock";
#endif
#endif
#ifdef SYS_poll
#ifdef SYS_poll
  syscall_table[SYS_poll] = "poll";
  syscall_table[SYS_poll] = "poll";
#endif
#endif
#ifdef SYS_prctl
#ifdef SYS_prctl
  syscall_table[SYS_prctl] = "prctl";
  syscall_table[SYS_prctl] = "prctl";
#endif
#endif
#ifdef SYS_pread
#ifdef SYS_pread
  syscall_table[SYS_pread] = "pread";
  syscall_table[SYS_pread] = "pread";
#endif
#endif
#ifdef SYS_pread64
#ifdef SYS_pread64
  syscall_table[SYS_pread64] = "pread64";
  syscall_table[SYS_pread64] = "pread64";
#endif
#endif
#ifdef SYS_pread64
#ifdef SYS_pread64
  syscall_table[SYS_pread64] = "pread64";
  syscall_table[SYS_pread64] = "pread64";
#endif
#endif
#ifdef SYS_prepblock
#ifdef SYS_prepblock
  syscall_table[SYS_prepblock] = "prepblock";
  syscall_table[SYS_prepblock] = "prepblock";
#endif
#endif
#ifdef SYS_priocntl
#ifdef SYS_priocntl
  syscall_table[SYS_priocntl] = "priocntl";
  syscall_table[SYS_priocntl] = "priocntl";
#endif
#endif
#ifdef SYS_priocntllst
#ifdef SYS_priocntllst
  syscall_table[SYS_priocntllst] = "priocntllst";
  syscall_table[SYS_priocntllst] = "priocntllst";
#endif
#endif
#ifdef SYS_priocntlset
#ifdef SYS_priocntlset
  syscall_table[SYS_priocntlset] = "priocntlset";
  syscall_table[SYS_priocntlset] = "priocntlset";
#endif
#endif
#ifdef SYS_priocntlsys
#ifdef SYS_priocntlsys
  syscall_table[SYS_priocntlsys] = "priocntlsys";
  syscall_table[SYS_priocntlsys] = "priocntlsys";
#endif
#endif
#ifdef SYS_procblk
#ifdef SYS_procblk
  syscall_table[SYS_procblk] = "procblk";
  syscall_table[SYS_procblk] = "procblk";
#endif
#endif
#ifdef SYS_processor_bind
#ifdef SYS_processor_bind
  syscall_table[SYS_processor_bind] = "processor_bind";
  syscall_table[SYS_processor_bind] = "processor_bind";
#endif
#endif
#ifdef SYS_processor_exbind
#ifdef SYS_processor_exbind
  syscall_table[SYS_processor_exbind] = "processor_exbind";
  syscall_table[SYS_processor_exbind] = "processor_exbind";
#endif
#endif
#ifdef SYS_processor_info
#ifdef SYS_processor_info
  syscall_table[SYS_processor_info] = "processor_info";
  syscall_table[SYS_processor_info] = "processor_info";
#endif
#endif
#ifdef SYS_procpriv
#ifdef SYS_procpriv
  syscall_table[SYS_procpriv] = "procpriv";
  syscall_table[SYS_procpriv] = "procpriv";
#endif
#endif
#ifdef SYS_profil
#ifdef SYS_profil
  syscall_table[SYS_profil] = "profil";
  syscall_table[SYS_profil] = "profil";
#endif
#endif
#ifdef SYS_proplist_syscall
#ifdef SYS_proplist_syscall
  syscall_table[SYS_proplist_syscall] = "proplist_syscall";
  syscall_table[SYS_proplist_syscall] = "proplist_syscall";
#endif
#endif
#ifdef SYS_pset
#ifdef SYS_pset
  syscall_table[SYS_pset] = "pset";
  syscall_table[SYS_pset] = "pset";
#endif
#endif
#ifdef SYS_ptrace
#ifdef SYS_ptrace
  syscall_table[SYS_ptrace] = "ptrace";
  syscall_table[SYS_ptrace] = "ptrace";
#endif
#endif
#ifdef SYS_putmsg
#ifdef SYS_putmsg
  syscall_table[SYS_putmsg] = "putmsg";
  syscall_table[SYS_putmsg] = "putmsg";
#endif
#endif
#ifdef SYS_putpmsg
#ifdef SYS_putpmsg
  syscall_table[SYS_putpmsg] = "putpmsg";
  syscall_table[SYS_putpmsg] = "putpmsg";
#endif
#endif
#ifdef SYS_pwrite
#ifdef SYS_pwrite
  syscall_table[SYS_pwrite] = "pwrite";
  syscall_table[SYS_pwrite] = "pwrite";
#endif
#endif
#ifdef SYS_pwrite64
#ifdef SYS_pwrite64
  syscall_table[SYS_pwrite64] = "pwrite64";
  syscall_table[SYS_pwrite64] = "pwrite64";
#endif
#endif
#ifdef SYS_quotactl
#ifdef SYS_quotactl
  syscall_table[SYS_quotactl] = "quotactl";
  syscall_table[SYS_quotactl] = "quotactl";
#endif
#endif
#ifdef SYS_rdblock
#ifdef SYS_rdblock
  syscall_table[SYS_rdblock] = "rdblock";
  syscall_table[SYS_rdblock] = "rdblock";
#endif
#endif
#ifdef SYS_read
#ifdef SYS_read
  syscall_table[SYS_read] = "read";
  syscall_table[SYS_read] = "read";
#endif
#endif
#ifdef SYS_readlink
#ifdef SYS_readlink
  syscall_table[SYS_readlink] = "readlink";
  syscall_table[SYS_readlink] = "readlink";
#endif
#endif
#ifdef SYS_readv
#ifdef SYS_readv
  syscall_table[SYS_readv] = "readv";
  syscall_table[SYS_readv] = "readv";
#endif
#endif
#ifdef SYS_reboot
#ifdef SYS_reboot
  syscall_table[SYS_reboot] = "reboot";
  syscall_table[SYS_reboot] = "reboot";
#endif
#endif
#ifdef SYS_recv
#ifdef SYS_recv
  syscall_table[SYS_recv] = "recv";
  syscall_table[SYS_recv] = "recv";
#endif
#endif
#ifdef SYS_recvfrom
#ifdef SYS_recvfrom
  syscall_table[SYS_recvfrom] = "recvfrom";
  syscall_table[SYS_recvfrom] = "recvfrom";
#endif
#endif
#ifdef SYS_recvmsg
#ifdef SYS_recvmsg
  syscall_table[SYS_recvmsg] = "recvmsg";
  syscall_table[SYS_recvmsg] = "recvmsg";
#endif
#endif
#ifdef SYS_rename
#ifdef SYS_rename
  syscall_table[SYS_rename] = "rename";
  syscall_table[SYS_rename] = "rename";
#endif
#endif
#ifdef SYS_resolvepath
#ifdef SYS_resolvepath
  syscall_table[SYS_resolvepath] = "resolvepath";
  syscall_table[SYS_resolvepath] = "resolvepath";
#endif
#endif
#ifdef SYS_revoke
#ifdef SYS_revoke
  syscall_table[SYS_revoke] = "revoke";
  syscall_table[SYS_revoke] = "revoke";
#endif
#endif
#ifdef SYS_rfsys
#ifdef SYS_rfsys
  syscall_table[SYS_rfsys] = "rfsys";
  syscall_table[SYS_rfsys] = "rfsys";
#endif
#endif
#ifdef SYS_rmdir
#ifdef SYS_rmdir
  syscall_table[SYS_rmdir] = "rmdir";
  syscall_table[SYS_rmdir] = "rmdir";
#endif
#endif
#ifdef SYS_rpcsys
#ifdef SYS_rpcsys
  syscall_table[SYS_rpcsys] = "rpcsys";
  syscall_table[SYS_rpcsys] = "rpcsys";
#endif
#endif
#ifdef SYS_sbrk
#ifdef SYS_sbrk
  syscall_table[SYS_sbrk] = "sbrk";
  syscall_table[SYS_sbrk] = "sbrk";
#endif
#endif
#ifdef SYS_schedctl
#ifdef SYS_schedctl
  syscall_table[SYS_schedctl] = "schedctl";
  syscall_table[SYS_schedctl] = "schedctl";
#endif
#endif
#ifdef SYS_secadvise
#ifdef SYS_secadvise
  syscall_table[SYS_secadvise] = "secadvise";
  syscall_table[SYS_secadvise] = "secadvise";
#endif
#endif
#ifdef SYS_secsys
#ifdef SYS_secsys
  syscall_table[SYS_secsys] = "secsys";
  syscall_table[SYS_secsys] = "secsys";
#endif
#endif
#ifdef SYS_security
#ifdef SYS_security
  syscall_table[SYS_security] = "security";
  syscall_table[SYS_security] = "security";
#endif
#endif
#ifdef SYS_select
#ifdef SYS_select
  syscall_table[SYS_select] = "select";
  syscall_table[SYS_select] = "select";
#endif
#endif
#ifdef SYS_semctl
#ifdef SYS_semctl
  syscall_table[SYS_semctl] = "semctl";
  syscall_table[SYS_semctl] = "semctl";
#endif
#endif
#ifdef SYS_semget
#ifdef SYS_semget
  syscall_table[SYS_semget] = "semget";
  syscall_table[SYS_semget] = "semget";
#endif
#endif
#ifdef SYS_semop
#ifdef SYS_semop
  syscall_table[SYS_semop] = "semop";
  syscall_table[SYS_semop] = "semop";
#endif
#endif
#ifdef SYS_semsys
#ifdef SYS_semsys
  syscall_table[SYS_semsys] = "semsys";
  syscall_table[SYS_semsys] = "semsys";
#endif
#endif
#ifdef SYS_send
#ifdef SYS_send
  syscall_table[SYS_send] = "send";
  syscall_table[SYS_send] = "send";
#endif
#endif
#ifdef SYS_sendmsg
#ifdef SYS_sendmsg
  syscall_table[SYS_sendmsg] = "sendmsg";
  syscall_table[SYS_sendmsg] = "sendmsg";
#endif
#endif
#ifdef SYS_sendto
#ifdef SYS_sendto
  syscall_table[SYS_sendto] = "sendto";
  syscall_table[SYS_sendto] = "sendto";
#endif
#endif
#ifdef SYS_set_program_attributes
#ifdef SYS_set_program_attributes
  syscall_table[SYS_set_program_attributes] = "set_program_attributes";
  syscall_table[SYS_set_program_attributes] = "set_program_attributes";
#endif
#endif
#ifdef SYS_set_speculative
#ifdef SYS_set_speculative
  syscall_table[SYS_set_speculative] = "set_speculative";
  syscall_table[SYS_set_speculative] = "set_speculative";
#endif
#endif
#ifdef SYS_set_sysinfo
#ifdef SYS_set_sysinfo
  syscall_table[SYS_set_sysinfo] = "set_sysinfo";
  syscall_table[SYS_set_sysinfo] = "set_sysinfo";
#endif
#endif
#ifdef SYS_setcontext
#ifdef SYS_setcontext
  syscall_table[SYS_setcontext] = "setcontext";
  syscall_table[SYS_setcontext] = "setcontext";
#endif
#endif
#ifdef SYS_setdomainname
#ifdef SYS_setdomainname
  syscall_table[SYS_setdomainname] = "setdomainname";
  syscall_table[SYS_setdomainname] = "setdomainname";
#endif
#endif
#ifdef SYS_setegid
#ifdef SYS_setegid
  syscall_table[SYS_setegid] = "setegid";
  syscall_table[SYS_setegid] = "setegid";
#endif
#endif
#ifdef SYS_seteuid
#ifdef SYS_seteuid
  syscall_table[SYS_seteuid] = "seteuid";
  syscall_table[SYS_seteuid] = "seteuid";
#endif
#endif
#ifdef SYS_setgid
#ifdef SYS_setgid
  syscall_table[SYS_setgid] = "setgid";
  syscall_table[SYS_setgid] = "setgid";
#endif
#endif
#ifdef SYS_setgroups
#ifdef SYS_setgroups
  syscall_table[SYS_setgroups] = "setgroups";
  syscall_table[SYS_setgroups] = "setgroups";
#endif
#endif
#ifdef SYS_sethostid
#ifdef SYS_sethostid
  syscall_table[SYS_sethostid] = "sethostid";
  syscall_table[SYS_sethostid] = "sethostid";
#endif
#endif
#ifdef SYS_sethostname
#ifdef SYS_sethostname
  syscall_table[SYS_sethostname] = "sethostname";
  syscall_table[SYS_sethostname] = "sethostname";
#endif
#endif
#ifdef SYS_setitimer
#ifdef SYS_setitimer
  syscall_table[SYS_setitimer] = "setitimer";
  syscall_table[SYS_setitimer] = "setitimer";
#endif
#endif
#ifdef SYS_setlogin
#ifdef SYS_setlogin
  syscall_table[SYS_setlogin] = "setlogin";
  syscall_table[SYS_setlogin] = "setlogin";
#endif
#endif
#ifdef SYS_setpgid
#ifdef SYS_setpgid
  syscall_table[SYS_setpgid] = "setpgid";
  syscall_table[SYS_setpgid] = "setpgid";
#endif
#endif
#ifdef SYS_setpgrp
#ifdef SYS_setpgrp
  syscall_table[SYS_setpgrp] = "setpgrp";
  syscall_table[SYS_setpgrp] = "setpgrp";
#endif
#endif
#ifdef SYS_setpriority
#ifdef SYS_setpriority
  syscall_table[SYS_setpriority] = "setpriority";
  syscall_table[SYS_setpriority] = "setpriority";
#endif
#endif
#ifdef SYS_setregid
#ifdef SYS_setregid
  syscall_table[SYS_setregid] = "setregid";
  syscall_table[SYS_setregid] = "setregid";
#endif
#endif
#ifdef SYS_setreuid
#ifdef SYS_setreuid
  syscall_table[SYS_setreuid] = "setreuid";
  syscall_table[SYS_setreuid] = "setreuid";
#endif
#endif
#ifdef SYS_setrlimit
#ifdef SYS_setrlimit
  syscall_table[SYS_setrlimit] = "setrlimit";
  syscall_table[SYS_setrlimit] = "setrlimit";
#endif
#endif
#ifdef SYS_setrlimit64
#ifdef SYS_setrlimit64
  syscall_table[SYS_setrlimit64] = "setrlimit64";
  syscall_table[SYS_setrlimit64] = "setrlimit64";
#endif
#endif
#ifdef SYS_setsid
#ifdef SYS_setsid
  syscall_table[SYS_setsid] = "setsid";
  syscall_table[SYS_setsid] = "setsid";
#endif
#endif
#ifdef SYS_setsockopt
#ifdef SYS_setsockopt
  syscall_table[SYS_setsockopt] = "setsockopt";
  syscall_table[SYS_setsockopt] = "setsockopt";
#endif
#endif
#ifdef SYS_settimeofday
#ifdef SYS_settimeofday
  syscall_table[SYS_settimeofday] = "settimeofday";
  syscall_table[SYS_settimeofday] = "settimeofday";
#endif
#endif
#ifdef SYS_setuid
#ifdef SYS_setuid
  syscall_table[SYS_setuid] = "setuid";
  syscall_table[SYS_setuid] = "setuid";
#endif
#endif
#ifdef SYS_sgi
#ifdef SYS_sgi
  syscall_table[SYS_sgi] = "sgi";
  syscall_table[SYS_sgi] = "sgi";
#endif
#endif
#ifdef SYS_sgifastpath
#ifdef SYS_sgifastpath
  syscall_table[SYS_sgifastpath] = "sgifastpath";
  syscall_table[SYS_sgifastpath] = "sgifastpath";
#endif
#endif
#ifdef SYS_sgikopt
#ifdef SYS_sgikopt
  syscall_table[SYS_sgikopt] = "sgikopt";
  syscall_table[SYS_sgikopt] = "sgikopt";
#endif
#endif
#ifdef SYS_sginap
#ifdef SYS_sginap
  syscall_table[SYS_sginap] = "sginap";
  syscall_table[SYS_sginap] = "sginap";
#endif
#endif
#ifdef SYS_shmat
#ifdef SYS_shmat
  syscall_table[SYS_shmat] = "shmat";
  syscall_table[SYS_shmat] = "shmat";
#endif
#endif
#ifdef SYS_shmctl
#ifdef SYS_shmctl
  syscall_table[SYS_shmctl] = "shmctl";
  syscall_table[SYS_shmctl] = "shmctl";
#endif
#endif
#ifdef SYS_shmdt
#ifdef SYS_shmdt
  syscall_table[SYS_shmdt] = "shmdt";
  syscall_table[SYS_shmdt] = "shmdt";
#endif
#endif
#ifdef SYS_shmget
#ifdef SYS_shmget
  syscall_table[SYS_shmget] = "shmget";
  syscall_table[SYS_shmget] = "shmget";
#endif
#endif
#ifdef SYS_shmsys
#ifdef SYS_shmsys
  syscall_table[SYS_shmsys] = "shmsys";
  syscall_table[SYS_shmsys] = "shmsys";
#endif
#endif
#ifdef SYS_shutdown
#ifdef SYS_shutdown
  syscall_table[SYS_shutdown] = "shutdown";
  syscall_table[SYS_shutdown] = "shutdown";
#endif
#endif
#ifdef SYS_sigaction
#ifdef SYS_sigaction
  syscall_table[SYS_sigaction] = "sigaction";
  syscall_table[SYS_sigaction] = "sigaction";
#endif
#endif
#ifdef SYS_sigaltstack
#ifdef SYS_sigaltstack
  syscall_table[SYS_sigaltstack] = "sigaltstack";
  syscall_table[SYS_sigaltstack] = "sigaltstack";
#endif
#endif
#ifdef SYS_sigaltstack
#ifdef SYS_sigaltstack
  syscall_table[SYS_sigaltstack] = "sigaltstack";
  syscall_table[SYS_sigaltstack] = "sigaltstack";
#endif
#endif
#ifdef SYS_sigblock
#ifdef SYS_sigblock
  syscall_table[SYS_sigblock] = "sigblock";
  syscall_table[SYS_sigblock] = "sigblock";
#endif
#endif
#ifdef SYS_signal
#ifdef SYS_signal
  syscall_table[SYS_signal] = "signal";
  syscall_table[SYS_signal] = "signal";
#endif
#endif
#ifdef SYS_signotify
#ifdef SYS_signotify
  syscall_table[SYS_signotify] = "signotify";
  syscall_table[SYS_signotify] = "signotify";
#endif
#endif
#ifdef SYS_signotifywait
#ifdef SYS_signotifywait
  syscall_table[SYS_signotifywait] = "signotifywait";
  syscall_table[SYS_signotifywait] = "signotifywait";
#endif
#endif
#ifdef SYS_sigpending
#ifdef SYS_sigpending
  syscall_table[SYS_sigpending] = "sigpending";
  syscall_table[SYS_sigpending] = "sigpending";
#endif
#endif
#ifdef SYS_sigpoll
#ifdef SYS_sigpoll
  syscall_table[SYS_sigpoll] = "sigpoll";
  syscall_table[SYS_sigpoll] = "sigpoll";
#endif
#endif
#ifdef SYS_sigprocmask
#ifdef SYS_sigprocmask
  syscall_table[SYS_sigprocmask] = "sigprocmask";
  syscall_table[SYS_sigprocmask] = "sigprocmask";
#endif
#endif
#ifdef SYS_sigqueue
#ifdef SYS_sigqueue
  syscall_table[SYS_sigqueue] = "sigqueue";
  syscall_table[SYS_sigqueue] = "sigqueue";
#endif
#endif
#ifdef SYS_sigreturn
#ifdef SYS_sigreturn
  syscall_table[SYS_sigreturn] = "sigreturn";
  syscall_table[SYS_sigreturn] = "sigreturn";
#endif
#endif
#ifdef SYS_sigsendset
#ifdef SYS_sigsendset
  syscall_table[SYS_sigsendset] = "sigsendset";
  syscall_table[SYS_sigsendset] = "sigsendset";
#endif
#endif
#ifdef SYS_sigsendsys
#ifdef SYS_sigsendsys
  syscall_table[SYS_sigsendsys] = "sigsendsys";
  syscall_table[SYS_sigsendsys] = "sigsendsys";
#endif
#endif
#ifdef SYS_sigsetmask
#ifdef SYS_sigsetmask
  syscall_table[SYS_sigsetmask] = "sigsetmask";
  syscall_table[SYS_sigsetmask] = "sigsetmask";
#endif
#endif
#ifdef SYS_sigstack
#ifdef SYS_sigstack
  syscall_table[SYS_sigstack] = "sigstack";
  syscall_table[SYS_sigstack] = "sigstack";
#endif
#endif
#ifdef SYS_sigsuspend
#ifdef SYS_sigsuspend
  syscall_table[SYS_sigsuspend] = "sigsuspend";
  syscall_table[SYS_sigsuspend] = "sigsuspend";
#endif
#endif
#ifdef SYS_sigvec
#ifdef SYS_sigvec
  syscall_table[SYS_sigvec] = "sigvec";
  syscall_table[SYS_sigvec] = "sigvec";
#endif
#endif
#ifdef SYS_sigwait
#ifdef SYS_sigwait
  syscall_table[SYS_sigwait] = "sigwait";
  syscall_table[SYS_sigwait] = "sigwait";
#endif
#endif
#ifdef SYS_sigwaitprim
#ifdef SYS_sigwaitprim
  syscall_table[SYS_sigwaitprim] = "sigwaitprim";
  syscall_table[SYS_sigwaitprim] = "sigwaitprim";
#endif
#endif
#ifdef SYS_sleep
#ifdef SYS_sleep
  syscall_table[SYS_sleep] = "sleep";
  syscall_table[SYS_sleep] = "sleep";
#endif
#endif
#ifdef SYS_so_socket
#ifdef SYS_so_socket
  syscall_table[SYS_so_socket] = "so_socket";
  syscall_table[SYS_so_socket] = "so_socket";
#endif
#endif
#ifdef SYS_so_socketpair
#ifdef SYS_so_socketpair
  syscall_table[SYS_so_socketpair] = "so_socketpair";
  syscall_table[SYS_so_socketpair] = "so_socketpair";
#endif
#endif
#ifdef SYS_sockconfig
#ifdef SYS_sockconfig
  syscall_table[SYS_sockconfig] = "sockconfig";
  syscall_table[SYS_sockconfig] = "sockconfig";
#endif
#endif
#ifdef SYS_socket
#ifdef SYS_socket
  syscall_table[SYS_socket] = "socket";
  syscall_table[SYS_socket] = "socket";
#endif
#endif
#ifdef SYS_socketpair
#ifdef SYS_socketpair
  syscall_table[SYS_socketpair] = "socketpair";
  syscall_table[SYS_socketpair] = "socketpair";
#endif
#endif
#ifdef SYS_sproc
#ifdef SYS_sproc
  syscall_table[SYS_sproc] = "sproc";
  syscall_table[SYS_sproc] = "sproc";
#endif
#endif
#ifdef SYS_sprocsp
#ifdef SYS_sprocsp
  syscall_table[SYS_sprocsp] = "sprocsp";
  syscall_table[SYS_sprocsp] = "sprocsp";
#endif
#endif
#ifdef SYS_sstk
#ifdef SYS_sstk
  syscall_table[SYS_sstk] = "sstk";
  syscall_table[SYS_sstk] = "sstk";
#endif
#endif
#ifdef SYS_stat
#ifdef SYS_stat
  syscall_table[SYS_stat] = "stat";
  syscall_table[SYS_stat] = "stat";
#endif
#endif
#ifdef SYS_stat64
#ifdef SYS_stat64
  syscall_table[SYS_stat64] = "stat64";
  syscall_table[SYS_stat64] = "stat64";
#endif
#endif
#ifdef SYS_statfs
#ifdef SYS_statfs
  syscall_table[SYS_statfs] = "statfs";
  syscall_table[SYS_statfs] = "statfs";
#endif
#endif
#ifdef SYS_statvfs
#ifdef SYS_statvfs
  syscall_table[SYS_statvfs] = "statvfs";
  syscall_table[SYS_statvfs] = "statvfs";
#endif
#endif
#ifdef SYS_statvfs64
#ifdef SYS_statvfs64
  syscall_table[SYS_statvfs64] = "statvfs64";
  syscall_table[SYS_statvfs64] = "statvfs64";
#endif
#endif
#ifdef SYS_stime
#ifdef SYS_stime
  syscall_table[SYS_stime] = "stime";
  syscall_table[SYS_stime] = "stime";
#endif
#endif
#ifdef SYS_stty
#ifdef SYS_stty
  syscall_table[SYS_stty] = "stty";
  syscall_table[SYS_stty] = "stty";
#endif
#endif
#ifdef SYS_subsys_info
#ifdef SYS_subsys_info
  syscall_table[SYS_subsys_info] = "subsys_info";
  syscall_table[SYS_subsys_info] = "subsys_info";
#endif
#endif
#ifdef SYS_swapctl
#ifdef SYS_swapctl
  syscall_table[SYS_swapctl] = "swapctl";
  syscall_table[SYS_swapctl] = "swapctl";
#endif
#endif
#ifdef SYS_swapon
#ifdef SYS_swapon
  syscall_table[SYS_swapon] = "swapon";
  syscall_table[SYS_swapon] = "swapon";
#endif
#endif
#ifdef SYS_symlink
#ifdef SYS_symlink
  syscall_table[SYS_symlink] = "symlink";
  syscall_table[SYS_symlink] = "symlink";
#endif
#endif
#ifdef SYS_sync
#ifdef SYS_sync
  syscall_table[SYS_sync] = "sync";
  syscall_table[SYS_sync] = "sync";
#endif
#endif
#ifdef SYS_sys3b
#ifdef SYS_sys3b
  syscall_table[SYS_sys3b] = "sys3b";
  syscall_table[SYS_sys3b] = "sys3b";
#endif
#endif
#ifdef SYS_syscall
#ifdef SYS_syscall
  syscall_table[SYS_syscall] = "syscall";
  syscall_table[SYS_syscall] = "syscall";
#endif
#endif
#ifdef SYS_sysconfig
#ifdef SYS_sysconfig
  syscall_table[SYS_sysconfig] = "sysconfig";
  syscall_table[SYS_sysconfig] = "sysconfig";
#endif
#endif
#ifdef SYS_sysfs
#ifdef SYS_sysfs
  syscall_table[SYS_sysfs] = "sysfs";
  syscall_table[SYS_sysfs] = "sysfs";
#endif
#endif
#ifdef SYS_sysi86
#ifdef SYS_sysi86
  syscall_table[SYS_sysi86] = "sysi86";
  syscall_table[SYS_sysi86] = "sysi86";
#endif
#endif
#ifdef SYS_sysinfo
#ifdef SYS_sysinfo
  syscall_table[SYS_sysinfo] = "sysinfo";
  syscall_table[SYS_sysinfo] = "sysinfo";
#endif
#endif
#ifdef SYS_sysmips
#ifdef SYS_sysmips
  syscall_table[SYS_sysmips] = "sysmips";
  syscall_table[SYS_sysmips] = "sysmips";
#endif
#endif
#ifdef SYS_syssun
#ifdef SYS_syssun
  syscall_table[SYS_syssun] = "syssun";
  syscall_table[SYS_syssun] = "syssun";
#endif
#endif
#ifdef SYS_systeminfo
#ifdef SYS_systeminfo
  syscall_table[SYS_systeminfo] = "systeminfo";
  syscall_table[SYS_systeminfo] = "systeminfo";
#endif
#endif
#ifdef SYS_table
#ifdef SYS_table
  syscall_table[SYS_table] = "table";
  syscall_table[SYS_table] = "table";
#endif
#endif
#ifdef SYS_time
#ifdef SYS_time
  syscall_table[SYS_time] = "time";
  syscall_table[SYS_time] = "time";
#endif
#endif
#ifdef SYS_timedwait
#ifdef SYS_timedwait
  syscall_table[SYS_timedwait] = "timedwait";
  syscall_table[SYS_timedwait] = "timedwait";
#endif
#endif
#ifdef SYS_timer_create
#ifdef SYS_timer_create
  syscall_table[SYS_timer_create] = "timer_create";
  syscall_table[SYS_timer_create] = "timer_create";
#endif
#endif
#ifdef SYS_timer_delete
#ifdef SYS_timer_delete
  syscall_table[SYS_timer_delete] = "timer_delete";
  syscall_table[SYS_timer_delete] = "timer_delete";
#endif
#endif
#ifdef SYS_timer_getoverrun
#ifdef SYS_timer_getoverrun
  syscall_table[SYS_timer_getoverrun] = "timer_getoverrun";
  syscall_table[SYS_timer_getoverrun] = "timer_getoverrun";
#endif
#endif
#ifdef SYS_timer_gettime
#ifdef SYS_timer_gettime
  syscall_table[SYS_timer_gettime] = "timer_gettime";
  syscall_table[SYS_timer_gettime] = "timer_gettime";
#endif
#endif
#ifdef SYS_timer_settime
#ifdef SYS_timer_settime
  syscall_table[SYS_timer_settime] = "timer_settime";
  syscall_table[SYS_timer_settime] = "timer_settime";
#endif
#endif
#ifdef SYS_times
#ifdef SYS_times
  syscall_table[SYS_times] = "times";
  syscall_table[SYS_times] = "times";
#endif
#endif
#ifdef SYS_truncate
#ifdef SYS_truncate
  syscall_table[SYS_truncate] = "truncate";
  syscall_table[SYS_truncate] = "truncate";
#endif
#endif
#ifdef SYS_truncate64
#ifdef SYS_truncate64
  syscall_table[SYS_truncate64] = "truncate64";
  syscall_table[SYS_truncate64] = "truncate64";
#endif
#endif
#ifdef SYS_tsolsys
#ifdef SYS_tsolsys
  syscall_table[SYS_tsolsys] = "tsolsys";
  syscall_table[SYS_tsolsys] = "tsolsys";
#endif
#endif
#ifdef SYS_uadmin
#ifdef SYS_uadmin
  syscall_table[SYS_uadmin] = "uadmin";
  syscall_table[SYS_uadmin] = "uadmin";
#endif
#endif
#ifdef SYS_ulimit
#ifdef SYS_ulimit
  syscall_table[SYS_ulimit] = "ulimit";
  syscall_table[SYS_ulimit] = "ulimit";
#endif
#endif
#ifdef SYS_umask
#ifdef SYS_umask
  syscall_table[SYS_umask] = "umask";
  syscall_table[SYS_umask] = "umask";
#endif
#endif
#ifdef SYS_umount
#ifdef SYS_umount
  syscall_table[SYS_umount] = "umount";
  syscall_table[SYS_umount] = "umount";
#endif
#endif
#ifdef SYS_uname
#ifdef SYS_uname
  syscall_table[SYS_uname] = "uname";
  syscall_table[SYS_uname] = "uname";
#endif
#endif
#ifdef SYS_unblock
#ifdef SYS_unblock
  syscall_table[SYS_unblock] = "unblock";
  syscall_table[SYS_unblock] = "unblock";
#endif
#endif
#ifdef SYS_unlink
#ifdef SYS_unlink
  syscall_table[SYS_unlink] = "unlink";
  syscall_table[SYS_unlink] = "unlink";
#endif
#endif
#ifdef SYS_unmount
#ifdef SYS_unmount
  syscall_table[SYS_unmount] = "unmount";
  syscall_table[SYS_unmount] = "unmount";
#endif
#endif
#ifdef SYS_usleep_thread
#ifdef SYS_usleep_thread
  syscall_table[SYS_usleep_thread] = "usleep_thread";
  syscall_table[SYS_usleep_thread] = "usleep_thread";
#endif
#endif
#ifdef SYS_uswitch
#ifdef SYS_uswitch
  syscall_table[SYS_uswitch] = "uswitch";
  syscall_table[SYS_uswitch] = "uswitch";
#endif
#endif
#ifdef SYS_utc_adjtime
#ifdef SYS_utc_adjtime
  syscall_table[SYS_utc_adjtime] = "utc_adjtime";
  syscall_table[SYS_utc_adjtime] = "utc_adjtime";
#endif
#endif
#ifdef SYS_utc_gettime
#ifdef SYS_utc_gettime
  syscall_table[SYS_utc_gettime] = "utc_gettime";
  syscall_table[SYS_utc_gettime] = "utc_gettime";
#endif
#endif
#ifdef SYS_utime
#ifdef SYS_utime
  syscall_table[SYS_utime] = "utime";
  syscall_table[SYS_utime] = "utime";
#endif
#endif
#ifdef SYS_utimes
#ifdef SYS_utimes
  syscall_table[SYS_utimes] = "utimes";
  syscall_table[SYS_utimes] = "utimes";
#endif
#endif
#ifdef SYS_utssys
#ifdef SYS_utssys
  syscall_table[SYS_utssys] = "utssys";
  syscall_table[SYS_utssys] = "utssys";
#endif
#endif
#ifdef SYS_vfork
#ifdef SYS_vfork
  syscall_table[SYS_vfork] = "vfork";
  syscall_table[SYS_vfork] = "vfork";
#endif
#endif
#ifdef SYS_vhangup
#ifdef SYS_vhangup
  syscall_table[SYS_vhangup] = "vhangup";
  syscall_table[SYS_vhangup] = "vhangup";
#endif
#endif
#ifdef SYS_vtrace
#ifdef SYS_vtrace
  syscall_table[SYS_vtrace] = "vtrace";
  syscall_table[SYS_vtrace] = "vtrace";
#endif
#endif
#ifdef SYS_wait
#ifdef SYS_wait
  syscall_table[SYS_wait] = "wait";
  syscall_table[SYS_wait] = "wait";
#endif
#endif
#ifdef SYS_waitid
#ifdef SYS_waitid
  syscall_table[SYS_waitid] = "waitid";
  syscall_table[SYS_waitid] = "waitid";
#endif
#endif
#ifdef SYS_waitsys
#ifdef SYS_waitsys
  syscall_table[SYS_waitsys] = "waitsys";
  syscall_table[SYS_waitsys] = "waitsys";
#endif
#endif
#ifdef SYS_write
#ifdef SYS_write
  syscall_table[SYS_write] = "write";
  syscall_table[SYS_write] = "write";
#endif
#endif
#ifdef SYS_writev
#ifdef SYS_writev
  syscall_table[SYS_writev] = "writev";
  syscall_table[SYS_writev] = "writev";
#endif
#endif
#ifdef SYS_xenix
#ifdef SYS_xenix
  syscall_table[SYS_xenix] = "xenix";
  syscall_table[SYS_xenix] = "xenix";
#endif
#endif
#ifdef SYS_xmknod
#ifdef SYS_xmknod
  syscall_table[SYS_xmknod] = "xmknod";
  syscall_table[SYS_xmknod] = "xmknod";
#endif
#endif
#ifdef SYS_xstat
#ifdef SYS_xstat
  syscall_table[SYS_xstat] = "xstat";
  syscall_table[SYS_xstat] = "xstat";
#endif
#endif
#ifdef SYS_yield
#ifdef SYS_yield
  syscall_table[SYS_yield] = "yield";
  syscall_table[SYS_yield] = "yield";
#endif
#endif
}
}
 
 
/* Prettyprint syscall NUM.  */
/* Prettyprint syscall NUM.  */
 
 
void
void
proc_prettyfprint_syscall (FILE *file, int num, int verbose)
proc_prettyfprint_syscall (FILE *file, int num, int verbose)
{
{
  if (syscall_table[num])
  if (syscall_table[num])
    fprintf (file, "SYS_%s ", syscall_table[num]);
    fprintf (file, "SYS_%s ", syscall_table[num]);
  else
  else
    fprintf (file, "<Unknown syscall %d> ", num);
    fprintf (file, "<Unknown syscall %d> ", num);
}
}
 
 
void
void
proc_prettyprint_syscall (int num, int verbose)
proc_prettyprint_syscall (int num, int verbose)
{
{
  proc_prettyfprint_syscall (stdout, num, verbose);
  proc_prettyfprint_syscall (stdout, num, verbose);
}
}
 
 
/* Prettyprint all syscalls in SYSSET.  */
/* Prettyprint all syscalls in SYSSET.  */
 
 
void
void
proc_prettyfprint_syscalls (FILE *file, sysset_t *sysset, int verbose)
proc_prettyfprint_syscalls (FILE *file, sysset_t *sysset, int verbose)
{
{
  int i;
  int i;
 
 
  for (i = 0; i < MAX_SYSCALLS; i++)
  for (i = 0; i < MAX_SYSCALLS; i++)
    if (prismember (sysset, i))
    if (prismember (sysset, i))
      {
      {
        proc_prettyfprint_syscall (file, i, verbose);
        proc_prettyfprint_syscall (file, i, verbose);
      }
      }
  fprintf (file, "\n");
  fprintf (file, "\n");
}
}
 
 
void
void
proc_prettyprint_syscalls (sysset_t *sysset, int verbose)
proc_prettyprint_syscalls (sysset_t *sysset, int verbose)
{
{
  proc_prettyfprint_syscalls (stdout, sysset, verbose);
  proc_prettyfprint_syscalls (stdout, sysset, verbose);
}
}


/* Prettyprint signals.  */
/* Prettyprint signals.  */
 
 
/* Signal translation table.  */
/* Signal translation table.  */
 
 
static struct trans signal_table[] =
static struct trans signal_table[] =
{
{
  { 0,      "<no signal>", "no signal" },
  { 0,      "<no signal>", "no signal" },
#ifdef SIGHUP
#ifdef SIGHUP
  { SIGHUP, "SIGHUP", "Hangup" },
  { SIGHUP, "SIGHUP", "Hangup" },
#endif
#endif
#ifdef SIGINT
#ifdef SIGINT
  { SIGINT, "SIGINT", "Interrupt (rubout)" },
  { SIGINT, "SIGINT", "Interrupt (rubout)" },
#endif
#endif
#ifdef SIGQUIT
#ifdef SIGQUIT
  { SIGQUIT, "SIGQUIT", "Quit (ASCII FS)" },
  { SIGQUIT, "SIGQUIT", "Quit (ASCII FS)" },
#endif
#endif
#ifdef SIGILL
#ifdef SIGILL
  { SIGILL, "SIGILL", "Illegal instruction" },  /* not reset when caught */
  { SIGILL, "SIGILL", "Illegal instruction" },  /* not reset when caught */
#endif
#endif
#ifdef SIGTRAP
#ifdef SIGTRAP
  { SIGTRAP, "SIGTRAP", "Trace trap" },         /* not reset when caught */
  { SIGTRAP, "SIGTRAP", "Trace trap" },         /* not reset when caught */
#endif
#endif
#ifdef SIGABRT
#ifdef SIGABRT
  { SIGABRT, "SIGABRT", "used by abort()" },    /* replaces SIGIOT */
  { SIGABRT, "SIGABRT", "used by abort()" },    /* replaces SIGIOT */
#endif
#endif
#ifdef SIGIOT
#ifdef SIGIOT
  { SIGIOT, "SIGIOT", "IOT instruction" },
  { SIGIOT, "SIGIOT", "IOT instruction" },
#endif
#endif
#ifdef SIGEMT
#ifdef SIGEMT
  { SIGEMT, "SIGEMT", "EMT instruction" },
  { SIGEMT, "SIGEMT", "EMT instruction" },
#endif
#endif
#ifdef SIGFPE
#ifdef SIGFPE
  { SIGFPE, "SIGFPE", "Floating point exception" },
  { SIGFPE, "SIGFPE", "Floating point exception" },
#endif
#endif
#ifdef SIGKILL
#ifdef SIGKILL
  { SIGKILL, "SIGKILL", "Kill" },       /* Solaris: cannot be caught/ignored */
  { SIGKILL, "SIGKILL", "Kill" },       /* Solaris: cannot be caught/ignored */
#endif
#endif
#ifdef SIGBUS
#ifdef SIGBUS
  { SIGBUS, "SIGBUS", "Bus error" },
  { SIGBUS, "SIGBUS", "Bus error" },
#endif
#endif
#ifdef SIGSEGV
#ifdef SIGSEGV
  { SIGSEGV, "SIGSEGV", "Segmentation violation" },
  { SIGSEGV, "SIGSEGV", "Segmentation violation" },
#endif
#endif
#ifdef SIGSYS
#ifdef SIGSYS
  { SIGSYS, "SIGSYS", "Bad argument to system call" },
  { SIGSYS, "SIGSYS", "Bad argument to system call" },
#endif
#endif
#ifdef SIGPIPE
#ifdef SIGPIPE
  { SIGPIPE, "SIGPIPE", "Write to pipe with no one to read it" },
  { SIGPIPE, "SIGPIPE", "Write to pipe with no one to read it" },
#endif
#endif
#ifdef SIGALRM
#ifdef SIGALRM
  { SIGALRM, "SIGALRM", "Alarm clock" },
  { SIGALRM, "SIGALRM", "Alarm clock" },
#endif
#endif
#ifdef SIGTERM
#ifdef SIGTERM
  { SIGTERM, "SIGTERM", "Software termination signal from kill" },
  { SIGTERM, "SIGTERM", "Software termination signal from kill" },
#endif
#endif
#ifdef SIGUSR1
#ifdef SIGUSR1
  { SIGUSR1, "SIGUSR1", "User defined signal 1" },
  { SIGUSR1, "SIGUSR1", "User defined signal 1" },
#endif
#endif
#ifdef SIGUSR2
#ifdef SIGUSR2
  { SIGUSR2, "SIGUSR2", "User defined signal 2" },
  { SIGUSR2, "SIGUSR2", "User defined signal 2" },
#endif
#endif
#ifdef SIGCHLD
#ifdef SIGCHLD
  { SIGCHLD, "SIGCHLD", "Child status changed" },       /* Posix version */
  { SIGCHLD, "SIGCHLD", "Child status changed" },       /* Posix version */
#endif
#endif
#ifdef SIGCLD
#ifdef SIGCLD
  { SIGCLD, "SIGCLD", "Child status changed" },         /* Solaris version */
  { SIGCLD, "SIGCLD", "Child status changed" },         /* Solaris version */
#endif
#endif
#ifdef SIGPWR
#ifdef SIGPWR
  { SIGPWR, "SIGPWR", "Power-fail restart" },
  { SIGPWR, "SIGPWR", "Power-fail restart" },
#endif
#endif
#ifdef SIGWINCH
#ifdef SIGWINCH
  { SIGWINCH, "SIGWINCH", "Window size change" },
  { SIGWINCH, "SIGWINCH", "Window size change" },
#endif
#endif
#ifdef SIGURG
#ifdef SIGURG
  { SIGURG, "SIGURG", "Urgent socket condition" },
  { SIGURG, "SIGURG", "Urgent socket condition" },
#endif
#endif
#ifdef SIGPOLL
#ifdef SIGPOLL
  { SIGPOLL, "SIGPOLL", "Pollable event" },
  { SIGPOLL, "SIGPOLL", "Pollable event" },
#endif
#endif
#ifdef SIGIO
#ifdef SIGIO
  { SIGIO, "SIGIO", "Socket I/O possible" },    /* alias for SIGPOLL */
  { SIGIO, "SIGIO", "Socket I/O possible" },    /* alias for SIGPOLL */
#endif
#endif
#ifdef SIGSTOP
#ifdef SIGSTOP
  { SIGSTOP, "SIGSTOP", "Stop, not from tty" }, /* cannot be caught or ignored */
  { SIGSTOP, "SIGSTOP", "Stop, not from tty" }, /* cannot be caught or ignored */
#endif
#endif
#ifdef SIGTSTP
#ifdef SIGTSTP
  { SIGTSTP, "SIGTSTP", "User stop from tty" },
  { SIGTSTP, "SIGTSTP", "User stop from tty" },
#endif
#endif
#ifdef SIGCONT
#ifdef SIGCONT
  { SIGCONT, "SIGCONT", "Stopped process has been continued" },
  { SIGCONT, "SIGCONT", "Stopped process has been continued" },
#endif
#endif
#ifdef SIGTTIN
#ifdef SIGTTIN
  { SIGTTIN, "SIGTTIN", "Background tty read attempted" },
  { SIGTTIN, "SIGTTIN", "Background tty read attempted" },
#endif
#endif
#ifdef SIGTTOU
#ifdef SIGTTOU
  { SIGTTOU, "SIGTTOU", "Background tty write attempted" },
  { SIGTTOU, "SIGTTOU", "Background tty write attempted" },
#endif
#endif
#ifdef SIGVTALRM
#ifdef SIGVTALRM
  { SIGVTALRM, "SIGVTALRM", "Virtual timer expired" },
  { SIGVTALRM, "SIGVTALRM", "Virtual timer expired" },
#endif
#endif
#ifdef SIGPROF
#ifdef SIGPROF
  { SIGPROF, "SIGPROF", "Profiling timer expired" },
  { SIGPROF, "SIGPROF", "Profiling timer expired" },
#endif
#endif
#ifdef SIGXCPU
#ifdef SIGXCPU
  { SIGXCPU, "SIGXCPU", "Exceeded CPU limit" },
  { SIGXCPU, "SIGXCPU", "Exceeded CPU limit" },
#endif
#endif
#ifdef SIGXFSZ
#ifdef SIGXFSZ
  { SIGXFSZ, "SIGXFSZ", "Exceeded file size limit" },
  { SIGXFSZ, "SIGXFSZ", "Exceeded file size limit" },
#endif
#endif
#ifdef SIGWAITING
#ifdef SIGWAITING
  { SIGWAITING, "SIGWAITING", "Process's LWPs are blocked" },
  { SIGWAITING, "SIGWAITING", "Process's LWPs are blocked" },
#endif
#endif
#ifdef SIGLWP
#ifdef SIGLWP
  { SIGLWP, "SIGLWP", "Used by thread library" },
  { SIGLWP, "SIGLWP", "Used by thread library" },
#endif
#endif
#ifdef SIGFREEZE
#ifdef SIGFREEZE
  { SIGFREEZE, "SIGFREEZE", "Used by CPR" },
  { SIGFREEZE, "SIGFREEZE", "Used by CPR" },
#endif
#endif
#ifdef SIGTHAW
#ifdef SIGTHAW
  { SIGTHAW, "SIGTHAW", "Used by CPR" },
  { SIGTHAW, "SIGTHAW", "Used by CPR" },
#endif
#endif
#ifdef SIGCANCEL
#ifdef SIGCANCEL
  { SIGCANCEL, "SIGCANCEL", "Used by libthread" },
  { SIGCANCEL, "SIGCANCEL", "Used by libthread" },
#endif
#endif
#ifdef SIGLOST
#ifdef SIGLOST
  { SIGLOST, "SIGLOST", "Resource lost" },
  { SIGLOST, "SIGLOST", "Resource lost" },
#endif
#endif
#ifdef SIG32
#ifdef SIG32
  { SIG32, "SIG32", "Reserved for kernel usage (Irix)" },
  { SIG32, "SIG32", "Reserved for kernel usage (Irix)" },
#endif
#endif
#ifdef SIGPTINTR
#ifdef SIGPTINTR
  { SIGPTINTR, "SIGPTINTR", "Posix 1003.1b" },
  { SIGPTINTR, "SIGPTINTR", "Posix 1003.1b" },
#endif
#endif
#ifdef SIGTRESCHED
#ifdef SIGTRESCHED
  { SIGTRESCHED, "SIGTRESCHED", "Posix 1003.1b" },
  { SIGTRESCHED, "SIGTRESCHED", "Posix 1003.1b" },
#endif
#endif
#ifdef SIGINFO
#ifdef SIGINFO
  { SIGINFO, "SIGINFO", "Information request" },
  { SIGINFO, "SIGINFO", "Information request" },
#endif
#endif
#ifdef SIGRESV
#ifdef SIGRESV
  { SIGRESV, "SIGRESV", "Reserved by Digital for future use" },
  { SIGRESV, "SIGRESV", "Reserved by Digital for future use" },
#endif
#endif
#ifdef SIGAIO
#ifdef SIGAIO
  { SIGAIO, "SIGAIO", "Asynchronous I/O signal" },
  { SIGAIO, "SIGAIO", "Asynchronous I/O signal" },
#endif
#endif
 
 
  /* FIXME: add real-time signals.  */
  /* FIXME: add real-time signals.  */
};
};
 
 
/* Prettyprint signal number SIGNO.  */
/* Prettyprint signal number SIGNO.  */
 
 
void
void
proc_prettyfprint_signal (FILE *file, int signo, int verbose)
proc_prettyfprint_signal (FILE *file, int signo, int verbose)
{
{
  int i;
  int i;
 
 
  for (i = 0; i < sizeof (signal_table) / sizeof (signal_table[0]); i++)
  for (i = 0; i < sizeof (signal_table) / sizeof (signal_table[0]); i++)
    if (signo == signal_table[i].value)
    if (signo == signal_table[i].value)
      {
      {
        fprintf (file, "%s", signal_table[i].name);
        fprintf (file, "%s", signal_table[i].name);
        if (verbose)
        if (verbose)
          fprintf (file, ": %s\n", signal_table[i].desc);
          fprintf (file, ": %s\n", signal_table[i].desc);
        else
        else
          fprintf (file, " ");
          fprintf (file, " ");
        return;
        return;
      }
      }
  fprintf (file, "Unknown signal %d%c", signo, verbose ? '\n' : ' ');
  fprintf (file, "Unknown signal %d%c", signo, verbose ? '\n' : ' ');
}
}
 
 
void
void
proc_prettyprint_signal (int signo, int verbose)
proc_prettyprint_signal (int signo, int verbose)
{
{
  proc_prettyfprint_signal (stdout, signo, verbose);
  proc_prettyfprint_signal (stdout, signo, verbose);
}
}
 
 
/* Prettyprint all signals in SIGSET.  */
/* Prettyprint all signals in SIGSET.  */
 
 
void
void
proc_prettyfprint_signalset (FILE *file, sigset_t *sigset, int verbose)
proc_prettyfprint_signalset (FILE *file, sigset_t *sigset, int verbose)
{
{
  int i;
  int i;
 
 
  /* Loop over all signal numbers from 0 to NSIG, using them as the
  /* Loop over all signal numbers from 0 to NSIG, using them as the
     index to prismember.  The signal table had better not contain
     index to prismember.  The signal table had better not contain
     aliases, for if it does they will both be printed.  */
     aliases, for if it does they will both be printed.  */
 
 
  for (i = 0; i < NSIG; i++)
  for (i = 0; i < NSIG; i++)
    if (prismember (sigset, i))
    if (prismember (sigset, i))
      proc_prettyfprint_signal (file, i, verbose);
      proc_prettyfprint_signal (file, i, verbose);
 
 
  if (!verbose)
  if (!verbose)
    fprintf (file, "\n");
    fprintf (file, "\n");
}
}
 
 
void
void
proc_prettyprint_signalset (sigset_t *sigset, int verbose)
proc_prettyprint_signalset (sigset_t *sigset, int verbose)
{
{
  proc_prettyfprint_signalset (stdout, sigset, verbose);
  proc_prettyfprint_signalset (stdout, sigset, verbose);
}
}


 
 
/* Prettyprint faults.  */
/* Prettyprint faults.  */
 
 
/* Fault translation table.  */
/* Fault translation table.  */
 
 
static struct trans fault_table[] =
static struct trans fault_table[] =
{
{
#ifdef FLTILL
#ifdef FLTILL
  { FLTILL, "FLTILL", "Illegal instruction" },
  { FLTILL, "FLTILL", "Illegal instruction" },
#endif
#endif
#ifdef FLTPRIV
#ifdef FLTPRIV
  { FLTPRIV, "FLTPRIV", "Privileged instruction" },
  { FLTPRIV, "FLTPRIV", "Privileged instruction" },
#endif
#endif
#ifdef FLTBPT
#ifdef FLTBPT
  { FLTBPT, "FLTBPT", "Breakpoint trap" },
  { FLTBPT, "FLTBPT", "Breakpoint trap" },
#endif
#endif
#ifdef FLTTRACE
#ifdef FLTTRACE
  { FLTTRACE, "FLTTRACE", "Trace trap" },
  { FLTTRACE, "FLTTRACE", "Trace trap" },
#endif
#endif
#ifdef FLTACCESS
#ifdef FLTACCESS
  { FLTACCESS, "FLTACCESS", "Memory access fault" },
  { FLTACCESS, "FLTACCESS", "Memory access fault" },
#endif
#endif
#ifdef FLTBOUNDS
#ifdef FLTBOUNDS
  { FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation" },
  { FLTBOUNDS, "FLTBOUNDS", "Memory bounds violation" },
#endif
#endif
#ifdef FLTIOVF
#ifdef FLTIOVF
  { FLTIOVF, "FLTIOVF", "Integer overflow" },
  { FLTIOVF, "FLTIOVF", "Integer overflow" },
#endif
#endif
#ifdef FLTIZDIV
#ifdef FLTIZDIV
  { FLTIZDIV, "FLTIZDIV", "Integer zero divide" },
  { FLTIZDIV, "FLTIZDIV", "Integer zero divide" },
#endif
#endif
#ifdef FLTFPE
#ifdef FLTFPE
  { FLTFPE, "FLTFPE", "Floating-point exception" },
  { FLTFPE, "FLTFPE", "Floating-point exception" },
#endif
#endif
#ifdef FLTSTACK
#ifdef FLTSTACK
  { FLTSTACK, "FLTSTACK", "Unrecoverable stack fault" },
  { FLTSTACK, "FLTSTACK", "Unrecoverable stack fault" },
#endif
#endif
#ifdef FLTPAGE
#ifdef FLTPAGE
  { FLTPAGE, "FLTPAGE", "Recoverable page fault" },
  { FLTPAGE, "FLTPAGE", "Recoverable page fault" },
#endif
#endif
#ifdef FLTPCINVAL
#ifdef FLTPCINVAL
  { FLTPCINVAL, "FLTPCINVAL", "Invalid PC exception" },
  { FLTPCINVAL, "FLTPCINVAL", "Invalid PC exception" },
#endif
#endif
#ifdef FLTWATCH
#ifdef FLTWATCH
  { FLTWATCH, "FLTWATCH", "User watchpoint" },
  { FLTWATCH, "FLTWATCH", "User watchpoint" },
#endif
#endif
#ifdef FLTKWATCH
#ifdef FLTKWATCH
  { FLTKWATCH, "FLTKWATCH", "Kernel watchpoint" },
  { FLTKWATCH, "FLTKWATCH", "Kernel watchpoint" },
#endif
#endif
#ifdef FLTSCWATCH
#ifdef FLTSCWATCH
  { FLTSCWATCH, "FLTSCWATCH", "Hit a store conditional on a watched page" },
  { FLTSCWATCH, "FLTSCWATCH", "Hit a store conditional on a watched page" },
#endif
#endif
};
};
 
 
/* Work horse.  Accepts an index into the fault table, prints it
/* Work horse.  Accepts an index into the fault table, prints it
   pretty.  */
   pretty.  */
 
 
static void
static void
prettyfprint_faulttable_entry (FILE *file, int i, int verbose)
prettyfprint_faulttable_entry (FILE *file, int i, int verbose)
{
{
  fprintf (file, "%s", fault_table[i].name);
  fprintf (file, "%s", fault_table[i].name);
  if (verbose)
  if (verbose)
    fprintf (file, ": %s\n", fault_table[i].desc);
    fprintf (file, ": %s\n", fault_table[i].desc);
  else
  else
    fprintf (file, " ");
    fprintf (file, " ");
}
}
 
 
/* Prettyprint hardware fault number FAULTNO.  */
/* Prettyprint hardware fault number FAULTNO.  */
 
 
void
void
proc_prettyfprint_fault (FILE *file, int faultno, int verbose)
proc_prettyfprint_fault (FILE *file, int faultno, int verbose)
{
{
  int i;
  int i;
 
 
  for (i = 0; i < ARRAY_SIZE (fault_table); i++)
  for (i = 0; i < ARRAY_SIZE (fault_table); i++)
    if (faultno == fault_table[i].value)
    if (faultno == fault_table[i].value)
      {
      {
        prettyfprint_faulttable_entry (file, i, verbose);
        prettyfprint_faulttable_entry (file, i, verbose);
        return;
        return;
      }
      }
 
 
  fprintf (file, "Unknown hardware fault %d%c",
  fprintf (file, "Unknown hardware fault %d%c",
           faultno, verbose ? '\n' : ' ');
           faultno, verbose ? '\n' : ' ');
}
}
 
 
void
void
proc_prettyprint_fault (int faultno, int verbose)
proc_prettyprint_fault (int faultno, int verbose)
{
{
  proc_prettyfprint_fault (stdout, faultno, verbose);
  proc_prettyfprint_fault (stdout, faultno, verbose);
}
}
 
 
/* Prettyprint all faults in FLTSET.  */
/* Prettyprint all faults in FLTSET.  */
 
 
void
void
proc_prettyfprint_faultset (FILE *file, fltset_t *fltset, int verbose)
proc_prettyfprint_faultset (FILE *file, fltset_t *fltset, int verbose)
{
{
  int i;
  int i;
 
 
  /* Loop through the fault table, using the value field as the index
  /* Loop through the fault table, using the value field as the index
     to prismember.  The fault table had better not contain aliases,
     to prismember.  The fault table had better not contain aliases,
     for if it does they will both be printed.  */
     for if it does they will both be printed.  */
 
 
  for (i = 0; i < ARRAY_SIZE (fault_table); i++)
  for (i = 0; i < ARRAY_SIZE (fault_table); i++)
    if (prismember (fltset, fault_table[i].value))
    if (prismember (fltset, fault_table[i].value))
      prettyfprint_faulttable_entry (file, i, verbose);
      prettyfprint_faulttable_entry (file, i, verbose);
 
 
  if (!verbose)
  if (!verbose)
    fprintf (file, "\n");
    fprintf (file, "\n");
}
}
 
 
void
void
proc_prettyprint_faultset (fltset_t *fltset, int verbose)
proc_prettyprint_faultset (fltset_t *fltset, int verbose)
{
{
  proc_prettyfprint_faultset (stdout, fltset, verbose);
  proc_prettyfprint_faultset (stdout, fltset, verbose);
}
}
 
 
/* TODO: actions, holds...  */
/* TODO: actions, holds...  */
 
 
void
void
proc_prettyprint_actionset (struct sigaction *actions, int verbose)
proc_prettyprint_actionset (struct sigaction *actions, int verbose)
{
{
}
}


 
 
/* Provide a prototype to silence -Wmissing-prototypes.  */
/* Provide a prototype to silence -Wmissing-prototypes.  */
void _initialize_proc_events (void);
void _initialize_proc_events (void);
 
 
void
void
_initialize_proc_events (void)
_initialize_proc_events (void)
{
{
  init_syscall_table ();
  init_syscall_table ();
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.