Skip to content

Commit 2af710a

Browse files
committed
Auto merge of #2514 - devnexen:netbsd_xattr_api, r=Amanieu
netbsd ext attrs api addition
2 parents 3124475 + 6e94888 commit 2af710a

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

libc-test/semver/netbsd.txt

+12
Original file line numberDiff line numberDiff line change
@@ -1173,6 +1173,10 @@ fchdir
11731173
fchflags
11741174
fdatasync
11751175
fdopendir
1176+
fgetxattr
1177+
flistxattr
1178+
fremovexattr
1179+
fsetxattr
11761180
flags_to_string
11771181
fmemopen
11781182
forkpty
@@ -1218,6 +1222,7 @@ getutmpx
12181222
getutxent
12191223
getutxid
12201224
getutxline
1225+
getxattr
12211226
glob
12221227
glob_t
12231228
globfree
@@ -1248,7 +1253,10 @@ labs
12481253
lastlog
12491254
lastlogx
12501255
lchflags
1256+
lgetxattr
12511257
lio_listio
1258+
listxattr
1259+
llistxaatr
12521260
localeconv_l
12531261
lockf
12541262
login
@@ -1258,6 +1266,8 @@ logoutx
12581266
logwtmp
12591267
logwtmpx
12601268
login_tty
1269+
lremovexattr
1270+
lsetxattr
12611271
lutimes
12621272
lwpid_t
12631273
madvise
@@ -1369,6 +1379,7 @@ regexec
13691379
regfree
13701380
regmatch_t
13711381
regoff_t
1382+
removexattr
13721383
sched_getparam
13731384
sched_getscheduler
13741385
sched_get_priority_max
@@ -1403,6 +1414,7 @@ setservent
14031414
settimeofday
14041415
setutent
14051416
setutxent
1417+
setxattr
14061418
shmat
14071419
shmatt_t
14081420
shmctl

src/unix/bsd/netbsdlike/netbsd/mod.rs

+44
Original file line numberDiff line numberDiff line change
@@ -2629,6 +2629,50 @@ extern "C" {
26292629
tpe: ::c_int,
26302630
);
26312631

2632+
pub fn getxattr(
2633+
path: *const ::c_char,
2634+
name: *const ::c_char,
2635+
value: *mut ::c_void,
2636+
size: ::size_t,
2637+
) -> ::ssize_t;
2638+
pub fn lgetxattr(
2639+
path: *const ::c_char,
2640+
name: *const ::c_char,
2641+
value: *mut ::c_void,
2642+
size: ::size_t,
2643+
) -> ::ssize_t;
2644+
pub fn fgetxattr(
2645+
filedes: ::c_int,
2646+
name: *const ::c_char,
2647+
value: *mut ::c_void,
2648+
size: ::size_t,
2649+
) -> ::ssize_t;
2650+
pub fn setxattr(
2651+
path: *const ::c_char,
2652+
name: *const ::c_char,
2653+
value: *const ::c_void,
2654+
size: ::size_t,
2655+
) -> ::c_int;
2656+
pub fn lsetxattr(
2657+
path: *const ::c_char,
2658+
name: *const ::c_char,
2659+
value: *const ::c_void,
2660+
size: ::size_t,
2661+
) -> ::c_int;
2662+
pub fn fsetxattr(
2663+
filedes: ::c_int,
2664+
name: *const ::c_char,
2665+
value: *const ::c_void,
2666+
size: ::size_t,
2667+
flags: ::c_int,
2668+
) -> ::c_int;
2669+
pub fn listxattr(path: *const ::c_char, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
2670+
pub fn llistxattr(path: *const ::c_char, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
2671+
pub fn flistxattr(filedes: ::c_int, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
2672+
pub fn removexattr(path: *const ::c_char, name: *const ::c_char) -> ::c_int;
2673+
pub fn lremovexattr(path: *const ::c_char, name: *const ::c_char) -> ::c_int;
2674+
pub fn fremovexattr(fd: ::c_int, path: *const ::c_char, name: *const ::c_char) -> ::c_int;
2675+
26322676
pub fn string_to_flags(
26332677
string_p: *mut *mut ::c_char,
26342678
setp: *mut ::c_ulong,

0 commit comments

Comments
 (0)