mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 02:06:10 +02:00
* several fixes, addition of Mach trap numbers (thye are simply syscalls
with a negative number)
This commit is contained in:
parent
072a55b73e
commit
eac3e6f828
@ -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
rtl/darwin/machnr.inc
Normal file
106
rtl/darwin/machnr.inc
Normal file
@ -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 Software.Distribution@CS.CMU.EDU
|
||||
* 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)
|
||||
|
||||
}
|
@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user