ref: ae0d5a79909f7779bb0ba3d5bdfd0d9cdd959f2f
dir: /sys/src/ape/lib/ap/plan9/mkdir.c/
#include "lib.h"
#include <sys/stat.h>
#include <errno.h>
#include "sys9.h"
/*
* BUG: errno mapping
*/
int
mkdir(const char *name, mode_t mode)
{
int n;
struct stat st;
if(stat(name, &st)==0) {
errno = EEXIST;
return -1;
}
n = _CREATE(name, 0, 0x80000000|(mode&0777));
if(n < 0)
_syserrno();
else{
_CLOSE(n);
n = 0;
}
return n;
}