#define __USE_UNIX98 // for pread/pwrite, supposedly #include #include #include #include #include #include #include #include #include #include #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);