Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/module/os/freebsd/zfs/zfs_file_os.c
Show First 20 Lines • Show All 284 Lines • ▼ Show 20 Lines | zfs_file_private(zfs_file_t *fp) | ||||
if (error != 0) | if (error != 0) | ||||
return (NULL); | return (NULL); | ||||
return (data); | return (data); | ||||
} | } | ||||
int | int | ||||
zfs_file_unlink(const char *fnamep) | zfs_file_unlink(const char *fnamep) | ||||
{ | { | ||||
enum uio_seg seg = UIO_SYSSPACE; | zfs_uio_seg_t seg = UIO_SYSSPACE; | ||||
int rc; | int rc; | ||||
#if __FreeBSD_version >= 1300018 | #if __FreeBSD_version >= 1300018 | ||||
rc = kern_funlinkat(curthread, AT_FDCWD, fnamep, FD_NONE, seg, 0, 0); | rc = kern_funlinkat(curthread, AT_FDCWD, fnamep, FD_NONE, seg, 0, 0); | ||||
#else | #else | ||||
#ifdef AT_BENEATH | #ifdef AT_BENEATH | ||||
rc = kern_unlinkat(curthread, AT_FDCWD, __DECONST(char *, fnamep), | rc = kern_unlinkat(curthread, AT_FDCWD, __DECONST(char *, fnamep), | ||||
seg, 0, 0); | seg, 0, 0); | ||||
#else | #else | ||||
rc = kern_unlinkat(curthread, AT_FDCWD, __DECONST(char *, fnamep), | rc = kern_unlinkat(curthread, AT_FDCWD, __DECONST(char *, fnamep), | ||||
seg, 0); | seg, 0); | ||||
#endif | #endif | ||||
#endif | #endif | ||||
return (SET_ERROR(rc)); | return (SET_ERROR(rc)); | ||||
} | } |