#include <u.h>
#include <libc.h>
#include <b.h>
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;
}
|