system.h

Go to the documentation of this file.
00001 /*
00002  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
00003  * See the copyright notice in the ACK home directory, in the file "Copyright".
00004  */
00005 /* RCS: $Header: /opt/proj/minix/cvsroot/src/commands/aal/system.h,v 1.1.1.1 2005/04/21 14:53:58 beng Exp $ */
00006 #ifndef __SYSTEM_INCLUDED__
00007 #define __SYSTEM_INCLUDED__
00008 
00009 struct _sys_fildes {
00010         int o_fd;       /* UNIX filedescriptor */
00011         int o_flags;    /* flags for open; 0 if not used */
00012 };
00013 
00014 typedef struct _sys_fildes File;
00015 
00016 extern File _sys_ftab[];
00017 
00018 /* flags for sys_open() */
00019 #define OP_READ         01
00020 #define OP_WRITE        02
00021 #define OP_APPEND       04
00022 
00023 /* flags for sys_access() */
00024 #define AC_EXIST        00
00025 #define AC_READ         04
00026 #define AC_WRITE        02
00027 #define AC_EXEC         01
00028 
00029 /* flags for sys_stop() */
00030 #define S_END   0
00031 #define S_EXIT  1
00032 #define S_ABORT 2
00033 
00034 /* standard file decsriptors */
00035 #define STDIN   &_sys_ftab[0]
00036 #define STDOUT  &_sys_ftab[1]
00037 #define STDERR  &_sys_ftab[2]
00038 
00039 /* maximum number of open files */
00040 #define SYS_NOPEN       20
00041 
00042 /* return value for sys_break */
00043 #define ILL_BREAK       ((char *)0)
00044 
00045 /* system's idea of block */
00046 #define BUFSIZ  1024
00047 #endif __SYSTEM_INCLUDED__

Generated on Fri Apr 14 22:56:37 2006 for minix by  doxygen 1.4.6