Changeset View
Changeset View
Standalone View
Standalone View
head/sys/compat/linux/linux_file.c
Show First 20 Lines • Show All 698 Lines • ▼ Show 20 Lines | |||||
int | int | ||||
linux_renameat2(struct thread *td, struct linux_renameat2_args *args) | linux_renameat2(struct thread *td, struct linux_renameat2_args *args) | ||||
{ | { | ||||
char *from, *to; | char *from, *to; | ||||
int error, olddfd, newdfd; | int error, olddfd, newdfd; | ||||
if (args->flags != 0) { | if (args->flags != 0) { | ||||
linux_msg(td, "renameat2 unsupported flags 0x%x\n", | linux_msg(td, "renameat2 unsupported flags 0x%x", | ||||
args->flags); | args->flags); | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
olddfd = (args->olddfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->olddfd; | olddfd = (args->olddfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->olddfd; | ||||
newdfd = (args->newdfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->newdfd; | newdfd = (args->newdfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->newdfd; | ||||
LCONVPATHEXIST_AT(td, args->oldname, &from, olddfd); | LCONVPATHEXIST_AT(td, args->oldname, &from, olddfd); | ||||
/* Expand LCONVPATHCREATE so that `from' can be freed on errors */ | /* Expand LCONVPATHCREATE so that `from' can be freed on errors */ | ||||
▲ Show 20 Lines • Show All 824 Lines • Show Last 20 Lines |