Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/cloudabi/cloudabi_file.c
Show First 20 Lines • Show All 746 Lines • ▼ Show 20 Lines | cloudabi_sys_file_unlink(struct thread *td, | ||||
char *path; | char *path; | ||||
int error; | int error; | ||||
error = copyin_path(uap->path, uap->path_len, &path); | error = copyin_path(uap->path, uap->path_len, &path); | ||||
if (error != 0) | if (error != 0) | ||||
return (error); | return (error); | ||||
if (uap->flags & CLOUDABI_UNLINK_REMOVEDIR) | if (uap->flags & CLOUDABI_UNLINK_REMOVEDIR) | ||||
error = kern_rmdirat(td, uap->fd, path, UIO_SYSSPACE); | error = kern_rmdirat(td, uap->fd, path, UIO_SYSSPACE, 0); | ||||
else | else | ||||
error = kern_unlinkat(td, uap->fd, path, UIO_SYSSPACE, 0); | error = kern_unlinkat(td, uap->fd, path, UIO_SYSSPACE, 0, 0); | ||||
cloudabi_freestr(path); | cloudabi_freestr(path); | ||||
return (error); | return (error); | ||||
} | } |