@@ -1516,6 +1516,13 @@ pub const P_ALL: idtype_t = 0;
1516
1516
pub const P_PID : idtype_t = 1 ;
1517
1517
pub const P_PGID : idtype_t = 2 ;
1518
1518
1519
+ pub const XATTR_NOFOLLOW : :: c_int = 0x0001 ;
1520
+ pub const XATTR_CREATE : :: c_int = 0x0002 ;
1521
+ pub const XATTR_REPLACE : :: c_int = 0x0004 ;
1522
+ pub const XATTR_NOSECURITY : :: c_int = 0x0008 ;
1523
+ pub const XATTR_NODEFAULT : :: c_int = 0x0010 ;
1524
+ pub const XATTR_SHOWCOMPRESSION : :: c_int = 0x0020 ;
1525
+
1519
1526
f ! {
1520
1527
pub fn WSTOPSIG ( status: :: c_int) -> :: c_int {
1521
1528
status >> 8
@@ -1665,6 +1672,27 @@ extern {
1665
1672
pub fn getpriority ( which : :: c_int , who : :: id_t ) -> :: c_int ;
1666
1673
pub fn setpriority ( which : :: c_int , who : :: id_t , prio : :: c_int ) -> :: c_int ;
1667
1674
1675
+ pub fn getxattr ( path : * const :: c_char , name : * const :: c_char ,
1676
+ value : * mut :: c_void , size : :: size_t , position : u32 ,
1677
+ flags : :: c_int ) -> :: ssize_t ;
1678
+ pub fn fgetxattr ( filedes : :: c_int , name : * const :: c_char ,
1679
+ value : * mut :: c_void , size : :: size_t , position : u32 ,
1680
+ flags : :: c_int ) -> :: ssize_t ;
1681
+ pub fn setxattr ( path : * const :: c_char , name : * const :: c_char ,
1682
+ value : * const :: c_void , size : :: size_t , position : u32 ,
1683
+ flags : :: c_int ) -> :: c_int ;
1684
+ pub fn fsetxattr ( filedes : :: c_int , name : * const :: c_char ,
1685
+ value : * const :: c_void , size : :: size_t , position : u32 ,
1686
+ flags : :: c_int ) -> :: c_int ;
1687
+ pub fn listxattr ( path : * const :: c_char , list : * mut :: c_char ,
1688
+ size : :: size_t , flags : :: c_int ) -> :: ssize_t ;
1689
+ pub fn flistxattr ( filedes : :: c_int , list : * mut :: c_char ,
1690
+ size : :: size_t , flags : :: c_int ) -> :: ssize_t ;
1691
+ pub fn removexattr ( path : * const :: c_char , name : * const :: c_char ,
1692
+ flags : :: c_int ) -> :: c_int ;
1693
+ pub fn fremovexattr ( filedes : :: c_int , name : * const :: c_char ,
1694
+ flags : :: c_int ) -> :: c_int ;
1695
+
1668
1696
pub fn initgroups ( user : * const :: c_char , basegroup : :: c_int ) -> :: c_int ;
1669
1697
1670
1698
#[ cfg_attr( all( target_os = "macos" , target_arch = "x86" ) ,
0 commit comments