Skip to content

Commit 6e94888

Browse files
committed
netbsd ext attrs api addition
1 parent 2638ea2 commit 6e94888

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

libc-test/semver/netbsd.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,6 +1165,10 @@ fchdir
11651165
fchflags
11661166
fdatasync
11671167
fdopendir
1168+
fgetxattr
1169+
flistxattr
1170+
fremovexattr
1171+
fsetxattr
11681172
flags_to_string
11691173
fmemopen
11701174
forkpty
@@ -1210,6 +1214,7 @@ getutmpx
12101214
getutxent
12111215
getutxid
12121216
getutxline
1217+
getxattr
12131218
glob
12141219
glob_t
12151220
globfree
@@ -1240,7 +1245,10 @@ labs
12401245
lastlog
12411246
lastlogx
12421247
lchflags
1248+
lgetxattr
12431249
lio_listio
1250+
listxattr
1251+
llistxaatr
12441252
localeconv_l
12451253
lockf
12461254
login
@@ -1250,6 +1258,8 @@ logoutx
12501258
logwtmp
12511259
logwtmpx
12521260
login_tty
1261+
lremovexattr
1262+
lsetxattr
12531263
lutimes
12541264
lwpid_t
12551265
madvise
@@ -1361,6 +1371,7 @@ regexec
13611371
regfree
13621372
regmatch_t
13631373
regoff_t
1374+
removexattr
13641375
sched_getparam
13651376
sched_getscheduler
13661377
sched_get_priority_max
@@ -1395,6 +1406,7 @@ setservent
13951406
settimeofday
13961407
setutent
13971408
setutxent
1409+
setxattr
13981410
shmat
13991411
shmatt_t
14001412
shmctl

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

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2620,6 +2620,50 @@ extern "C" {
26202620
tpe: ::c_int,
26212621
);
26222622

2623+
pub fn getxattr(
2624+
path: *const ::c_char,
2625+
name: *const ::c_char,
2626+
value: *mut ::c_void,
2627+
size: ::size_t,
2628+
) -> ::ssize_t;
2629+
pub fn lgetxattr(
2630+
path: *const ::c_char,
2631+
name: *const ::c_char,
2632+
value: *mut ::c_void,
2633+
size: ::size_t,
2634+
) -> ::ssize_t;
2635+
pub fn fgetxattr(
2636+
filedes: ::c_int,
2637+
name: *const ::c_char,
2638+
value: *mut ::c_void,
2639+
size: ::size_t,
2640+
) -> ::ssize_t;
2641+
pub fn setxattr(
2642+
path: *const ::c_char,
2643+
name: *const ::c_char,
2644+
value: *const ::c_void,
2645+
size: ::size_t,
2646+
) -> ::c_int;
2647+
pub fn lsetxattr(
2648+
path: *const ::c_char,
2649+
name: *const ::c_char,
2650+
value: *const ::c_void,
2651+
size: ::size_t,
2652+
) -> ::c_int;
2653+
pub fn fsetxattr(
2654+
filedes: ::c_int,
2655+
name: *const ::c_char,
2656+
value: *const ::c_void,
2657+
size: ::size_t,
2658+
flags: ::c_int,
2659+
) -> ::c_int;
2660+
pub fn listxattr(path: *const ::c_char, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
2661+
pub fn llistxattr(path: *const ::c_char, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
2662+
pub fn flistxattr(filedes: ::c_int, list: *mut ::c_char, size: ::size_t) -> ::ssize_t;
2663+
pub fn removexattr(path: *const ::c_char, name: *const ::c_char) -> ::c_int;
2664+
pub fn lremovexattr(path: *const ::c_char, name: *const ::c_char) -> ::c_int;
2665+
pub fn fremovexattr(fd: ::c_int, path: *const ::c_char, name: *const ::c_char) -> ::c_int;
2666+
26232667
pub fn string_to_flags(
26242668
string_p: *mut *mut ::c_char,
26252669
setp: *mut ::c_ulong,

0 commit comments

Comments
 (0)