UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += lchown-3
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += chown-3
UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += stat-2
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBVFSCORE) += mkdir-2
UK_TRACEPOINT(trace_vfs_mkdir_ret, "");
UK_TRACEPOINT(trace_vfs_mkdir_err, "%d", int);
-int
-mkdir(const char *pathname, mode_t mode)
+UK_SYSCALL_R_DEFINE(int, mkdir, const char*, pathname, mode_t, mode)
{
struct task *t = main_task;
char path[PATH_MAX];
goto out_errno;
trace_vfs_mkdir_ret();
return 0;
- out_errno:
+out_errno:
trace_vfs_mkdir_err(error);
- errno = error;
- return -1;
+ return -error;
}
UK_TRACEPOINT(trace_vfs_rmdir, "\"%s\"", const char*);