#include "internal.h" int bio·open(char *path, int flag, io·Buffer *io) { int fd; switch(flag & ~(sys·OCloseExec|sys·OTrunc)){ default: fmt·fprint(2, "open: unknown flag %d\n", flag); return 1; case sys·ORead: if(sys·open(path, flag, 0, &fd)) return 1; break; case sys·OWrite: if(sys·open(path, flag, 0666, &fd)) return 1; break; } if(bio·openfd(fd, flag, io)){ sys·close(fd); return 1; } return 0; }