aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/sam/_libc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/sam/_libc.h')
-rw-r--r--src/cmd/sam/_libc.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/cmd/sam/_libc.h b/src/cmd/sam/_libc.h
new file mode 100644
index 00000000..65618918
--- /dev/null
+++ b/src/cmd/sam/_libc.h
@@ -0,0 +1,40 @@
+#define __USE_UNIX98 // for pread/pwrite, supposedly
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <setjmp.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <stdio.h>
+
+#include "utf.h"
+#include "fmt.h"
+
+#define nil 0
+#define dup dup2
+#define exec execv
+#define seek lseek
+#define getwd getcwd
+#define USED(a)
+#define SET(a)
+
+enum {
+ OREAD = 0,
+ OWRITE = 1,
+ ORDWR = 2,
+ OCEXEC = 4,
+ ORCLOSE = 8
+};
+
+enum {
+ ERRMAX = 255
+};
+
+void exits(const char *);
+void _exits(const char *);
+int notify (void(*f)(void *, char *));
+int create(char *, int, int);
+int errstr(char *, int);