summaryrefslogtreecommitdiff
path: root/libc/include
diff options
context:
space:
mode:
authorRobert de Bath <rdebath@poboxes.com>1999-06-11 14:11:38 +0200
committerLubomir Rintel <lkundrak@v3.sk>2013-10-23 23:41:25 +0200
commit3d4957c86ff239b24b43933924ec72a3fd288518 (patch)
treeda8225a4d7bb2d9123e10d558cdc3eebae6254c8 /libc/include
parente62b35169cdcd13632ae353b1e5ffde7dec44201 (diff)
downloaddev86-3d4957c86ff239b24b43933924ec72a3fd288518.tar.gz
Import Dev86src-0.14.8.tar.gzv0.14.8
Diffstat (limited to 'libc/include')
-rw-r--r--libc/include/bios.h2
-rw-r--r--libc/include/msdos/fcntl.h29
-rw-r--r--libc/include/stddef.h2
-rw-r--r--libc/include/stdio.h2
-rw-r--r--libc/include/utmp.h6
5 files changed, 26 insertions, 15 deletions
diff --git a/libc/include/bios.h b/libc/include/bios.h
index 4cfcd6a..20aa5ca 100644
--- a/libc/include/bios.h
+++ b/libc/include/bios.h
@@ -5,7 +5,7 @@
union REGS
{
- struct { unsigned int ax, bx, cx, dx, si, di, cflag; } x;
+ struct { unsigned int ax, bx, cx, dx, si, di, cflag, flags; } x;
struct { unsigned char al, ah, bl, bh, cl, ch, dl, dh; } h;
};
diff --git a/libc/include/msdos/fcntl.h b/libc/include/msdos/fcntl.h
index 8cf076c..f92ff2a 100644
--- a/libc/include/msdos/fcntl.h
+++ b/libc/include/msdos/fcntl.h
@@ -1,16 +1,27 @@
#ifndef __MSDOS_FCNTL_H
#define __MSDOS_FCNTL_H
-/* Definitions taken from the i386 Linux kernel. */
+/* Definitions taken from Ralf Brown interrupt list and Linux kernel */
-#define O_ACCMODE 0003
-#define O_RDONLY 00
-#define O_WRONLY 01
-#define O_RDWR 02
-#define O_CREAT 0100 /* not fcntl */
-#define O_EXCL 0200 /* not fcntl */
-#define O_TRUNC 01000 /* not fcntl */
-#define O_APPEND 02000
+#define O_ACCMODE 0x03
+#define O_RDONLY 0x00
+#define O_WRONLY 0x01
+#define O_RDWR 0x02
+
+#define O_DENYMODE 0x70
+#define O_DENYALL 0x10
+#define O_DENYWRITE 0x20
+#define O_DENYREAD 0x30
+#define O_DENYNONE 0x40
+#define O_SETFD 0x80 /* Close on exec flag for open */
+
+#define O_CREAT 0x100 /* Moved on DOS to avoid DENY's */
+#define O_TRUNC 0x200
+#define O_APPEND 0x400
+#define O_EXCL 0x800
+
+#define O_BINARY 0x0000
+#define O_TEXT 0x8000 /* This right ? Who cares! */
#define F_DUPFD 0 /* dup */
#define F_GETFD 1 /* get f_flags */
diff --git a/libc/include/stddef.h b/libc/include/stddef.h
index f26997a..3b446ac 100644
--- a/libc/include/stddef.h
+++ b/libc/include/stddef.h
@@ -10,7 +10,7 @@
#include <sys/types.h>
#ifndef NULL
-#define NULL 0
+#define NULL ((void*)0)
#endif
#endif /* __STDDEF_H */
diff --git a/libc/include/stdio.h b/libc/include/stdio.h
index 98ca38a..fd10923 100644
--- a/libc/include/stdio.h
+++ b/libc/include/stdio.h
@@ -56,7 +56,7 @@ struct __stdio_file {
#define EOF (-1)
#ifndef NULL
-#define NULL (0)
+#define NULL ((void*)0)
#endif
typedef struct __stdio_file FILE;
diff --git a/libc/include/utmp.h b/libc/include/utmp.h
index 9fe0e87..baf6f9e 100644
--- a/libc/include/utmp.h
+++ b/libc/include/utmp.h
@@ -39,9 +39,9 @@ struct utmp
extern void setutent __P ((void));
extern void utmpname __P ((__const char *));
extern struct utmp * getutent __P ((void));
-extern struct utmp * getutid __P ((struct utmp *));
-extern struct utmp * getutline __P ((struct utmp *));
-extern struct utmp * pututline __P ((struct utmp *));
+extern struct utmp * getutid __P ((__const struct utmp *));
+extern struct utmp * getutline __P ((__const struct utmp *));
+extern struct utmp * pututline __P ((__const struct utmp *));
extern void endutent __P ((void));
#ifdef __LIBC__