#include #include #include long createf(char* f, void* buf, long len, ulong mode) { int fd; long r; // BUG: retry it all if we get io errors while writing. fd = create(f, OWRITE|OTRUNC, mode); if (fd < 0) return -1; if (len > 0) r = write(fd, buf, len); else r = 0; close(fd); return r; }