unix/src/ultrix-3-1.SEQUENT/Usyscall.i3


Copyright (C) 1994, Digital Equipment Corp.

INTERFACE Usyscall;

FROM Ctypes IMPORT int;
** syscall.h **

CONST
  SYS_syscall       = 0;
  SYS_exit          = 1;
  SYS_fork          = 2;
  SYS_read          = 3;
  SYS_write         = 4;
  SYS_open          = 5;
  SYS_close         = 6;
  SYS_creat         = 8;
  SYS_link          = 9;
  SYS_unlink        = 10;
  SYS_execv         = 11;
  SYS_chdir         = 12;
  SYS_mknod         = 14;
  SYS_chmod         = 15;
  SYS_chown         = 16;
  SYS_brk           = 17;
  SYS_lseek         = 19;
  SYS_getpid        = 20;
  SYS_mount         = 21;
  SYS_umount        = 22;
  SYS_getuid        = 24;
  SYS_ptrace        = 26;
  SYS_access        = 33;
  SYS_sync          = 36;
  SYS_kill          = 37;
  SYS_stat          = 38;
  SYS_lstat         = 40;
  SYS_dup           = 41;
  SYS_pipe          = 42;
  SYS_profil        = 44;
  SYS_getgid        = 47;
  SYS_acct          = 51;
  SYS_ioctl         = 54;
  SYS_reboot        = 55;
  SYS_symlink       = 57;
  SYS_readlink      = 58;
  SYS_execve        = 59;
  SYS_umask         = 60;
  SYS_chroot        = 61;
  SYS_fstat         = 62;
  SYS_getpagesize   = 64;
  SYS_mremap        = 65;
  SYS_vfork         = 66;
  SYS_sbrk          = 69;
  SYS_sstk          = 70;
  SYS_mmap          = 71;
  SYS_vadvise       = 72;
  SYS_munmap        = 73;
  SYS_mprotect      = 74;
  SYS_madvise       = 75;
  SYS_vhangup       = 76;
  SYS_mincore       = 78;
  SYS_getgroups     = 79;
  SYS_setgroups     = 80;
  SYS_getpgrp       = 81;
  SYS_setpgrp       = 82;
  SYS_setitimer     = 83;
  SYS_wait3         = 84;
  SYS_wait          = SYS_wait3;
  SYS_swapon        = 85;
  SYS_getitimer     = 86;
  SYS_gethostname   = 87;
  SYS_sethostname   = 88;
  SYS_getdtablesize = 89;
  SYS_dup2          = 90;
  SYS_getdopt       = 91;
  SYS_fcntl         = 92;
  SYS_select        = 93;
  SYS_setdopt       = 94;
  SYS_fsync         = 95;
  SYS_setpriority   = 96;
  SYS_socket        = 97;
  SYS_connect       = 98;
  SYS_accept        = 99;
  SYS_getpriority   = 100;
  SYS_send          = 101;
  SYS_recv          = 102;
  SYS_sigreturn     = 103;
  SYS_bind          = 104;
  SYS_setsockopt    = 105;
  SYS_listen        = 106;
  SYS_sigvec        = 108;
  SYS_sigblock      = 109;
  SYS_sigsetmask    = 110;
  SYS_sigpause      = 111;
  SYS_sigstack      = 112;
  SYS_recvmsg       = 113;
  SYS_sendmsg       = 114;
  SYS_gettimeofday  = 116;
  SYS_getrusage     = 117;
  SYS_getsockopt    = 118;
  SYS_readv         = 120;
  SYS_writev        = 121;
  SYS_settimeofday  = 122;
  SYS_fchown        = 123;
  SYS_fchmod        = 124;
  SYS_recvfrom      = 125;
  SYS_setreuid      = 126;
  SYS_setregid      = 127;
  SYS_rename        = 128;
  SYS_truncate      = 129;
  SYS_ftruncate     = 130;
  SYS_flock         = 131;
  SYS_sendto        = 133;
  SYS_shutdown      = 134;
  SYS_socketpair    = 135;
  SYS_mkdir         = 136;
  SYS_rmdir         = 137;
  SYS_utimes        = 138;
  SYS_sigcleanup    = 139;
  SYS_adjtime       = 140;
  SYS_getpeername   = 141;
  SYS_gethostid     = 142;
  SYS_sethostid     = 143;
  SYS_getrlimit     = 144;
  SYS_setrlimit     = 145;
  SYS_killpg        = 146;
  SYS_setquota      = 148;
  SYS_quota         = 149;
  SYS_getsockname   = 150;
  SYS_sysmips       = 151;
  SYS_cacheflush    = 152;
  SYS_cachectl      = 153;
  SYS_atomic_op     = 155;
  SYS_nfs_svc       = 158;
  SYS_nfssvc        = 158;
  SYS_nfs_biod      = 163;
  SYS_async_daemon  = 163;
  SYS_nfs_getfh     = 164;
  SYS_getfh         = 164;
  SYS_getdirentries = 159;
  SYS_getdomainname = 165;
  SYS_setdomainname = 166;
  SYS_exportfs      = 169;
  SYS_msgctl        = 172;
  SYS_msgget        = 173;
  SYS_msgrcv        = 174;
  SYS_msgsnd        = 175;
  SYS_semctl        = 176;
  SYS_semget        = 177;
  SYS_semop         = 178;
  SYS_uname         = 179;
  SYS_shmsys        = 180;
  SYS_plock         = 181;
  SYS_lockf         = 182;
  SYS_ustat         = 183;
  SYS_getmnt        = 184;
  SYS_sigpending    = 187;
  SYS_setsid        = 188;
  SYS_waitpid       = 189;
  SYS_utc_gettime   = 233;
  SYS_utc_adjtime   = 234;
  SYS_audcntl       = 252;
  SYS_audgen        = 253;
  SYS_startcpu      = 254;
  SYS_stopcpu       = 255;
  SYS_getsysinfo    = 256;
  SYS_setsysinfo    = 257;
This signature provides for up to three integer arguments to syscall. Feel free to add more if your system call requires it. Remember that not every system call returns the result that its wrapper returns.

<*EXTERNAL*>
PROCEDURE syscall (number: int;
                   arg1  : int   := 0;
                   arg2  : int   := 0;
                   arg3  : int   := 0  ): int;

END Usyscall.