Ver código fonte

* several fixes, addition of Mach trap numbers (thye are simply syscalls
with a negative number)

Jonas Maebe 22 anos atrás
pai
commit
eac3e6f828
5 arquivos alterados com 461 adições e 311 exclusões
  1. 97 93
      rtl/darwin/errno.inc
  2. 106 0
      rtl/darwin/machnr.inc
  3. 46 18
      rtl/darwin/ptypes.inc
  4. 16 11
      rtl/darwin/signal.inc
  5. 196 189
      rtl/darwin/sysnr.inc

+ 97 - 93
rtl/darwin/errno.inc

@@ -64,223 +64,227 @@
 
     const
     { Operation not permitted  }
-       Sys_EPERM = 1;
+       ESysEPERM = 1;
     { No such file or directory  }
-       Sys_ENOENT = 2;
+       ESysENOENT = 2;
     { No such process  }
-       Sys_ESRCH = 3;
+       ESysESRCH = 3;
     { Interrupted system call  }
-       Sys_EINTR = 4;
+       ESysEINTR = 4;
     { Input/output error  }
-       Sys_EIO = 5;
+       ESysEIO = 5;
     { Device not configured  }
-       Sys_ENXIO = 6;
+       ESysENXIO = 6;
     { Argument list too long  }
-       Sys_E2BIG = 7;
+       ESysE2BIG = 7;
     { Exec format error  }
-       Sys_ENOEXEC = 8;
+       ESysENOEXEC = 8;
     { Bad file descriptor  }
-       Sys_EBADF = 9;
+       ESysEBADF = 9;
     { No child processes  }
-       Sys_ECHILD = 10;
+       ESysECHILD = 10;
     { Resource deadlock avoided  }
-       Sys_EDEADLK = 11;
+       ESysEDEADLK = 11;
     { 11 was EAGAIN  }
     { Cannot allocate memory  }
-       Sys_ENOMEM = 12;
+       ESysENOMEM = 12;
     { Permission denied  }
-       Sys_EACCES = 13;
+       ESysEACCES = 13;
     { Bad address  }
-       Sys_EFAULT = 14;
+       ESysEFAULT = 14;
 {$ifndef _POSIX_SOURCE}
     { Block device required  }
-       Sys_ENOTBLK = 15;
+       ESysENOTBLK = 15;
 {$endif}
     { Device busy  }
-       Sys_EBUSY = 16;
+       ESysEBUSY = 16;
     { File exists  }
-       Sys_EEXIST = 17;
+       ESysEEXIST = 17;
     { Cross-device link  }
-       Sys_EXDEV = 18;
+       ESysEXDEV = 18;
     { Operation not supported by device  }
-       Sys_ENODEV = 19;
+       ESysENODEV = 19;
     { Not a directory  }
-       Sys_ENOTDIR = 20;
+       ESysENOTDIR = 20;
     { Is a directory  }
-       Sys_EISDIR = 21;
+       ESysEISDIR = 21;
     { Invalid argument  }
-       Sys_EINVAL = 22;
+       ESysEINVAL = 22;
     { Too many open files in system  }
-       Sys_ENFILE = 23;
+       ESysENFILE = 23;
     { Too many open files  }
-       Sys_EMFILE = 24;
+       ESysEMFILE = 24;
     { Inappropriate ioctl for device  }
-       Sys_ENOTTY = 25;
+       ESysENOTTY = 25;
 {$ifndef _POSIX_SOURCE}
     { Text file busy  }
-       Sys_ETXTBSY = 26;
+       ESysETXTBSY = 26;
 {$endif}
     { File too large  }
-       Sys_EFBIG = 27;
+       ESysEFBIG = 27;
     { No space left on device  }
-       Sys_ENOSPC = 28;
+       ESysENOSPC = 28;
     { Illegal seek  }
-       Sys_ESPIPE = 29;
+       ESysESPIPE = 29;
     { Read-only file system  }
-       Sys_EROFS = 30;
+       ESysEROFS = 30;
     { Too many links  }
-       Sys_EMLINK = 31;
+       ESysEMLINK = 31;
     { Broken pipe  }
-       Sys_EPIPE = 32;
+       ESysEPIPE = 32;
     { math software  }
     { Numerical argument out of domain  }
-       Sys_EDOM = 33;
+       ESysEDOM = 33;
     { Result too large  }
-       Sys_ERANGE = 34;
+       ESysERANGE = 34;
     { non-blocking and interrupt i/o  }
     { Resource temporarily unavailable  }
-       Sys_EAGAIN = 35;
+       ESysEAGAIN = 35;
 {$ifndef _POSIX_SOURCE}
     { Operation would block  }
-       Sys_EWOULDBLOCK = EAGAIN;
+       ESysEWOULDBLOCK = ESysEAGAIN;
     { Operation now in progress  }
-       Sys_EINPROGRESS = 36;
+       ESysEINPROGRESS = 36;
     { Operation already in progress  }
-       Sys_EALREADY = 37;
+       ESysEALREADY = 37;
     { ipc/network software -- argument errors  }
     { Socket operation on non-socket  }
-       Sys_ENOTSOCK = 38;
+       ESysENOTSOCK = 38;
     { Destination address required  }
-       Sys_EDESTADDRREQ = 39;
+       ESysEDESTADDRREQ = 39;
     { Message too long  }
-       Sys_EMSGSIZE = 40;
+       ESysEMSGSIZE = 40;
     { Protocol wrong type for socket  }
-       Sys_EPROTOTYPE = 41;
+       ESysEPROTOTYPE = 41;
     { Protocol not available  }
-       Sys_ENOPROTOOPT = 42;
+       ESysENOPROTOOPT = 42;
     { Protocol not supported  }
-       Sys_EPROTONOSUPPORT = 43;
+       ESysEPROTONOSUPPORT = 43;
     { Socket type not supported  }
-       Sys_ESOCKTNOSUPPORT = 44;
+       ESysESOCKTNOSUPPORT = 44;
 {$endif}
     { ! _POSIX_SOURCE  }
     { Operation not supported  }
-       Sys_ENOTSUP = 45;
+       ESysENOTSUP = 45;
 {$ifndef _POSIX_SOURCE}
     { Operation not supported  }
-       Sys_EOPNOTSUPP = ENOTSUP;
+       ESysEOPNOTSUPP = ESysENOTSUP;
     { Protocol family not supported  }
-       Sys_EPFNOSUPPORT = 46;
+       ESysEPFNOSUPPORT = 46;
     { Address family not supported by protocol family  }
-       Sys_EAFNOSUPPORT = 47;
+       ESysEAFNOSUPPORT = 47;
     { Address already in use  }
-       Sys_EADDRINUSE = 48;
+       ESysEADDRINUSE = 48;
     { Can't assign requested address  }
-       Sys_EADDRNOTAVAIL = 49;
+       ESysEADDRNOTAVAIL = 49;
     { ipc/network software -- operational errors  }
     { Network is down  }
-       Sys_ENETDOWN = 50;
+       ESysENETDOWN = 50;
     { Network is unreachable  }
-       Sys_ENETUNREACH = 51;
+       ESysENETUNREACH = 51;
     { Network dropped connection on reset  }
-       Sys_ENETRESET = 52;
+       ESysENETRESET = 52;
     { Software caused connection abort  }
-       Sys_ECONNABORTED = 53;
+       ESysECONNABORTED = 53;
     { Connection reset by peer  }
-       Sys_ECONNRESET = 54;
+       ESysECONNRESET = 54;
     { No buffer space available  }
-       Sys_ENOBUFS = 55;
+       ESysENOBUFS = 55;
     { Socket is already connected  }
-       Sys_EISCONN = 56;
+       ESysEISCONN = 56;
     { Socket is not connected  }
-       Sys_ENOTCONN = 57;
+       ESysENOTCONN = 57;
     { Can't send after socket shutdown  }
-       Sys_ESHUTDOWN = 58;
+       ESysESHUTDOWN = 58;
     { Too many references: can't splice  }
-       Sys_ETOOMANYREFS = 59;
+       ESysETOOMANYREFS = 59;
     { Operation timed out  }
-       Sys_ETIMEDOUT = 60;
+       ESysETIMEDOUT = 60;
     { Connection refused  }
-       Sys_ECONNREFUSED = 61;
+       ESysECONNREFUSED = 61;
     { Too many levels of symbolic links  }
-       Sys_ELOOP = 62;
+       ESysELOOP = 62;
 {$endif}
     { _POSIX_SOURCE  }
     { File name too long  }
-       Sys_ENAMETOOLONG = 63;
+       ESysENAMETOOLONG = 63;
     { should be rearranged  }
 {$ifndef _POSIX_SOURCE}
     { Host is down  }
-       Sys_EHOSTDOWN = 64;
+       ESysEHOSTDOWN = 64;
     { No route to host  }
-       Sys_EHOSTUNREACH = 65;
+       ESysEHOSTUNREACH = 65;
 {$endif}
     { _POSIX_SOURCE  }
     { Directory not empty  }
-       Sys_ENOTEMPTY = 66;
+       ESysENOTEMPTY = 66;
     { quotas & mush  }
 {$ifndef _POSIX_SOURCE}
     { Too many processes  }
-       Sys_EPROCLIM = 67;
+       ESysEPROCLIM = 67;
     { Too many users  }
-       Sys_EUSERS = 68;
+       ESysEUSERS = 68;
     { Disc quota exceeded  }
-       Sys_EDQUOT = 69;
+       ESysEDQUOT = 69;
     { Network File System  }
     { Stale NFS file handle  }
-       Sys_ESTALE = 70;
+       ESysESTALE = 70;
     { Too many levels of remote in path  }
-       Sys_EREMOTE = 71;
+       ESysEREMOTE = 71;
     { RPC struct is bad  }
-       Sys_EBADRPC = 72;
+       ESysEBADRPC = 72;
     { RPC version wrong  }
-       Sys_ERPCMISMATCH = 73;
+       ESysERPCMISMATCH = 73;
     { RPC prog. not avail  }
-       Sys_EPROGUNAVAIL = 74;
+       ESysEPROGUNAVAIL = 74;
     { Program version wrong  }
-       Sys_EPROGMISMATCH = 75;
+       ESysEPROGMISMATCH = 75;
     { Bad procedure for program  }
-       Sys_EPROCUNAVAIL = 76;
+       ESysEPROCUNAVAIL = 76;
 {$endif}
     { _POSIX_SOURCE  }
     { No locks available  }
-       Sys_ENOLCK = 77;
+       ESysENOLCK = 77;
     { Function not implemented  }
-       Sys_ENOSYS = 78;
+       ESysENOSYS = 78;
 {$ifndef _POSIX_SOURCE}
     { Inappropriate file type or format  }
-       Sys_EFTYPE = 79;
+       ESysEFTYPE = 79;
     { Authentication error  }
-       Sys_EAUTH = 80;
+       ESysEAUTH = 80;
     { Need authenticator  }
-       Sys_ENEEDAUTH = 81;
+       ESysENEEDAUTH = 81;
 {$endif}
     { _POSIX_SOURCE  }
     { Intelligent device errors  }
     { Device power is off  }
-       Sys_EPWROFF = 82;
+       ESysEPWROFF = 82;
     { Device error, e.g. paper out  }
-       Sys_EDEVERR = 83;
+       ESysEDEVERR = 83;
 {$ifndef _POSIX_SOURCE}
     { Value too large to be stored in data type  }
-       Sys_EOVERFLOW = 84;
+       ESysEOVERFLOW = 84;
     { Program loading errors  }
     { Bad executable  }
-       Sys_EBADEXEC = 85;
+       ESysEBADEXEC = 85;
     { Bad CPU type in executable  }
-       Sys_EBADARCH = 86;
+       ESysEBADARCH = 86;
     { Shared library version mismatch  }
-       Sys_ESHLIBVERS = 87;
+       ESysESHLIBVERS = 87;
     { Malformed Macho file  }
-       Sys_EBADMACHO = 88;
+       ESysEBADMACHO = 88;
     { Must be equal largest errno  }
-       Sys_ELAST = 88;
+       ESysELAST = 88;
 {$endif}
     { _POSIX_SOURCE  }
 
 {
   $Log$
-  Revision 1.1  2002-09-08 09:00:17  jonas
+  Revision 1.2  2003-05-25 12:59:56  jonas
+    * several fixes, addition of Mach trap numbers (thye are simply syscalls
+      with a negative number)
+
+  Revision 1.1  2002/09/08 09:00:17  jonas
     + initial revision
 
-}
+}

+ 106 - 0
rtl/darwin/machnr.inc

@@ -0,0 +1,106 @@
+{
+ $Id$
+
+ Translated xnu/osfmk/mach/syscall_sw.h to Pascal by Jonas Maebe, 2003/05/25
+}
+
+{*
+ * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ *
+ * @APPLE_LICENSE_HEADER_START@
+ * 
+ * The contents of this file constitute Original Code as defined in and
+ * are subject to the Apple Public Source License Version 1.1 (the
+ * "License").  You may not use this file except in compliance with the
+ * License.  Please obtain a copy of the License at
+ * http://www.apple.com/publicsource and read it before using this file.
+ * 
+ * This Original Code and all software distributed under the License are
+ * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+ * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
+ * License for the specific language governing rights and limitations
+ * under the License.
+ * 
+ * @APPLE_LICENSE_HEADER_END@
+ */
+/*
+ * @OSF_COPYRIGHT@
+ */
+/* 
+ * Mach Operating System
+ * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
+ * All Rights Reserved.
+ * 
+ * Permission to use, copy, modify and distribute this software and its
+ * documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation.
+ * 
+ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
+ * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
+ * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+ * 
+ * Carnegie Mellon requests users of this software to return to
+ * 
+ *  Software Distribution Coordinator  or  [email protected]
+ *  School of Computer Science
+ *  Carnegie Mellon University
+ *  Pittsburgh PA 15213-3890
+ * 
+ * any improvements or extensions that they make and grant Carnegie Mellon
+ * the rights to redistribute these changes.
+ *}
+
+
+{*
+ *	These trap numbers should be taken from the
+ *	table in <kern/syscall_sw.c>.
+ *}
+
+  machtrap_mach_reply_port = -26;        { 0 args }
+  machtrap_thread_self_trap = -27;        { 0 args }
+  machtrap_task_self_trap = -28;        { 0 args }
+  machtrap_host_self_trap = -29;        { 0 args }
+  machtrap_mach_msg_trap = -31;        { 7 args }
+  machtrap_mach_msg_overwrite_trap = -32;        { 9 args }
+  machtrap_semaphore_signal_trap = -33;        { 1 args }
+  machtrap_semaphore_signal_all_trap = -34;        { 1 args }
+  machtrap_semaphore_signal_thread_trap = -35;        { 2 args }
+  machtrap_semaphore_wait_trap = -36;        { 1 args }
+  machtrap_semaphore_wait_signal_trap = -37;        { 2 args }
+  machtrap_semaphore_timedwait_trap = -38;        { 3 args }
+  machtrap_semaphore_timedwait_signal_trap = -39;        { 4 args }
+
+  machtrap_init_process = -41;        { 0 args }
+  machtrap_map_fd = -43;        { 5 args }
+  machtrap_task_for_pid = -45;        { 3 args }
+  machtrap_pid_for_task = -46;        { 2 args }
+  machtrap_macx_swapon = -48;        { 4 args }
+  machtrap_macx_swapoff = -49;        { 2 args }
+  machtrap_macx_triggers = -51;        { 4 args }
+
+  machtrap_swtch_pri = -59;        { 1 args }
+  machtrap_swtch = -60;        { 0 args }
+  machtrap_syscall_thread_switch = -61;        { 3 args }
+  machtrap_clock_sleep_trap = -62;        { 5 args }
+
+  machtrap_mach_timebase_info = -89;        { 1 args }
+  machtrap_mach_wait_until = -90;        { 2 args }
+  machtrap_mk_wait_until = -90;        { 2 args }
+  machtrap_mk_timer_create = -91;        { 0 args }
+  machtrap_mk_timer_destroy = -92;        { 1 args }
+  machtrap_mk_timer_arm = -93;        { 3 args }
+  machtrap_mk_timer_cancel = -94;        { 2 args }
+
+  machtrap_MKGetTimeBaseInfo = -95;        { 5 args }
+
+{
+  $Log$
+  Revision 1.1  2003-05-25 12:59:57  jonas
+    * several fixes, addition of Mach trap numbers (thye are simply syscalls
+      with a negative number)
+
+}

+ 46 - 18
rtl/darwin/ptypes.inc

@@ -20,39 +20,63 @@
 {                       POSIX TYPE DEFINITIONS                          }
 {***********************************************************************}
 
+{$i ctypes.inc}
+
 type
     { the following type definitions are compiler dependant }
     { and system dependant                                  }
 
-    cint8  = shortint;
-    cuint8 = byte;
-    cuint16= word;
-    cint16 = smallint;
-    cint32 = longint;
-    cuint32= cardinal;
-    cint64 = int64;
-{$ifndef VER_1_0}
-    cuint64= qword;
-{$endif}
-
-    cint   = longint;           { minimum range is : 32-bit    }
-    cuint  = Cardinal;          { minimum range is : 32-bit    }
-    clong  = longint;
-    culong = Cardinal;
-
     dev_t    = cuint32;         { used for device numbers      }
+    TDev     = dev_t;
+    pDev     = ^dev_t;
+
     gid_t    = cuint32;         { used for group IDs           }
+    TGid     = gid_t;
+    pGid     = ^gid_t;
+
     ino_t    = clong;           { used for file serial numbers }
+    TIno     = ino_t;
+    pIno     = ^ino_t;
+
     mode_t   = cuint16;         { used for file attributes     }
+    TMode    = mode_t;
+    pMode    = ^mode_t;
+
     nlink_t  = cuint16;         { used for link counts         }
+    TnLink   = nlink_t;
+    pnLink   = ^nlink_t;
+
     off_t    = cint64;          { used for file sizes          }
+    TOff     = off_t;
+    pOff     = ^off_t;
+
     pid_t    = cint32;          { used as process identifier   }
+    TPid     = pid_t;
+    pPid     = ^pid_t;
+
     size_t   = cuint32;         { as definied in the C standard}
+   TSize    = size_t;
+    pSize    = ^size_t;         
+
     ssize_t  = cint32;          { used by function for returning number of bytes }
+    TsSize   = ssize_t;
+    psSize   = ^ssize_t;                
+
     uid_t    = cuint32;         { used for user ID type        }
+    TUid     = Uid_t;
+    pUid     = ^Uid_t;
+
+    clock_t  = culong;
+    TClock   = clock_t;
+    pClock   = ^clock_t;
 
     time_t   = clong;           { used for returning the time  }
+    TTime    = time_t; 
+    pTime    = ^time_t;
+
     socklen_t= cuint32;
+    TSocklen = socklen_t;
+    pSocklen = ^socklen_t;
 
 CONST
    { System limits, POSIX value in parentheses, used for buffer and stack allocation }
@@ -64,7 +88,11 @@ CONST
 
 {
   $Log$
-  Revision 1.1  2002-09-08 09:00:54  jonas
+  Revision 1.2  2003-05-25 12:59:57  jonas
+    * several fixes, addition of Mach trap numbers (thye are simply syscalls
+      with a negative number)
+
+  Revision 1.1  2002/09/08 09:00:54  jonas
     + initial revision, simply copied from FreeBSD
 
-}
+}

+ 16 - 11
rtl/darwin/signal.inc

@@ -64,7 +64,7 @@
     }
 
 {$ifdef powerpc}
-{$include ppc/signal.inc}    { sigcontext }
+{$include powerpc/signal.inc}    { sigcontext }
 {$else powerpc}
 {$ifdef i386}
 {$include i386/signal.inc}    { sigcontext }
@@ -156,14 +156,15 @@
     PSigSet = ^SigSet;
 
     SigActionRec = packed record
-      Handler  : record
-        case byte of
-          0: (Sh: SignalHandler);
-          1: (Sa: TSigAction);
-        end;
-      Sa_Flags    : Longint;
-      Sa_Mask     : SigSet;
-    end;
+{
+      case byte of
+        0: (Sh: SignalHandler; Sa_Flags: longint; Sa_Mask: SigSet);
+        1: (sa_handler: TSigAction);
+}
+      Sa_Handler: SignalHandler;
+      Sa_Flags: longint;
+      Sa_Mask: SigSet;
+   end;
 
   const
      SA_ONSTACK = $0001;
@@ -242,7 +243,11 @@
 
 {
   $Log$
-  Revision 1.1  2002-09-08 09:06:07  jonas
+  Revision 1.2  2003-05-25 12:59:57  jonas
+    * several fixes, addition of Mach trap numbers (thye are simply syscalls
+      with a negative number)
+
+  Revision 1.1  2002/09/08 09:06:07  jonas
     + initial revision, h2pas of sys/signal.h
 
-}
+}

+ 196 - 189
rtl/darwin/sysnr.inc

@@ -31,285 +31,292 @@
 
     }
 
+{ include Mach trap numbers }
+{$i machnr.inc}
+
   const
-     sys_nr_syscall = 0;
-     sys_nr_exit = 1;
-     sys_nr_fork = 2;
-     sys_nr_read = 3;
-     sys_nr_write = 4;
-     sys_nr_open = 5;
-     sys_nr_close = 6;
-     sys_nr_wait4 = 7;
+     syscall_nr_syscall = 0;
+     syscall_nr_exit = 1;
+     syscall_nr_fork = 2;
+     syscall_nr_read = 3;
+     syscall_nr_write = 4;
+     syscall_nr_open = 5;
+     syscall_nr_close = 6;
+     syscall_nr_wait4 = 7;
   { 8 is old creat  }
-     sys_nr_link = 9;
-     sys_nr_unlink = 10;
+     syscall_nr_link = 9;
+     syscall_nr_unlink = 10;
   { 11 is obsolete execv  }
-     sys_nr_chdir = 12;
-     sys_nr_fchdir = 13;
-     sys_nr_mknod = 14;
-     sys_nr_chmod = 15;
-     sys_nr_chown = 16;
+     syscall_nr_chdir = 12;
+     syscall_nr_fchdir = 13;
+     syscall_nr_mknod = 14;
+     syscall_nr_chmod = 15;
+     syscall_nr_chown = 16;
   { 17 is obsolete sbreak  }
 {$if COMPAT_GETFSSTAT}
   { 18 is old getfsstat  }
 {$else}
 
   const
-     sys_nr_getfsstat = 18;
+     syscall_nr_getfsstat = 18;
 {$endif}
   { 19 is old lseek  }
 
   const
-     sys_nr_getpid = 20;
+     syscall_nr_getpid = 20;
   { 21 is obsolete mount  }
   { 22 is obsolete umount  }
-     sys_nr_setuid = 23;
-     sys_nr_getuid = 24;
-     sys_nr_geteuid = 25;
-     sys_nr_ptrace = 26;
-     sys_nr_recvmsg = 27;
-     sys_nr_sendmsg = 28;
-     sys_nr_recvfrom = 29;
-     sys_nr_accept = 30;
-     sys_nr_getpeername = 31;
-     sys_nr_getsockname = 32;
-     sys_nr_access = 33;
-     sys_nr_chflags = 34;
-     sys_nr_fchflags = 35;
-     sys_nr_sync = 36;
-     sys_nr_kill = 37;
+     syscall_nr_setuid = 23;
+     syscall_nr_getuid = 24;
+     syscall_nr_geteuid = 25;
+     syscall_nr_ptrace = 26;
+     syscall_nr_recvmsg = 27;
+     syscall_nr_sendmsg = 28;
+     syscall_nr_recvfrom = 29;
+     syscall_nr_accept = 30;
+     syscall_nr_getpeername = 31;
+     syscall_nr_getsockname = 32;
+     syscall_nr_access = 33;
+     syscall_nr_chflags = 34;
+     syscall_nr_fchflags = 35;
+     syscall_nr_sync = 36;
+     syscall_nr_kill = 37;
   { 38 is old stat  }
-     sys_nr_getppid = 39;
+     syscall_nr_getppid = 39;
   { 40 is old lstat  }
-     sys_nr_dup = 41;
-     sys_nr_pipe = 42;
-     sys_nr_getegid = 43;
-     sys_nr_profil = 44;
-     sys_nr_ktrace = 45;
-     sys_nr_sigaction = 46;
-     sys_nr_getgid = 47;
-     sys_nr_sigprocmask = 48;
-     sys_nr_getlogin = 49;
-     sys_nr_setlogin = 50;
-     sys_nr_acct = 51;
-     sys_nr_sigpending = 52;
-     sys_nr_sigaltstack = 53;
-     sys_nr_ioctl = 54;
-     sys_nr_reboot = 55;
-     sys_nr_revoke = 56;
-     sys_nr_symlink = 57;
-     sys_nr_readlink = 58;
-     sys_nr_execve = 59;
-     sys_nr_umask = 60;
-     sys_nr_chroot = 61;
+     syscall_nr_dup = 41;
+     syscall_nr_pipe = 42;
+     syscall_nr_getegid = 43;
+     syscall_nr_profil = 44;
+     syscall_nr_ktrace = 45;
+     syscall_nr_sigaction = 46;
+     syscall_nr_getgid = 47;
+     syscall_nr_sigprocmask = 48;
+     syscall_nr_getlogin = 49;
+     syscall_nr_setlogin = 50;
+     syscall_nr_acct = 51;
+     syscall_nr_sigpending = 52;
+     syscall_nr_sigaltstack = 53;
+     syscall_nr_ioctl = 54;
+     syscall_nr_reboot = 55;
+     syscall_nr_revoke = 56;
+     syscall_nr_symlink = 57;
+     syscall_nr_readlink = 58;
+     syscall_nr_execve = 59;
+     syscall_nr_umask = 60;
+     syscall_nr_chroot = 61;
   { 62 is old fstat  }
   { 63 is unused  }
   { 64 is old getpagesize  }
-     sys_nr_msync = 65;
-     sys_nr_vfork = 66;
+     syscall_nr_msync = 65;
+     syscall_nr_vfork = 66;
   { 67 is obsolete vread  }
   { 68 is obsolete vwrite  }
-     sys_nr_sbrk = 69;
-     sys_nr_sstk = 70;
+     syscall_nr_sbrk = 69;
+     syscall_nr_sstk = 70;
   { 71 is old mmap  }
   { 72 is obsolete vadvise  }
-     sys_nr_munmap = 73;
-     sys_nr_mprotect = 74;
-     sys_nr_madvise = 75;
+     syscall_nr_munmap = 73;
+     syscall_nr_mprotect = 74;
+     syscall_nr_madvise = 75;
   { 76 is obsolete vhangup  }
   { 77 is obsolete vlimit  }
-     sys_nr_mincore = 78;
-     sys_nr_getgroups = 79;
-     sys_nr_setgroups = 80;
-     sys_nr_getpgrp = 81;
-     sys_nr_setpgid = 82;
-     sys_nr_setitimer = 83;
+     syscall_nr_mincore = 78;
+     syscall_nr_getgroups = 79;
+     syscall_nr_setgroups = 80;
+     syscall_nr_getpgrp = 81;
+     syscall_nr_setpgid = 82;
+     syscall_nr_setitimer = 83;
   { 84 is old wait  }
-     sys_nr_swapon = 85;
-     sys_nr_getitimer = 86;
+     syscall_nr_swapon = 85;
+     syscall_nr_getitimer = 86;
   { 87 is old gethostname  }
   { 88 is old sethostname  }
-     sys_nr_getdtablesize = 89;
-     sys_nr_dup2 = 90;
-     sys_nr_fcntl = 92;
-     sys_nr_select = 93;
+     syscall_nr_getdtablesize = 89;
+     syscall_nr_dup2 = 90;
+     syscall_nr_fcntl = 92;
+     syscall_nr_select = 93;
   { 94 is obsolete setdopt  }
-     sys_nr_fsync = 95;
-     sys_nr_setpriority = 96;
-     sys_nr_socket = 97;
-     sys_nr_connect = 98;
+     syscall_nr_fsync = 95;
+     syscall_nr_setpriority = 96;
+     syscall_nr_socket = 97;
+     syscall_nr_connect = 98;
   { 99 is old accept  }
-     sys_nr_getpriority = 100;
+     syscall_nr_getpriority = 100;
   { 101 is old send  }
   { 102 is old recv  }
-     sys_nr_sigreturn = 103;
-     sys_nr_bind = 104;
-     sys_nr_setsockopt = 105;
-     sys_nr_listen = 106;
+     syscall_nr_sigreturn = 103;
+     syscall_nr_bind = 104;
+     syscall_nr_setsockopt = 105;
+     syscall_nr_listen = 106;
   { 107 is obsolete vtimes  }
   { 108 is old sigvec  }
   { 109 is old sigblock  }
   { 110 is old sigsetmask  }
-     sys_nr_sigsuspend = 111;
+     syscall_nr_sigsuspend = 111;
   { 112 is old sigstack  }
   { 113 is old recvmsg  }
   { 114 is old sendmsg  }
   { 115 is obsolete vtrace  }
-     sys_nr_gettimeofday = 116;
-     sys_nr_getrusage = 117;
-     sys_nr_getsockopt = 118;
+     syscall_nr_gettimeofday = 116;
+     syscall_nr_getrusage = 117;
+     syscall_nr_getsockopt = 118;
   { 119 is obsolete resuba  }
-     sys_nr_readv = 120;
-     sys_nr_writev = 121;
-     sys_nr_settimeofday = 122;
-     sys_nr_fchown = 123;
-     sys_nr_fchmod = 124;
+     syscall_nr_readv = 120;
+     syscall_nr_writev = 121;
+     syscall_nr_settimeofday = 122;
+     syscall_nr_fchown = 123;
+     syscall_nr_fchmod = 124;
   { 125 is old recvfrom  }
   { 126 is old setreuid  }
   { 127 is old setregid  }
-     sys_nr_rename = 128;
+     syscall_nr_rename = 128;
   { 129 is old truncate  }
   { 130 is old ftruncate  }
-     sys_nr_flock = 131;
-     sys_nr_mkfifo = 132;
-     sys_nr_sendto = 133;
-     sys_nr_shutdown = 134;
-     sys_nr_socketpair = 135;
-     sys_nr_mkdir = 136;
-     sys_nr_rmdir = 137;
-     sys_nr_utimes = 138;
+     syscall_nr_flock = 131;
+     syscall_nr_mkfifo = 132;
+     syscall_nr_sendto = 133;
+     syscall_nr_shutdown = 134;
+     syscall_nr_socketpair = 135;
+     syscall_nr_mkdir = 136;
+     syscall_nr_rmdir = 137;
+     syscall_nr_utimes = 138;
   { 139 is unused  }
-     sys_nr_adjtime = 140;
+     syscall_nr_adjtime = 140;
   { 141 is old getpeername  }
   { 142 is old gethostid  }
   { 143 is old sethostid  }
   { 144 is old getrlimit  }
   { 145 is old setrlimit  }
   { 146 is old killpg  }
-     sys_nr_setsid = 147;
+     syscall_nr_setsid = 147;
   { 148 is obsolete setquota  }
   { 149 is obsolete quota  }
   { 150 is old getsockname  }
   { 151 is reserved  }
-     sys_nr_setprivexec = 152;
+     syscall_nr_setprivexec = 152;
   { 153 is reserved  }
   { 154 is reserved  }
-     sys_nr_nfssvc = 155;
+     syscall_nr_nfssvc = 155;
   { 156 is old getdirentries  }
-     sys_nr_statfs = 157;
-     sys_nr_fstatfs = 158;
-     sys_nr_unmount = 159;
+     syscall_nr_statfs = 157;
+     syscall_nr_fstatfs = 158;
+     syscall_nr_unmount = 159;
   { 160 is obsolete async_daemon  }
-     sys_nr_getfh = 161;
+     syscall_nr_getfh = 161;
   { 162 is old getdomainname  }
   { 163 is old setdomainname  }
   { 164 is obsolete pcfs_mount  }
-     sys_nr_quotactl = 165;
+     syscall_nr_quotactl = 165;
   { 166 is obsolete exportfs     }
-     sys_nr_mount = 167;
+     syscall_nr_mount = 167;
   { 168 is obsolete ustat  }
   { 169 is unused  }
-     sys_nr_table = 170;
+     syscall_nr_table = 170;
   { 171 is old wait_3  }
   { 172 is obsolete rpause  }
   { 173 is unused  }
   { 174 is obsolete getdents  }
-     sys_nr_gc_control = 175;
-     sys_nr_add_profil = 176;
+     syscall_nr_gc_control = 175;
+     syscall_nr_add_profil = 176;
   { 177 is unused  }
   { 178 is unused  }
   { 179 is unused  }
-     sys_nr_kdebug_trace = 180;
-     sys_nr_setgid = 181;
-     sys_nr_setegid = 182;
-     sys_nr_seteuid = 183;
-     sys_nr_lfs_bmapv = 184;
-     sys_nr_lfs_markv = 185;
-     sys_nr_lfs_segclean = 186;
-     sys_nr_lfs_segwait = 187;
-     sys_nr_stat = 188;
-     sys_nr_fstat = 189;
-     sys_nr_lstat = 190;
-     sys_nr_pathconf = 191;
-     sys_nr_fpathconf = 192;
+     syscall_nr_kdebug_trace = 180;
+     syscall_nr_setgid = 181;
+     syscall_nr_setegid = 182;
+     syscall_nr_seteuid = 183;
+     syscall_nr_lfs_bmapv = 184;
+     syscall_nr_lfs_markv = 185;
+     syscall_nr_lfs_segclean = 186;
+     syscall_nr_lfs_segwait = 187;
+     syscall_nr_stat = 188;
+     syscall_nr_fstat = 189;
+     syscall_nr_lstat = 190;
+     syscall_nr_pathconf = 191;
+     syscall_nr_fpathconf = 192;
 {$if COMPAT_GETFSSTAT}
 
   const
-     sys_nr_getfsstat = 193;
+     syscall_nr_getfsstat = 193;
 {$endif}
 
   const
-     sys_nr_getrlimit = 194;
-     sys_nr_setrlimit = 195;
-     sys_nr_getdirentries = 196;
-     sys_nr_mmap = 197;
-     sys_nr___syscall = 198;
-     sys_nr_lseek = 199;
-     sys_nr_truncate = 200;
-     sys_nr_ftruncate = 201;
-     sys_nr___sysctl = 202;
-     sys_nr_mlock = 203;
-     sys_nr_munlock = 204;
-     sys_nr_undelete = 205;
-     sys_nr_ATsocket = 206;
-     sys_nr_ATgetmsg = 207;
-     sys_nr_ATputmsg = 208;
-     sys_nr_ATPsndreq = 209;
-     sys_nr_ATPsndrsp = 210;
-     sys_nr_ATPgetreq = 211;
-     sys_nr_ATPgetrsp = 212;
+     syscall_nr_getrlimit = 194;
+     syscall_nr_setrlimit = 195;
+     syscall_nr_getdirentries = 196;
+     syscall_nr_mmap = 197;
+     syscall_nr___syscall = 198;
+     syscall_nr_lseek = 199;
+     syscall_nr_truncate = 200;
+     syscall_nr_ftruncate = 201;
+     syscall_nr___sysctl = 202;
+     syscall_nr_mlock = 203;
+     syscall_nr_munlock = 204;
+     syscall_nr_undelete = 205;
+     syscall_nr_ATsocket = 206;
+     syscall_nr_ATgetmsg = 207;
+     syscall_nr_ATputmsg = 208;
+     syscall_nr_ATPsndreq = 209;
+     syscall_nr_ATPsndrsp = 210;
+     syscall_nr_ATPgetreq = 211;
+     syscall_nr_ATPgetrsp = 212;
   { 213-215 are reserved for AppleTalk  }
-     sys_nr_mkcomplex = 216;
-     sys_nr_statv = 217;
-     sys_nr_lstatv = 218;
-     sys_nr_fstatv = 219;
-     sys_nr_getattrlist = 220;
-     sys_nr_setattrlist = 221;
-     sys_nr_getdirentriesattr = 222;
-     sys_nr_exchangedata = 223;
-     sys_nr_checkuseraccess = 224;
-     sys_nr_searchfs = 225;
+     syscall_nr_mkcomplex = 216;
+     syscall_nr_statv = 217;
+     syscall_nr_lstatv = 218;
+     syscall_nr_fstatv = 219;
+     syscall_nr_getattrlist = 220;
+     syscall_nr_setattrlist = 221;
+     syscall_nr_getdirentriesattr = 222;
+     syscall_nr_exchangedata = 223;
+     syscall_nr_checkuseraccess = 224;
+     syscall_nr_searchfs = 225;
   { 226 - 230 are reserved for HFS expansion  }
   { 231 - 249 are reserved   }
-     sys_nr_minherit = 250;
-     sys_nr_semsys = 251;
-     sys_nr_msgsys = 252;
-     sys_nr_shmsys = 253;
-     sys_nr_semctl = 254;
-     sys_nr_semget = 255;
-     sys_nr_semop = 256;
-     sys_nr_semconfig = 257;
-     sys_nr_msgctl = 258;
-     sys_nr_msgget = 259;
-     sys_nr_msgsnd = 260;
-     sys_nr_msgrcv = 261;
-     sys_nr_shmat = 262;
-     sys_nr_shmctl = 263;
-     sys_nr_shmdt = 264;
-     sys_nr_shmget = 265;
-     sys_nr_shm_open = 266;
-     sys_nr_shm_unlink = 267;
-     sys_nr_sem_open = 268;
-     sys_nr_sem_close = 269;
-     sys_nr_sem_unlink = 270;
-     sys_nr_sem_wait = 271;
-     sys_nr_sem_trywait = 272;
-     sys_nr_sem_post = 273;
-     sys_nr_sem_getvalue = 274;
-     sys_nr_sem_init = 275;
-     sys_nr_sem_destroy = 276;
+     syscall_nr_minherit = 250;
+     syscall_nr_semsys = 251;
+     syscall_nr_msgsys = 252;
+     syscall_nr_shmsys = 253;
+     syscall_nr_semctl = 254;
+     syscall_nr_semget = 255;
+     syscall_nr_semop = 256;
+     syscall_nr_semconfig = 257;
+     syscall_nr_msgctl = 258;
+     syscall_nr_msgget = 259;
+     syscall_nr_msgsnd = 260;
+     syscall_nr_msgrcv = 261;
+     syscall_nr_shmat = 262;
+     syscall_nr_shmctl = 263;
+     syscall_nr_shmdt = 264;
+     syscall_nr_shmget = 265;
+     syscall_nr_shm_open = 266;
+     syscall_nr_shm_unlink = 267;
+     syscall_nr_sem_open = 268;
+     syscall_nr_sem_close = 269;
+     syscall_nr_sem_unlink = 270;
+     syscall_nr_sem_wait = 271;
+     syscall_nr_sem_trywait = 272;
+     syscall_nr_sem_post = 273;
+     syscall_nr_sem_getvalue = 274;
+     syscall_nr_sem_init = 275;
+     syscall_nr_sem_destroy = 276;
   { 277 - 295 are reserved   }
-     sys_nr_load_shared_file = 296;
-     sys_nr_reset_shared_file = 297;
+     syscall_nr_load_shared_file = 296;
+     syscall_nr_reset_shared_file = 297;
   { 298 - 323 are reserved   }
-v     sys_nr_mlockall = 324;
-     sys_nr_munlockall = 325;
+     syscall_nr_mlockall = 324;
+     syscall_nr_munlockall = 325;
   { 326 is reserved  }
-     sys_nr_issetugid = 327;
+     syscall_nr_issetugid = 327;
 
 {
   $Log$
-  Revision 1.3  2002-09-07 16:01:17  peter
+  Revision 1.4  2003-05-25 12:59:57  jonas
+    * several fixes, addition of Mach trap numbers (thye are simply syscalls
+      with a negative number)
+
+  Revision 1.3  2002/09/07 16:01:17  peter
     * old logs removed and tabs fixed
 
   Revision 1.2  2002/09/06 18:35:59  jonas