aboutsummaryrefslogtreecommitdiffstats
path: root/unixio.h
diff options
context:
space:
mode:
Diffstat (limited to 'unixio.h')
-rw-r--r--unixio.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/unixio.h b/unixio.h
new file mode 100644
index 0000000..bc0a86c
--- /dev/null
+++ b/unixio.h
@@ -0,0 +1,41 @@
+/* written by Paul Edwards */
+/* released to the public domain */
+
+#ifndef UNIXIO_INCLUDED
+#define UNIXIO_INCLUDED
+
+#include <stddef.h>
+
+#define S_IFBLK 0x3000
+#define S_IFDIR 0x4000
+#define S_IFREG 0x8000
+#define S_IFMT 0xf000
+
+#ifndef ENOENT
+#define ENOENT 2002
+#endif
+#ifndef ENOTDIR
+#define ENOTDIR 2045
+#endif
+
+#define O_RDONLY 1
+#define O_WRONLY 2
+#define O_RDWR 4
+#define O_CREAT 0x100
+#define O_TRUNC 0x200
+
+struct stat {
+ long st_size;
+ long st_mode;
+ long st_ino;
+ long st_dev;
+ long st_mtime;
+};
+
+int open(const char *fnm, int mode, ...);
+int read(int fno, void *buf, size_t bytes);
+int write(int fno, const void *buf, size_t bytes);
+int close(int fno);
+char *mktemp(char *s);
+
+#endif
Un proyecto texto-plano.xyz