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 >
Wrap
Text File
|
1998-10-18
|
2KB
|
112 lines
/* mac06ゥ1997,98 by HNS/DSITRI hns@computer.org
** syscalls.h
**
** 02.01.1998 HNS MKDIR, RMDIR added
** 30.07.1998 HNS RESOLVExx added
** 28.08.1998 HNS struct __syscall_sig merged into struct __syscall_ret
*/
#pragma once
enum {
EXIT=1,
MOUNT,
READ,
WRITE,
OPEN,
ACCESS,
UTIME,
UNLINK,
CLOSE,
LAUNCH=10,
GETUID,
GETGID,
GETPID,
GETPPID,
CHMOD,
CHDIR,
CHROOT,
STAT,
DUP,
DUP2=20,
LSEEK,
SLEEP,
SIGNAL,
KILL,
FSYNC,
FSTAT,
FCNTL,
IOCTL,
LINK,
READDIR=30,
SYNC,
WAITPID,
ACCEPT,
BIND,
CONNECT,
GETPEERNAME,
GETSOCKNAME,
GETSOCKOPT,
LISTEN,
RECV=40,
RECVFROM,
SELECT,
SEND,
SENDTO,
SETSOCKOPT,
SHUTDOWN,
SOCKET,
PIPE,
TIME,
UNAME=50,
TIMES,
ALARM,
PAUSE,
PTRACE,
MKDIR,
RMDIR,
CHOWN,
UMASK,
TCDRAIN,
TCFLOW=60,
TCFLUSH,
TCSENDBREAK,
TCGETATTR,
TCSETATTR,
TTYNAME,
NICE,
SYMLINK,
READLINK,
MKNODE,
GETTIMEOFDAY=70,
SETUID,
SETGID,
/* nonstandard */
GETARGV=100, /* get pointers to original argv, envp */
REALLOC, /* allocate memory block */
RESOLVEBYADDR, /* DNS resolver */
RESOLVEBYNAME, /* DNS resolver */
NUMSYSCALLS
/* additional */
};
struct __syscall
{
char psn[8]; /* process manager id data */
long code;
long arg1, arg2, arg3, arg4, arg5, arg6;
};
struct __syscall_ret
{ /* return block */
long ret; /* return value */
long errno; /* error number */
void (*sigfunc)(long); /* signal handler to be called before return (if != NULL) */
long sig; /* signal number */
};
#define SIGNATURE 'HNmx'
#define SIGNATURE_CALL 'sysc'
#define SIGNATURE_RET 'sysr'
/* EOF */