浏览代码

* Initial version. (copied from linux.) Patch for BSD not ready yeT

marco 25 年之前
父节点
当前提交
5a466d68ff
共有 1 个文件被更改,包括 375 次插入0 次删除
  1. 375 0
      rtl/bsd/sysnr.inc

+ 375 - 0
rtl/bsd/sysnr.inc

@@ -0,0 +1,375 @@
+{
+    $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.
+
+    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.
+
+ **********************************************************************}
+
+const
+ syscall_nr_setup			= 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_waitpid			= 7; {*}
+ syscall_nr_creat			= 8;
+ syscall_nr_link			= 9; {*}
+ syscall_nr_unlink			= 10;
+ syscall_nr_execve                      = 59; {*}
+ syscall_nr_chdir                       = 12;
+ syscall_nr_time			= 13;
+ syscall_nr_mknod			= 14; {*}
+ syscall_nr_chmod			= 15; {*}
+ syscall_nr_chown			= 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			= 138;  {*}
+ 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			= 25; {*}
+ syscall_nr_getegid			= 43; {*}
+ syscall_nr_acct			= 51;
+ syscall_nr_phys			= 52;
+ syscall_nr_lock			= 53;
+ syscall_nr_ioctl			= 54;
+ syscall_nr_fcntl			= 92;
+ 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			= 90; {*}
+ syscall_nr_getppid			= 39; {*}
+ syscall_nr_getpgrp			= 65;
+ syscall_nr_setsid			= 66;
+ syscall_nr_sigaction			= 46;
+ syscall_nr_sgetmask			= 68;
+ syscall_nr_ssetmask			= 69;
+ syscall_nr_setreuid			= 70;
+ syscall_nr_setregid			= 71;
+ syscall_nr_sigsuspend			= 72;
+ syscall_nr_sigpending			= 52; {*}
+ syscall_nr_sethostname			= 74;
+ syscall_nr_setrlimit			= 75;
+ syscall_nr_getrlimit			= 76;
+ syscall_nr_getrusage			= 77;
+ syscall_nr_gettimeofday		= 116; {*}
+ syscall_nr_settimeofday		= 79;
+ syscall_nr_getgroups			= 80;
+ syscall_nr_setgroups			= 81;
+ syscall_nr_select                      = 93; {*}
+ syscall_nr_symlink			= 57; {*}
+ 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			= 201;  {*}
+ syscall_nr_fchmod			= 94;
+ syscall_nr_fchown			= 95;
+ syscall_nr_getpriority			= 100; {*}
+ syscall_nr_setpriority			= 96;  {*}
+ syscall_nr_profil			= 98;
+ syscall_nr_statfs			= 157; {*}
+ syscall_nr_fstatfs			= 158; {*}
+ 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			= 190; {*}
+ syscall_nr_fstat			= 189; {*}
+ 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			=  95;  {*}
+ 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			= 48;  {*}
+ 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_nr_setfsuid			= 138;
+ syscall_nr_setfsgid			= 139;
+ syscall_nr__llseek			= 140;
+ syscall_nr_getdents			= 141;
+ syscall_nr__newselect			= 142;
+ syscall_nr_flock			= 131;
+ 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;
+
+{$IFDEF SYSCALL_DEBUG}
+const
+  Sys_nr_txt : array[0..168] of string[15]=(
+   'Setup',		{   0 }
+   'Exit',		{   1 }
+   'Fork',		{   2 }
+   'Read',		{   3 }
+   'Write',		{   4 }
+   'Open',		{   5 }
+   'Close',		{   6 }
+   'WaitPid',		{   7 }
+   'Create',		{   8 }
+   'Link',		{   9 }
+   'UnLink',		{  10 }
+   'ExecVe',		{  11 }
+   'ChDir',		{  12 }
+   'Time',		{  13 }
+   'MkNod',		{  14 }
+   'ChMod',		{  15 }
+   'ChOwn',		{  16 }
+   'Break',		{  17 }
+   'OldState',		{  18 }
+   'LSeek',		{  19 }
+   'GetPid',		{  20 }
+   'Mount',		{  21 }
+   'UMount',		{  22 }
+   'SetUid',		{  23 }
+   'GetUid',		{  24 }
+   'STime',		{  25 }
+   'PTrace',		{  26 }
+   'Alarm',		{  27 }
+   'OldFStat',		{  28 }
+   'Pause',		{  29 }
+   'UTime',		{  30 }
+   'STTY',		{  31 }
+   'GTTY',		{  32 }
+   'Access',		{  33 }
+   'Nice',		{  34 }
+   'FTime',		{  35 }
+   'Sync',		{  36 }
+   'Kill',		{  37 }
+   'Rename',		{  38 }
+   'MkDir',		{  39 }
+   'RmDir',		{  40 }
+   'Dup',		{  41 }
+   'Pipe',		{  42 }
+   'Times',		{  43 }
+   'Prof',		{  44 }
+   'Break',		{  45 }
+   'SetGid',		{  46 }
+   'GetGid',		{  47 }
+   'Signal',		{  48 }
+   'GetEUid',		{  49 }
+   'GetEGid',		{  50 }
+   'Acct',		{  51 }
+   'Phys',		{  52 }
+   'Lock',		{  53 }
+   'IOCtl',		{  54 }
+   'FCNtl',		{  55 }
+   'Mpx',		{  56 }
+   'SetPGid',		{  57 }
+   'ULimit',		{  58 }
+   'OldOldUName',	{  59 }
+   'UMask',		{  60 }
+   'ChRoot',		{  61 }
+   'UStat',		{  62 }
+   'Dup2',		{  63 }
+   'GetPPid',		{  64 }
+   'GetPGrp',		{  65 }
+   'SetSid',		{  66 }
+   'SigAction',		{  67 }
+   'SGetMask',		{  68 }
+   'SSetMask',		{  69 }
+   'SetReUid',		{  70 }
+   'SetReGid',		{  71 }
+   'SigSuspend',	{  72 }
+   'SigPending',	{  73 }
+   'SetHostName',	{  74 }
+   'SetRLimit',		{  75 }
+   'GetRLimit',		{  76 }
+   'GetRUsage',		{  77 }
+   'GetTimeOfDay',	{  78 }
+   'SetTimeOfDay',	{  79 }
+   'GetGroups',		{  80 }
+   'SetGroups',		{  81 }
+   'Select',		{  82 }
+   'SymLink',		{  83 }
+   'OldLStat',		{  84 }
+   'ReadLink',		{  85 }
+   'UseLib',		{  86 }
+   'SwapOn',		{  87 }
+   'Reboot',		{  88 }
+   'ReadDir',		{  89 }
+   'MMap',		{  90 }
+   'MunMap',		{  91 }
+   'Truncate',		{  92 }
+   'FTruncate',		{  93 }
+   'FChMod',		{  94 }
+   'FChOwn',		{  95 }
+   'GetPriority',	{  96 }
+   'SetPriority',	{  97 }
+   'Profile',		{  98 }
+   'StatFs',		{  99 }
+   'FStatFs',		{ 100 }
+   'IOPerm',		{ 101 }
+   'SocketCall',	{ 102 }
+   'SysLog',		{ 103 }
+   'SetITimer',		{ 104 }
+   'GetITimer',		{ 105 }
+   'Stat',		{ 106 }
+   'LStat',		{ 107 }
+   'FStat',		{ 108 }
+   'OldUName',		{ 109 }
+   'IOPl',		{ 110 }
+   'VHangup',		{ 111 }
+   'Idle',		{ 112 }
+   'VM86',		{ 113 }
+   'Wait4',		{ 114 }
+   'SwapOff',		{ 115 }
+   'SysInfo',		{ 116 }
+   'IPC',		{ 117 }
+   'FSync',		{ 118 }
+   'SigReturn',		{ 119 }
+   'Clone',		{ 120 }
+   'SetDomainName',	{ 121 }
+   'UName',		{ 122 }
+   'Modify_Ldt',	{ 123 }
+   'AdjTimeX',		{ 124 }
+   'MProtect',		{ 125 }
+   'SigProcMask',	{ 126 }
+   'Create_Module',	{ 127 }
+   'Init_Module',	{ 128 }
+   'Delete_Module',	{ 129 }
+   'Get_Kernel_Syms',	{ 130 }
+   'QuotaCtl',		{ 131 }
+   'GetPGid',		{ 132 }
+   'FChDir',		{ 133 }
+   'BDFlush',		{ 134 }
+   'SysFs',		{ 135 }
+   'Personality',	{ 136 }
+   'AFS_SysCall',	{ 137 }
+   'SetFsUid',		{ 138 }
+   'SetFsGid',		{ 139 }
+   '__LLSeek',		{ 140 }
+   'GetDents',		{ 141 }
+   '__NewSelect',	{ 142 }
+   'FLock',		{ 143 }
+   'MSync',		{ 144 }
+   'ReadV',		{ 145 }
+   'WriteV',		{ 146 }
+   'GetSid',		{ 147 }
+   'FDataSync',		{ 148 }
+   '__SysCtl',		{ 149 }
+   'MLock',		{ 150 }
+   'MUnLock',		{ 151 }
+   'MLockAll',		{ 152 }
+   'MUnLockAll',	{ 153 }
+   'MSchdSetParam',	{ 154 }
+   'MSchdGetParam',	{ 155 }
+   'MSchdSetSchd',	{ 156 }
+   'MSchdGetSchd',	{ 157 }
+   'MSchdYield',	{ 158 }
+   'MSchdGetPriMax',	{ 159 }
+   'MSchdGetPriMin',	{ 160 }
+   'MSchdRRGetInt',	{ 161 }
+   'NanoSleep',		{ 162 }
+   'MRemap',		{ 163 }
+   'SetReSuid',		{ 164 }
+   'GetReSuid',		{ 165 }
+   'vm86',		{ 166 }
+   'QueryModule',	{ 167 }
+   'Poll');		{ 168 }
+{$ENDIF}
+
+{
+  $Log$
+  Revision 1.1  2000-04-05 13:06:24  marco
+   * Initial version. (copied from linux.) Patch for BSD not ready yeT
+
+  Revision 1.5  2000/02/09 16:59:32  peter
+    * truncated log
+
+  Revision 1.4  2000/01/07 16:41:41  daniel
+    * copyright 2000
+
+  Revision 1.3  2000/01/07 16:32:28  daniel
+    * copyright 2000 added
+
+}