home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1999 February / MACPOWER-1999-02.ISO.7z / MACPOWER-1999-02.ISO / 9902⁄AMUG / UTILITY / mac06-0.95.sit / mac06-0.95 / include / syscalls.h next >
Text File  |  1998-10-18  |  2KB  |  112 lines

  1. /* mac06ゥ1997,98 by HNS/DSITRI hns@computer.org
  2. ** syscalls.h
  3. **
  4. ** 02.01.1998    HNS        MKDIR, RMDIR added
  5. ** 30.07.1998    HNS        RESOLVExx added
  6. ** 28.08.1998    HNS        struct __syscall_sig merged into struct __syscall_ret
  7. */
  8.  
  9. #pragma once
  10.  
  11. enum {
  12.     EXIT=1,
  13.     MOUNT,
  14.     READ,
  15.     WRITE,
  16.     OPEN,
  17.     ACCESS,
  18.     UTIME,
  19.     UNLINK,
  20.     CLOSE,
  21.     LAUNCH=10,
  22.     GETUID,
  23.     GETGID,
  24.     GETPID,
  25.     GETPPID,
  26.     CHMOD,
  27.     CHDIR,
  28.     CHROOT,
  29.     STAT,
  30.     DUP,
  31.     DUP2=20,
  32.     LSEEK,
  33.     SLEEP,
  34.     SIGNAL,
  35.     KILL,
  36.     FSYNC,
  37.     FSTAT,
  38.     FCNTL,
  39.     IOCTL,
  40.     LINK,
  41.     READDIR=30,
  42.     SYNC,
  43.     WAITPID,
  44.     ACCEPT,
  45.     BIND,
  46.     CONNECT,
  47.     GETPEERNAME,
  48.     GETSOCKNAME,
  49.     GETSOCKOPT,
  50.     LISTEN,
  51.     RECV=40,
  52.     RECVFROM,
  53.     SELECT,
  54.     SEND,
  55.     SENDTO,
  56.     SETSOCKOPT,
  57.     SHUTDOWN,
  58.     SOCKET,
  59.     PIPE,
  60.     TIME,
  61.     UNAME=50,
  62.     TIMES,
  63.     ALARM,
  64.     PAUSE,
  65.     PTRACE,
  66.     MKDIR,
  67.     RMDIR,
  68.     CHOWN,
  69.     UMASK,
  70.     TCDRAIN,
  71.     TCFLOW=60,
  72.     TCFLUSH,
  73.     TCSENDBREAK,
  74.     TCGETATTR,
  75.     TCSETATTR,
  76.     TTYNAME,
  77.     NICE,
  78.     SYMLINK,
  79.     READLINK,
  80.     MKNODE,
  81.     GETTIMEOFDAY=70,
  82.     SETUID,
  83.     SETGID,
  84.     /* nonstandard */
  85.     GETARGV=100,    /* get pointers to original argv, envp */
  86.     REALLOC,    /* allocate memory block */
  87.     RESOLVEBYADDR,    /* DNS resolver */
  88.     RESOLVEBYNAME,    /* DNS resolver */
  89.     NUMSYSCALLS
  90.     /* additional */
  91.     };
  92.  
  93. struct __syscall
  94.     {
  95.     char psn[8];    /* process manager id data */
  96.     long code;
  97.     long arg1, arg2, arg3, arg4, arg5, arg6;
  98.     };
  99.  
  100. struct __syscall_ret
  101.     { /* return block */
  102.     long ret;    /* return value */
  103.     long errno;    /* error number */
  104.     void (*sigfunc)(long);        /* signal handler to be called before return (if != NULL) */
  105.     long sig;    /* signal number */
  106.     };
  107.  
  108. #define SIGNATURE        'HNmx'
  109. #define SIGNATURE_CALL    'sysc'
  110. #define SIGNATURE_RET    'sysr'
  111.  
  112. /* EOF */