some additions for MINIX
authoreck <none@none>
Mon, 22 Jan 1990 13:29:46 +0000 (13:29 +0000)
committereck <none@none>
Mon, 22 Jan 1990 13:29:46 +0000 (13:29 +0000)
lang/cem/libcc.ansi/headers/sys/errno.h
lang/cem/libcc.ansi/headers/sys/types.h

index b30207f..61186d9 100644 (file)
 
 #endif /* __BSD4_2 */
 
-extern int errno;      /* error number */
+#if    defined(_POSIX_SOURCE)
+#if    defined(_MINIX)
+#define        EDEADLK         35      /* resource deadlock avoided */
+#define        ENAMETOOLONG    36      /* file name too long */
+#define        ENOLCK          37      /* no locks available */
+#define        ENOSYS          38      /* function not implemented */
+#define        ENOTEMPTY       39      /* directory not empty */
+
+#define        ELOCKED         101     /* can't send message */
+#define        EBADCALL        102     /* error on send/recieve */
+#define        ELONGSTRING     103     /* string too long */
+#endif
+/* Room for other POSIX implementations */
+#endif
 
 #endif /* _SYS_ERRNO_H */
index 82a761d..639b343 100644 (file)
 #if    !defined(_SYS_TYPES_H)
 #define        _SYS_TYPES_H
 
+#if    !defined(_SIZE_T)
+#define        _SIZE_T
+#if    _EM_WSIZE  == _EM_PSIZE
+typedef unsigned int   size_t;         /* type returned by sizeof */
+#else
+typedef unsigned long  size_t;         /* type returned by sizeof */
+#endif
+#endif /* _SIZE_T */
+
+#if    !defined(_TIME_T)
+#define        _TIME_T
+typedef        unsigned long   time_t;
+#endif /* TIME_T */
+
+#if    !defined(_POSIX_SOURCE)
+
 /* major part of a device */
 #define        major(x)        ((int)(((unsigned)(x)>>8)&0377))
 
@@ -34,20 +50,6 @@ typedef      u_short ino_t;
 #endif
 typedef        long    swblk_t;
 
-#if    !defined(_SIZE_T)
-#define        _SIZE_T
-#if    _EM_WSIZE  == _EM_PSIZE
-typedef unsigned int   size_t;         /* type returned by sizeof */
-#else
-typedef unsigned long  size_t;         /* type returned by sizeof */
-#endif
-#endif /* _SIZE_T */
-
-#if    !defined(_TIME_T)
-#define        _TIME_T
-typedef        unsigned long   time_t;
-#endif /* TIME_T */
-
 typedef        long    label_t[14];
 typedef        short   dev_t;
 #if    defined(__BSD4_2)
@@ -63,5 +65,17 @@ typedef unsigned char        uchar_t;
 typedef short          cnt_t;
 typedef long           paddr_t;
 typedef long           key_t;
+#else  /* _POSIX_SOURCE */
+#if    defined(_MINIX)
+typedef unsigned short dev_t;  /* hold (major|minor) device pair */
+typedef unsigned char  gid_t;  /* group id */
+typedef unsigned short ino_t;  /* i-node number */
+typedef unsigned short mode_t; /* mode number within an i-node */
+typedef unsigned char  nlink_t; /* number-of-links field within an i-node */
+typedef long           off_t;  /* offsets within a file */
+typedef int            pid_t;  /* type for pids (must be signed) */
+typedef unsigned short uid_t;  /* user id */
+#endif /* _MINIX */
+#endif /* _POSIX_SOURCE */
 
 #endif /* _SYS_TYPES_H */