gint/src/fs/fugue/fugue_mkdir.c

24 lines
421 B
C

#include <gint/hardware.h>
#include <gint/bfile.h>
#include <errno.h>
#include "util.h"
int fugue_mkdir(char const *path, GUNUSED mode_t mode)
{
ENOTSUP_IF_NOT_FUGUE(-1);
uint16_t *fcpath = utf8_to_fc_alloc(u"\\\\fls0\\", path, NULL);
if(!fcpath) {
errno = ENOMEM;
return -1;
}
int rc = BFile_Create(fcpath, BFile_Folder, NULL);
if(rc < 0) {
errno = bfile_error_to_errno(rc);
return -1;
}
return 0;
}