Browse Source

* Syscall number is architecture dependent

peter 22 năm trước cách đây
mục cha
commit
eea01b6b7f
4 tập tin đã thay đổi với 831 bổ sung1 xóa
  1. 4 1
      rtl/linux/i386/sysnr.inc
  2. 271 0
      rtl/linux/powerpc/sysnr.inc
  3. 285 0
      rtl/linux/sparc/sysnr.inc
  4. 271 0
      rtl/linux/x86_64/sysnr.inc

+ 4 - 1
rtl/linux/sysnr.inc → rtl/linux/i386/sysnr.inc

@@ -261,7 +261,10 @@ Const
 
 {
     $Log$
-    Revision 1.4  2002-11-12 14:46:46  marco
+    Revision 1.1  2003-07-06 21:12:30  peter
+      * Syscall number is architecture dependent
+
+    Revision 1.4  2002/11/12 14:46:46  marco
      * 2.4.18 version.
 
 

+ 271 - 0
rtl/linux/powerpc/sysnr.inc

@@ -0,0 +1,271 @@
+{
+    $Id$
+    This file is part of the Free Pascal run time library.
+    Copyright (c) 1999-2000 by Michael Van Canneyt,
+    member of the Free Pascal development team.
+
+    Syscall nrs for 2.4.18 
+
+    See the file COPYING.FPC, included in this distribution,
+    for details about the copyright.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ **********************************************************************}
+
+
+{
+* This file contains the system call numbers.
+}
+
+Const
+        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_waitpid		=  7;
+        syscall_nr_creat		=  8;
+        syscall_nr_link		  	=  9;
+        syscall_nr_unlink		= 10;
+        syscall_nr_execve		= 11;
+        syscall_nr_chdir		= 12;
+        syscall_nr_time		 	= 13;
+        syscall_nr_mknod		= 14;
+        syscall_nr_chmod		= 15;
+        syscall_nr_lchown		= 16;
+        syscall_nr_break		= 17;
+        syscall_nr_oldstat		= 18;
+        syscall_nr_lseek		= 19;
+        syscall_nr_getpid		= 20;
+        syscall_nr_mount		= 21;
+        syscall_nr_umount		= 22;
+        syscall_nr_setuid		= 23;
+        syscall_nr_getuid		= 24;
+        syscall_nr_stime		= 25;
+        syscall_nr_ptrace		= 26;
+        syscall_nr_alarm		= 27;
+        syscall_nr_oldfstat		= 28;
+        syscall_nr_pause		= 29;
+        syscall_nr_utime		= 30;
+        syscall_nr_stty		 	= 31;
+        syscall_nr_gtty		 	= 32;
+        syscall_nr_access		= 33;
+        syscall_nr_nice		 	= 34;
+        syscall_nr_ftime		= 35;
+        syscall_nr_sync		 	= 36;
+        syscall_nr_kill		 	= 37;
+        syscall_nr_rename		= 38;
+        syscall_nr_mkdir		= 39;
+        syscall_nr_rmdir		= 40;
+        syscall_nr_dup		 	= 41;
+        syscall_nr_pipe		 	= 42;
+        syscall_nr_times		= 43;
+        syscall_nr_prof		 	= 44;
+        syscall_nr_brk		 	= 45;
+        syscall_nr_setgid		= 46;
+        syscall_nr_getgid		= 47;
+        syscall_nr_signal		= 48;
+        syscall_nr_geteuid		= 49;
+        syscall_nr_getegid		= 50;
+        syscall_nr_acct		 	= 51;
+        syscall_nr_umount2		= 52;
+        syscall_nr_lock		 	= 53;
+        syscall_nr_ioctl		= 54;
+        syscall_nr_fcntl		= 55;
+        syscall_nr_mpx		 	= 56;
+        syscall_nr_setpgid		= 57;
+        syscall_nr_ulimit		= 58;
+        syscall_nr_oldolduname	 	= 59;
+        syscall_nr_umask		= 60;
+        syscall_nr_chroot		= 61;
+        syscall_nr_ustat		= 62;
+        syscall_nr_dup2		 	= 63;
+        syscall_nr_getppid		= 64;
+        syscall_nr_getpgrp		= 65;
+        syscall_nr_setsid		= 66;
+        syscall_nr_sigaction		= 67;
+        syscall_nr_sgetmask		= 68;
+        syscall_nr_ssetmask		= 69;
+        syscall_nr_setreuid		= 70;
+        syscall_nr_setregid		= 71;
+        syscall_nr_sigsuspend		= 72;
+        syscall_nr_sigpending		= 73;
+        syscall_nr_sethostname	 	= 74;
+        syscall_nr_setrlimit		= 75;
+        syscall_nr_getrlimit		= 76;	{ Back compatible 2Gig limited rlimit }
+        syscall_nr_getrusage		= 77;
+        syscall_nr_gettimeofday	 	= 78;
+        syscall_nr_settimeofday	 	= 79;
+        syscall_nr_getgroups		= 80;
+        syscall_nr_setgroups		= 81;
+        syscall_nr_select		= 82;
+        syscall_nr_symlink		= 83;
+        syscall_nr_oldlstat		= 84;
+        syscall_nr_readlink		= 85;
+        syscall_nr_uselib		= 86;
+        syscall_nr_swapon		= 87;
+        syscall_nr_reboot		= 88;
+        syscall_nr_readdir		= 89;
+        syscall_nr_mmap		 	= 90;
+        syscall_nr_munmap		= 91;
+        syscall_nr_truncate		= 92;
+        syscall_nr_ftruncate		= 93;
+        syscall_nr_fchmod		= 94;
+        syscall_nr_fchown		= 95;
+        syscall_nr_getpriority	 	= 96;
+        syscall_nr_setpriority	 	= 97;
+        syscall_nr_profil		= 98;
+        syscall_nr_statfs		= 99;
+        syscall_nr_fstatfs		= 100;
+        syscall_nr_ioperm		= 101;
+        syscall_nr_socketcall		= 102;
+        syscall_nr_syslog		= 103;
+        syscall_nr_setitimer		= 104;
+        syscall_nr_getitimer		= 105;
+        syscall_nr_stat			= 106;
+        syscall_nr_lstat		= 107;
+        syscall_nr_fstat		= 108;
+        syscall_nr_olduname		= 109;
+        syscall_nr_iopl			= 110;
+        syscall_nr_vhangup		= 111;
+        syscall_nr_idle			= 112;
+        syscall_nr_vm86old		= 113;
+        syscall_nr_wait4		= 114;
+        syscall_nr_swapoff		= 115;
+        syscall_nr_sysinfo		= 116;
+        syscall_nr_ipc			= 117;
+        syscall_nr_fsync		= 118;
+        syscall_nr_sigreturn		= 119;
+        syscall_nr_clone		= 120;
+        syscall_nr_setdomainname	= 121;
+        syscall_nr_uname		= 122;
+        syscall_nr_modify_ldt		= 123;
+        syscall_nr_adjtimex		= 124;
+        syscall_nr_mprotect		= 125;
+        syscall_nr_sigprocmask		= 126;
+        syscall_nr_create_module	= 127;
+        syscall_nr_init_module		= 128;
+        syscall_nr_delete_module	= 129;
+        syscall_nr_get_kernel_syms	= 130;
+        syscall_nr_quotactl		= 131;
+        syscall_nr_getpgid		= 132;
+        syscall_nr_fchdir		= 133;
+        syscall_nr_bdflush		= 134;
+        syscall_nr_sysfs		= 135;
+        syscall_nr_personality		= 136;
+        syscall_nr_afs_syscall		= 137; { Syscall for Andrew File System }
+        syscall_nr_setfsuid		= 138;
+        syscall_nr_setfsgid		= 139;
+        syscall_nr__llseek		= 140;
+        syscall_nr_getdents		= 141;
+        syscall_nr__newselect		= 142;
+        syscall_nr_flock		= 143;
+        syscall_nr_msync		= 144;
+        syscall_nr_readv		= 145;
+        syscall_nr_writev		= 146;
+        syscall_nr_getsid		= 147;
+        syscall_nr_fdatasync		= 148;
+        syscall_nr__sysctl		= 149;
+        syscall_nr_mlock		= 150;
+        syscall_nr_munlock		= 151;
+        syscall_nr_mlockall		= 152;
+        syscall_nr_munlockall		= 153;
+        syscall_nr_sched_setparam	= 154;
+        syscall_nr_sched_getparam	= 155;
+        syscall_nr_sched_setscheduler	= 156;
+        syscall_nr_sched_getscheduler	= 157;
+        syscall_nr_sched_yield		= 158;
+        syscall_nr_sched_get_priority_max    	= 159;
+        syscall_nr_sched_get_priority_min    	= 160;
+        syscall_nr_sched_rr_get_interval     	= 161;
+        syscall_nr_nanosleep		= 162;
+        syscall_nr_mremap		= 163;
+        syscall_nr_setresuid		= 164;
+        syscall_nr_getresuid		= 165;
+        syscall_nr_vm86			= 166;
+        syscall_nr_query_module		= 167;
+        syscall_nr_poll			= 168;
+        syscall_nr_nfsservctl		= 169;
+        syscall_nr_setresgid		= 170;
+        syscall_nr_getresgid		= 171;
+        syscall_nr_prctl        	= 172;
+        syscall_nr_rt_sigreturn		= 173;
+        syscall_nr_rt_sigaction		= 174;
+        syscall_nr_rt_sigprocmask	= 175;
+        syscall_nr_rt_sigpending	= 176;
+        syscall_nr_rt_sigtimedwait	= 177;
+        syscall_nr_rt_sigqueueinfo	= 178;
+        syscall_nr_rt_sigsuspend	= 179;
+        syscall_nr_pread		= 180;
+        syscall_nr_pwrite		= 181;
+        syscall_nr_chown		= 182;
+        syscall_nr_getcwd		= 183;
+        syscall_nr_capget		= 184;
+        syscall_nr_capset		= 185;
+        syscall_nr_sigaltstack		= 186;
+        syscall_nr_sendfile		= 187;
+        syscall_nr_getpmsg		= 188;	{ some people actually want streams }
+        syscall_nr_putpmsg		= 189;	{ some people actually want streams }
+        syscall_nr_vfork		= 190;
+        syscall_nr_ugetrlimit		= 191;	{ SuS compliant getrlimit }
+        syscall_nr_mmap2		= 192;
+        syscall_nr_truncate64		= 193;
+        syscall_nr_ftruncate64		= 194;
+        syscall_nr_stat64		= 195;
+        syscall_nr_lstat64		= 196;
+        syscall_nr_fstat64		= 197;
+        syscall_nr_lchown32		= 198;
+        syscall_nr_getuid32		= 199;
+        syscall_nr_getgid32		= 200;
+        syscall_nr_geteuid32		= 201;
+        syscall_nr_getegid32		= 202;
+        syscall_nr_setreuid32		= 203;
+        syscall_nr_setregid32		= 204;
+        syscall_nr_getgroups32		= 205;
+        syscall_nr_setgroups32		= 206;
+        syscall_nr_fchown32		= 207;
+        syscall_nr_setresuid32		= 208;
+        syscall_nr_getresuid32		= 209;
+        syscall_nr_setresgid32		= 210;
+        syscall_nr_getresgid32		= 211;
+        syscall_nr_chown32		= 212;
+        syscall_nr_setuid32		= 213;
+        syscall_nr_setgid32		= 214;
+        syscall_nr_setfsuid32		= 215;
+        syscall_nr_setfsgid32		= 216;
+        syscall_nr_pivot_root		= 217;
+        syscall_nr_mincore		= 218;
+        syscall_nr_madvise		= 219;
+        syscall_nr_madvise1		= 219;	{ delete when C lib stub is removed }
+        syscall_nr_getdents64		= 220;
+        syscall_nr_fcntl64		= 221;
+        syscall_nr_security		= 223;	{ syscall for security modules }
+        syscall_nr_gettid		= 224;
+        syscall_nr_readahead		= 225;
+        syscall_nr_setxattr		= 226;
+        syscall_nr_lsetxattr		= 227;
+        syscall_nr_fsetxattr		= 228;
+        syscall_nr_getxattr		= 229;
+        syscall_nr_lgetxattr		= 230;
+        syscall_nr_fgetxattr		= 231;
+        syscall_nr_listxattr		= 232;
+        syscall_nr_llistxattr		= 233;
+        syscall_nr_flistxattr		= 234;
+        syscall_nr_removexattr		= 235;
+        syscall_nr_lremovexattr		= 236;
+        syscall_nr_fremovexattr		= 237;
+
+{
+    $Log$
+    Revision 1.1  2003-07-06 21:12:30  peter
+      * Syscall number is architecture dependent
+
+    Revision 1.4  2002/11/12 14:46:46  marco
+     * 2.4.18 version.
+
+
+}

+ 285 - 0
rtl/linux/sparc/sysnr.inc

@@ -0,0 +1,285 @@
+{
+    $Id$
+    This file is part of the Free Pascal run time library.
+    Copyright (c) 2003 by Peter Vreman
+    member of the Free Pascal development team.
+
+    Syscall nrs for 2.4.21 Sparc
+
+    See the file COPYING.FPC, included in this distribution,
+    for details about the copyright.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ **********************************************************************}
+
+
+{
+* This file contains the system call numbers.
+}
+
+Const
+      syscall_nr_exit               = 1 ; // Common
+      syscall_nr_fork               = 2 ; // Common
+      syscall_nr_read               = 3 ; // Common
+      syscall_nr_write              = 4 ; // Common
+      syscall_nr_open               = 5 ; // Common
+      syscall_nr_close              = 6 ; // Common
+      syscall_nr_wait4              = 7 ; // Common
+      syscall_nr_creat              = 8 ; // Common
+      syscall_nr_link               = 9 ; // Common
+      syscall_nr_unlink            = 10 ; // Common
+      syscall_nr_execv             = 11 ; // SunOS Specific
+      syscall_nr_chdir             = 12 ; // Common
+      syscall_nr_chown             = 13 ; // Common
+      syscall_nr_mknod             = 14 ; // Common
+      syscall_nr_chmod             = 15 ; // Common
+      syscall_nr_lchown            = 16 ; // Common
+      syscall_nr_brk               = 17 ; // Common
+      syscall_nr_perfctr           = 18 ; // Performance counter operations
+      syscall_nr_lseek             = 19 ; // Common
+      syscall_nr_getpid            = 20 ; // Common
+      syscall_nr_capget            = 21 ; // Linux Specific
+      syscall_nr_capset            = 22 ; // Linux Specific
+      syscall_nr_setuid            = 23 ; // Implemented via setreuid in SunOS
+      syscall_nr_getuid            = 24 ; // Common
+//       syscall_nr_time alias     = 25    ENOSYS under SunOS
+      syscall_nr_ptrace            = 26 ; // Common
+      syscall_nr_alarm             = 27 ; // Implemented via setitimer in SunOS
+      syscall_nr_sigaltstack       = 28 ; // Common
+      syscall_nr_pause             = 29 ; // Is sigblock(0)->sigpause() in SunOS
+      syscall_nr_utime             = 30 ; // Implemented via utimes() under SunOS
+      syscall_nr_lchown32          = 31 ; // Linux sparc32 specific
+      syscall_nr_fchown32          = 32 ; // Linux sparc32 specific
+      syscall_nr_access            = 33 ; // Common
+      syscall_nr_nice              = 34 ; // Implemented via get/setpriority() in SunOS
+      syscall_nr_chown32           = 35 ; // Linux sparc32 specific
+      syscall_nr_sync              = 36 ; // Common
+      syscall_nr_kill              = 37 ; // Common
+      syscall_nr_stat              = 38 ; // Common
+      syscall_nr_sendfile          = 39 ; // Linux Specific
+      syscall_nr_lstat             = 40 ; // Common
+      syscall_nr_dup               = 41 ; // Common
+      syscall_nr_pipe              = 42 ; // Common
+      syscall_nr_times             = 43 ; // Implemented via getrusage() in SunOS
+      syscall_nr_getuid32          = 44 ; // Linux sparc32 specific
+      syscall_nr_umount2           = 45 ; // Linux Specific
+      syscall_nr_setgid            = 46 ; // Implemented via setregid() in SunOS
+      syscall_nr_getgid            = 47 ; // Common
+      syscall_nr_signal            = 48 ; // Implemented via sigvec() in SunOS
+      syscall_nr_geteuid           = 49 ; // SunOS calls getuid()
+      syscall_nr_getegid           = 50 ; // SunOS calls getgid()
+      syscall_nr_acct              = 51 ; // Common
+//       syscall_nr_memory_ordering= 52    Linux sparc64 specific
+      syscall_nr_getgid32          = 53 ; // Linux sparc32 specific
+      syscall_nr_ioctl             = 54 ; // Common
+      syscall_nr_reboot            = 55 ; // Common
+      syscall_nr_mmap2             = 56 ; // Linux sparc32 Specific
+      syscall_nr_symlink           = 57 ; // Common
+      syscall_nr_readlink          = 58 ; // Common
+      syscall_nr_execve            = 59 ; // Common
+      syscall_nr_umask             = 60 ; // Common
+      syscall_nr_chroot            = 61 ; // Common
+      syscall_nr_fstat             = 62 ; // Common
+      syscall_nr_fstat64           = 63 ; // Linux sparc32 Specific
+      syscall_nr_getpagesize       = 64 ; // Common
+      syscall_nr_msync             = 65 ; // Common in newer 1.3.x revs...
+      syscall_nr_vfork             = 66 ; // Common
+      syscall_nr_pread             = 67 ; // Linux Specific
+      syscall_nr_pwrite            = 68 ; // Linux Specific
+      syscall_nr_geteuid32         = 69 ; // Linux sparc32, sbrk under SunOS
+      syscall_nr_getegid32         = 70 ; // Linux sparc32, sstk under SunOS
+      syscall_nr_mmap              = 71 ; // Common
+      syscall_nr_setreuid32        = 72 ; // Linux sparc32, vadvise under SunOS
+      syscall_nr_munmap            = 73 ; // Common
+      syscall_nr_mprotect          = 74 ; // Common
+      syscall_nr_madvise           = 75 ; // Common
+      syscall_nr_vhangup           = 76 ; // Common
+      syscall_nr_truncate64        = 77 ; // Linux sparc32 Specific
+      syscall_nr_mincore           = 78 ; // Common
+      syscall_nr_getgroups         = 79 ; // Common
+      syscall_nr_setgroups         = 80 ; // Common
+      syscall_nr_getpgrp           = 81 ; // Common
+      syscall_nr_setgroups32       = 82 ; // Linux sparc32, setpgrp under SunOS
+      syscall_nr_setitimer         = 83 ; // Common
+      syscall_nr_ftruncate64       = 84 ; // Linux sparc32 Specific
+      syscall_nr_swapon            = 85 ; // Common
+      syscall_nr_getitimer         = 86 ; // Common
+      syscall_nr_setuid32          = 87 ; // Linux sparc32, gethostname under SunOS
+      syscall_nr_sethostname       = 88 ; // Common
+      syscall_nr_setgid32          = 89 ; // Linux sparc32, getdtablesize under SunOS
+      syscall_nr_dup2              = 90 ; // Common
+      syscall_nr_setfsuid32        = 91 ; // Linux sparc32, getdopt under SunOS
+      syscall_nr_fcntl             = 92 ; // Common
+      syscall_nr_select            = 93 ; // Common
+      syscall_nr_setfsgid32        = 94 ; // Linux sparc32, setdopt under SunOS
+      syscall_nr_fsync             = 95 ; // Common
+      syscall_nr_setpriority       = 96 ; // Common
+      syscall_nr_socket            = 97 ; // Common
+      syscall_nr_connect           = 98 ; // Common
+      syscall_nr_accept            = 99 ; // Common
+      syscall_nr_getpriority      = 100 ; // Common
+      syscall_nr_rt_sigreturn     = 101 ; // Linux Specific
+      syscall_nr_rt_sigaction     = 102 ; // Linux Specific
+      syscall_nr_rt_sigprocmask   = 103 ; // Linux Specific
+      syscall_nr_rt_sigpending    = 104 ; // Linux Specific
+      syscall_nr_rt_sigtimedwait  = 105 ; // Linux Specific
+      syscall_nr_rt_sigqueueinfo  = 106 ; // Linux Specific
+      syscall_nr_rt_sigsuspend    = 107 ; // Linux Specific
+      syscall_nr_setresuid32      = 108 ; // Linux Specific, sigvec under SunOS
+      syscall_nr_getresuid32      = 109 ; // Linux Specific, sigblock under SunOS
+      syscall_nr_setresgid32      = 110 ; // Linux Specific, sigsetmask under SunOS
+      syscall_nr_getresgid32      = 111 ; // Linux Specific, sigpause under SunOS
+      syscall_nr_setregid32       = 112 ; // Linux sparc32, sigstack under SunOS
+      syscall_nr_recvmsg          = 113 ; // Common
+      syscall_nr_sendmsg          = 114 ; // Common
+      syscall_nr_getgroups32      = 115 ; // Linux sparc32, vtrace under SunOS
+      syscall_nr_gettimeofday     = 116 ; // Common
+      syscall_nr_getrusage        = 117 ; // Common
+      syscall_nr_getsockopt       = 118 ; // Common
+      syscall_nr_getcwd           = 119 ; // Linux Specific
+      syscall_nr_readv            = 120 ; // Common
+      syscall_nr_writev           = 121 ; // Common
+      syscall_nr_settimeofday     = 122 ; // Common
+      syscall_nr_fchown           = 123 ; // Common
+      syscall_nr_fchmod           = 124 ; // Common
+      syscall_nr_recvfrom         = 125 ; // Common
+      syscall_nr_setreuid         = 126 ; // Common
+      syscall_nr_setregid         = 127 ; // Common
+      syscall_nr_rename           = 128 ; // Common
+      syscall_nr_truncate         = 129 ; // Common
+      syscall_nr_ftruncate        = 130 ; // Common
+      syscall_nr_flock            = 131 ; // Common
+      syscall_nr_lstat64          = 132 ; // Linux sparc32 Specific
+      syscall_nr_sendto           = 133 ; // Common
+      syscall_nr_shutdown         = 134 ; // Common
+      syscall_nr_socketpair       = 135 ; // Common
+      syscall_nr_mkdir            = 136 ; // Common
+      syscall_nr_rmdir            = 137 ; // Common
+      syscall_nr_utimes           = 138 ; // SunOS Specific
+      syscall_nr_stat64           = 139 ; // Linux sparc32 Specific
+//       syscall_nr_adjtime       = 140    SunOS Specific
+      syscall_nr_getpeername      = 141 ; // Common
+//       syscall_nr_gethostid     = 142    SunOS Specific
+      syscall_nr_gettid           = 143 ; // ENOSYS under SunOS
+      syscall_nr_getrlimit        = 144 ; // Common
+      syscall_nr_setrlimit        = 145 ; // Common
+      syscall_nr_pivot_root       = 146 ; // Linux Specific, killpg under SunOS
+      syscall_nr_prctl            = 147 ; // ENOSYS under SunOS
+      syscall_nr_pciconfig_read   = 148 ; // ENOSYS under SunOS
+      syscall_nr_pciconfig_write  = 149 ; // ENOSYS under SunOS
+      syscall_nr_getsockname      = 150 ; // Common
+//       syscall_nr_getmsg        = 151    SunOS Specific
+//       syscall_nr_putmsg        = 152    SunOS Specific
+      syscall_nr_poll             = 153 ; // Common
+      syscall_nr_getdents64       = 154 ; // Linux specific
+      syscall_nr_fcntl64          = 155 ; // Linux sparc32 Specific
+//       syscall_nr_getdirentries = 156    SunOS Specific
+      syscall_nr_statfs           = 157 ; // Common
+      syscall_nr_fstatfs          = 158 ; // Common
+      syscall_nr_umount           = 159 ; // Common
+//       syscall_nr_async_daemon  = 160    SunOS Specific
+//       syscall_nr_getfh         = 161    SunOS Specific
+      syscall_nr_getdomainname    = 162 ; // SunOS Specific
+      syscall_nr_setdomainname    = 163 ; // Common
+//       syscall_nr_ni_syscall    = 164    ENOSYS under SunOS
+      syscall_nr_quotactl         = 165 ; // Common
+//       syscall_nr_exportfs      = 166    SunOS Specific
+      syscall_nr_mount            = 167 ; // Common
+      syscall_nr_ustat            = 168 ; // Common
+//       syscall_nr_semsys        = 169    SunOS Specific
+//       syscall_nr_msgsys        = 170    SunOS Specific
+//       syscall_nr_shmsys        = 171    SunOS Specific
+//       syscall_nr_auditsys      = 172    SunOS Specific
+//       syscall_nr_rfssys        = 173    SunOS Specific
+      syscall_nr_getdents         = 174 ; // Common
+      syscall_nr_setsid           = 175 ; // Common
+      syscall_nr_fchdir           = 176 ; // Common
+//       syscall_nr_fchroot       = 177    SunOS Specific
+//       syscall_nr_vpixsys       = 178    SunOS Specific
+//       syscall_nr_aioread       = 179    SunOS Specific
+//       syscall_nr_aiowrite      = 180    SunOS Specific
+//       syscall_nr_aiowait       = 181    SunOS Specific
+//       syscall_nr_aiocancel     = 182    SunOS Specific
+      syscall_nr_sigpending       = 183 ; // Common
+      syscall_nr_query_module     = 184 ; // Linux Specific
+      syscall_nr_setpgid          = 185 ; // Common
+//       syscall_nr_pathconf      = 186    SunOS Specific
+      syscall_nr_tkill            = 187 ; // SunOS: fpathconf
+//       syscall_nr_sysconf       = 188    SunOS Specific
+      syscall_nr_uname            = 189 ; // Linux Specific
+      syscall_nr_init_module      = 190 ; // Linux Specific
+      syscall_nr_personality      = 191 ; // Linux Specific
+//       syscall_nr_prof          = 192    Linux Specific
+//       syscall_nr_break         = 193    Linux Specific
+//       syscall_nr_lock          = 194    Linux Specific
+//       syscall_nr_mpx           = 195    Linux Specific
+//       syscall_nr_ulimit        = 196    Linux Specific
+      syscall_nr_getppid          = 197 ; // Linux Specific
+      syscall_nr_sigaction        = 198 ; // Linux Specific
+      syscall_nr_sgetmask         = 199 ; // Linux Specific
+      syscall_nr_ssetmask         = 200 ; // Linux Specific
+      syscall_nr_sigsuspend       = 201 ; // Linux Specific
+      syscall_nr_oldlstat         = 202 ; // Linux Specific
+      syscall_nr_uselib           = 203 ; // Linux Specific
+      syscall_nr_readdir          = 204 ; // Linux Specific
+      syscall_nr_readahead        = 205 ; // Linux Specific
+      syscall_nr_socketcall       = 206 ; // Linux Specific
+      syscall_nr_syslog           = 207 ; // Linux Specific
+//       syscall_nr_olduname      = 208    Linux Specific
+//       syscall_nr_iopl          = 209    Linux Specific - i386 specific, unused
+//       syscall_nr_idle          = 210    Linux Specific - was sys_idle, now unused
+//       syscall_nr_vm86          = 211    Linux Specific - i386 specific, unused
+      syscall_nr_waitpid          = 212 ; // Linux Specific
+      syscall_nr_swapoff          = 213 ; // Linux Specific
+      syscall_nr_sysinfo          = 214 ; // Linux Specific
+      syscall_nr_ipc              = 215 ; // Linux Specific
+      syscall_nr_sigreturn        = 216 ; // Linux Specific
+      syscall_nr_clone            = 217 ; // Linux Specific
+//       syscall_nr_modify_ldt    = 218    Linux Specific - i386 specific, unused
+      syscall_nr_adjtimex         = 219 ; // Linux Specific
+      syscall_nr_sigprocmask      = 220 ; // Linux Specific
+      syscall_nr_create_module    = 221 ; // Linux Specific
+      syscall_nr_delete_module    = 222 ; // Linux Specific
+      syscall_nr_get_kernel_syms  = 223 ; // Linux Specific
+      syscall_nr_getpgid          = 224 ; // Linux Specific
+      syscall_nr_bdflush          = 225 ; // Linux Specific
+      syscall_nr_sysfs            = 226 ; // Linux Specific
+      syscall_nr_afs_syscall      = 227 ; // Linux Specific
+      syscall_nr_setfsuid         = 228 ; // Linux Specific
+      syscall_nr_setfsgid         = 229 ; // Linux Specific
+      syscall_nr__newselect       = 230 ; // Linux Specific
+      syscall_nr_time             = 231 ; // Linux Specific
+//       syscall_nr_oldstat       = 232    Linux Specific
+      syscall_nr_stime            = 233 ; // Linux Specific
+//       syscall_nr_oldfstat      = 234    Linux Specific
+//       syscall_nr_phys          = 235    Linux Specific
+      syscall_nr__llseek          = 236 ; // Linux Specific
+      syscall_nr_mlock            = 237;
+      syscall_nr_munlock          = 238;
+      syscall_nr_mlockall         = 239;
+      syscall_nr_munlockall       = 240;
+      syscall_nr_sched_setparam   = 241;
+      syscall_nr_sched_getparam   = 242;
+      syscall_nr_sched_setscheduler = 243;
+      syscall_nr_sched_getscheduler = 244;
+      syscall_nr_sched_yield      = 245;
+      syscall_nr_sched_get_priority_max = 246;
+      syscall_nr_sched_get_priority_min = 247;
+      syscall_nr_sched_rr_get_interval= 248;
+      syscall_nr_nanosleep        = 249;
+      syscall_nr_mremap           = 250;
+      syscall_nr__sysctl          = 251;
+      syscall_nr_getsid           = 252;
+      syscall_nr_fdatasync        = 253;
+      syscall_nr_nfsservctl       = 254;
+      syscall_nr_aplib            = 255;
+
+{
+  $Log$
+  Revision 1.1  2003-07-06 21:12:30  peter
+    * Syscall number is architecture dependent
+
+}

+ 271 - 0
rtl/linux/x86_64/sysnr.inc

@@ -0,0 +1,271 @@
+{
+    $Id$
+    This file is part of the Free Pascal run time library.
+    Copyright (c) 1999-2000 by Michael Van Canneyt,
+    member of the Free Pascal development team.
+
+    Syscall nrs for 2.4.18 
+
+    See the file COPYING.FPC, included in this distribution,
+    for details about the copyright.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ **********************************************************************}
+
+
+{
+* This file contains the system call numbers.
+}
+
+Const
+        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_waitpid		=  7;
+        syscall_nr_creat		=  8;
+        syscall_nr_link		  	=  9;
+        syscall_nr_unlink		= 10;
+        syscall_nr_execve		= 11;
+        syscall_nr_chdir		= 12;
+        syscall_nr_time		 	= 13;
+        syscall_nr_mknod		= 14;
+        syscall_nr_chmod		= 15;
+        syscall_nr_lchown		= 16;
+        syscall_nr_break		= 17;
+        syscall_nr_oldstat		= 18;
+        syscall_nr_lseek		= 19;
+        syscall_nr_getpid		= 20;
+        syscall_nr_mount		= 21;
+        syscall_nr_umount		= 22;
+        syscall_nr_setuid		= 23;
+        syscall_nr_getuid		= 24;
+        syscall_nr_stime		= 25;
+        syscall_nr_ptrace		= 26;
+        syscall_nr_alarm		= 27;
+        syscall_nr_oldfstat		= 28;
+        syscall_nr_pause		= 29;
+        syscall_nr_utime		= 30;
+        syscall_nr_stty		 	= 31;
+        syscall_nr_gtty		 	= 32;
+        syscall_nr_access		= 33;
+        syscall_nr_nice		 	= 34;
+        syscall_nr_ftime		= 35;
+        syscall_nr_sync		 	= 36;
+        syscall_nr_kill		 	= 37;
+        syscall_nr_rename		= 38;
+        syscall_nr_mkdir		= 39;
+        syscall_nr_rmdir		= 40;
+        syscall_nr_dup		 	= 41;
+        syscall_nr_pipe		 	= 42;
+        syscall_nr_times		= 43;
+        syscall_nr_prof		 	= 44;
+        syscall_nr_brk		 	= 45;
+        syscall_nr_setgid		= 46;
+        syscall_nr_getgid		= 47;
+        syscall_nr_signal		= 48;
+        syscall_nr_geteuid		= 49;
+        syscall_nr_getegid		= 50;
+        syscall_nr_acct		 	= 51;
+        syscall_nr_umount2		= 52;
+        syscall_nr_lock		 	= 53;
+        syscall_nr_ioctl		= 54;
+        syscall_nr_fcntl		= 55;
+        syscall_nr_mpx		 	= 56;
+        syscall_nr_setpgid		= 57;
+        syscall_nr_ulimit		= 58;
+        syscall_nr_oldolduname	 	= 59;
+        syscall_nr_umask		= 60;
+        syscall_nr_chroot		= 61;
+        syscall_nr_ustat		= 62;
+        syscall_nr_dup2		 	= 63;
+        syscall_nr_getppid		= 64;
+        syscall_nr_getpgrp		= 65;
+        syscall_nr_setsid		= 66;
+        syscall_nr_sigaction		= 67;
+        syscall_nr_sgetmask		= 68;
+        syscall_nr_ssetmask		= 69;
+        syscall_nr_setreuid		= 70;
+        syscall_nr_setregid		= 71;
+        syscall_nr_sigsuspend		= 72;
+        syscall_nr_sigpending		= 73;
+        syscall_nr_sethostname	 	= 74;
+        syscall_nr_setrlimit		= 75;
+        syscall_nr_getrlimit		= 76;	{ Back compatible 2Gig limited rlimit }
+        syscall_nr_getrusage		= 77;
+        syscall_nr_gettimeofday	 	= 78;
+        syscall_nr_settimeofday	 	= 79;
+        syscall_nr_getgroups		= 80;
+        syscall_nr_setgroups		= 81;
+        syscall_nr_select		= 82;
+        syscall_nr_symlink		= 83;
+        syscall_nr_oldlstat		= 84;
+        syscall_nr_readlink		= 85;
+        syscall_nr_uselib		= 86;
+        syscall_nr_swapon		= 87;
+        syscall_nr_reboot		= 88;
+        syscall_nr_readdir		= 89;
+        syscall_nr_mmap		 	= 90;
+        syscall_nr_munmap		= 91;
+        syscall_nr_truncate		= 92;
+        syscall_nr_ftruncate		= 93;
+        syscall_nr_fchmod		= 94;
+        syscall_nr_fchown		= 95;
+        syscall_nr_getpriority	 	= 96;
+        syscall_nr_setpriority	 	= 97;
+        syscall_nr_profil		= 98;
+        syscall_nr_statfs		= 99;
+        syscall_nr_fstatfs		= 100;
+        syscall_nr_ioperm		= 101;
+        syscall_nr_socketcall		= 102;
+        syscall_nr_syslog		= 103;
+        syscall_nr_setitimer		= 104;
+        syscall_nr_getitimer		= 105;
+        syscall_nr_stat			= 106;
+        syscall_nr_lstat		= 107;
+        syscall_nr_fstat		= 108;
+        syscall_nr_olduname		= 109;
+        syscall_nr_iopl			= 110;
+        syscall_nr_vhangup		= 111;
+        syscall_nr_idle			= 112;
+        syscall_nr_vm86old		= 113;
+        syscall_nr_wait4		= 114;
+        syscall_nr_swapoff		= 115;
+        syscall_nr_sysinfo		= 116;
+        syscall_nr_ipc			= 117;
+        syscall_nr_fsync		= 118;
+        syscall_nr_sigreturn		= 119;
+        syscall_nr_clone		= 120;
+        syscall_nr_setdomainname	= 121;
+        syscall_nr_uname		= 122;
+        syscall_nr_modify_ldt		= 123;
+        syscall_nr_adjtimex		= 124;
+        syscall_nr_mprotect		= 125;
+        syscall_nr_sigprocmask		= 126;
+        syscall_nr_create_module	= 127;
+        syscall_nr_init_module		= 128;
+        syscall_nr_delete_module	= 129;
+        syscall_nr_get_kernel_syms	= 130;
+        syscall_nr_quotactl		= 131;
+        syscall_nr_getpgid		= 132;
+        syscall_nr_fchdir		= 133;
+        syscall_nr_bdflush		= 134;
+        syscall_nr_sysfs		= 135;
+        syscall_nr_personality		= 136;
+        syscall_nr_afs_syscall		= 137; { Syscall for Andrew File System }
+        syscall_nr_setfsuid		= 138;
+        syscall_nr_setfsgid		= 139;
+        syscall_nr__llseek		= 140;
+        syscall_nr_getdents		= 141;
+        syscall_nr__newselect		= 142;
+        syscall_nr_flock		= 143;
+        syscall_nr_msync		= 144;
+        syscall_nr_readv		= 145;
+        syscall_nr_writev		= 146;
+        syscall_nr_getsid		= 147;
+        syscall_nr_fdatasync		= 148;
+        syscall_nr__sysctl		= 149;
+        syscall_nr_mlock		= 150;
+        syscall_nr_munlock		= 151;
+        syscall_nr_mlockall		= 152;
+        syscall_nr_munlockall		= 153;
+        syscall_nr_sched_setparam	= 154;
+        syscall_nr_sched_getparam	= 155;
+        syscall_nr_sched_setscheduler	= 156;
+        syscall_nr_sched_getscheduler	= 157;
+        syscall_nr_sched_yield		= 158;
+        syscall_nr_sched_get_priority_max    	= 159;
+        syscall_nr_sched_get_priority_min    	= 160;
+        syscall_nr_sched_rr_get_interval     	= 161;
+        syscall_nr_nanosleep		= 162;
+        syscall_nr_mremap		= 163;
+        syscall_nr_setresuid		= 164;
+        syscall_nr_getresuid		= 165;
+        syscall_nr_vm86			= 166;
+        syscall_nr_query_module		= 167;
+        syscall_nr_poll			= 168;
+        syscall_nr_nfsservctl		= 169;
+        syscall_nr_setresgid		= 170;
+        syscall_nr_getresgid		= 171;
+        syscall_nr_prctl        	= 172;
+        syscall_nr_rt_sigreturn		= 173;
+        syscall_nr_rt_sigaction		= 174;
+        syscall_nr_rt_sigprocmask	= 175;
+        syscall_nr_rt_sigpending	= 176;
+        syscall_nr_rt_sigtimedwait	= 177;
+        syscall_nr_rt_sigqueueinfo	= 178;
+        syscall_nr_rt_sigsuspend	= 179;
+        syscall_nr_pread		= 180;
+        syscall_nr_pwrite		= 181;
+        syscall_nr_chown		= 182;
+        syscall_nr_getcwd		= 183;
+        syscall_nr_capget		= 184;
+        syscall_nr_capset		= 185;
+        syscall_nr_sigaltstack		= 186;
+        syscall_nr_sendfile		= 187;
+        syscall_nr_getpmsg		= 188;	{ some people actually want streams }
+        syscall_nr_putpmsg		= 189;	{ some people actually want streams }
+        syscall_nr_vfork		= 190;
+        syscall_nr_ugetrlimit		= 191;	{ SuS compliant getrlimit }
+        syscall_nr_mmap2		= 192;
+        syscall_nr_truncate64		= 193;
+        syscall_nr_ftruncate64		= 194;
+        syscall_nr_stat64		= 195;
+        syscall_nr_lstat64		= 196;
+        syscall_nr_fstat64		= 197;
+        syscall_nr_lchown32		= 198;
+        syscall_nr_getuid32		= 199;
+        syscall_nr_getgid32		= 200;
+        syscall_nr_geteuid32		= 201;
+        syscall_nr_getegid32		= 202;
+        syscall_nr_setreuid32		= 203;
+        syscall_nr_setregid32		= 204;
+        syscall_nr_getgroups32		= 205;
+        syscall_nr_setgroups32		= 206;
+        syscall_nr_fchown32		= 207;
+        syscall_nr_setresuid32		= 208;
+        syscall_nr_getresuid32		= 209;
+        syscall_nr_setresgid32		= 210;
+        syscall_nr_getresgid32		= 211;
+        syscall_nr_chown32		= 212;
+        syscall_nr_setuid32		= 213;
+        syscall_nr_setgid32		= 214;
+        syscall_nr_setfsuid32		= 215;
+        syscall_nr_setfsgid32		= 216;
+        syscall_nr_pivot_root		= 217;
+        syscall_nr_mincore		= 218;
+        syscall_nr_madvise		= 219;
+        syscall_nr_madvise1		= 219;	{ delete when C lib stub is removed }
+        syscall_nr_getdents64		= 220;
+        syscall_nr_fcntl64		= 221;
+        syscall_nr_security		= 223;	{ syscall for security modules }
+        syscall_nr_gettid		= 224;
+        syscall_nr_readahead		= 225;
+        syscall_nr_setxattr		= 226;
+        syscall_nr_lsetxattr		= 227;
+        syscall_nr_fsetxattr		= 228;
+        syscall_nr_getxattr		= 229;
+        syscall_nr_lgetxattr		= 230;
+        syscall_nr_fgetxattr		= 231;
+        syscall_nr_listxattr		= 232;
+        syscall_nr_llistxattr		= 233;
+        syscall_nr_flistxattr		= 234;
+        syscall_nr_removexattr		= 235;
+        syscall_nr_lremovexattr		= 236;
+        syscall_nr_fremovexattr		= 237;
+
+{
+    $Log$
+    Revision 1.1  2003-07-06 21:12:30  peter
+      * Syscall number is architecture dependent
+
+    Revision 1.4  2002/11/12 14:46:46  marco
+     * 2.4.18 version.
+
+
+}