From: eck Date: Mon, 22 Jan 1990 13:29:46 +0000 (+0000) Subject: some additions for MINIX X-Git-Tag: release-5-5~1897 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=8fd07efa802a2b57bfb49e881b4df0f230b5b4bb;p=ack.git some additions for MINIX --- diff --git a/lang/cem/libcc.ansi/headers/sys/errno.h b/lang/cem/libcc.ansi/headers/sys/errno.h index b30207fa5..61186d970 100644 --- a/lang/cem/libcc.ansi/headers/sys/errno.h +++ b/lang/cem/libcc.ansi/headers/sys/errno.h @@ -126,6 +126,19 @@ #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 */ diff --git a/lang/cem/libcc.ansi/headers/sys/types.h b/lang/cem/libcc.ansi/headers/sys/types.h index 82a761da7..639b3433c 100644 --- a/lang/cem/libcc.ansi/headers/sys/types.h +++ b/lang/cem/libcc.ansi/headers/sys/types.h @@ -10,6 +10,22 @@ #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 */