Skip to content

Commit fb16d18

Browse files
committed
Auto merge of #2902 - beetrees:apple-attrlist, r=JohnTitor
apple: Add the attrlist set of functions Add the attrlist set of functions for apple platforms.
2 parents 6b36b18 + c77ee00 commit fb16d18

File tree

3 files changed

+379
-1
lines changed

3 files changed

+379
-1
lines changed

libc-test/build.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ fn test_apple(target: &str) {
387387
// FIXME: this type has the wrong ABI
388388
"max_align_t" if i686 => true,
389389
// Can't return an array from a C function.
390-
"uuid_t" => true,
390+
"uuid_t" | "vol_capabilities_set_t" => true,
391391
_ => false,
392392
});
393393
cfg.generate("../src/lib.rs", "main.rs");

libc-test/semver/apple.txt

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,88 @@ ATF_COM
7171
ATF_PERM
7272
ATF_PUBL
7373
ATF_USETRAILERS
74+
ATTR_BIT_MAP_COUNT
75+
ATTR_CMNEXT_CLONEID
76+
ATTR_CMNEXT_EXT_FLAGS
77+
ATTR_CMNEXT_LINKID
78+
ATTR_CMNEXT_NOFIRMLINKPATH
79+
ATTR_CMNEXT_PRIVATESIZE
80+
ATTR_CMNEXT_REALDEVID
81+
ATTR_CMNEXT_REALFSID
82+
ATTR_CMNEXT_RECURSIVE_GENCOUNT
83+
ATTR_CMNEXT_RELPATH
84+
ATTR_CMN_ACCESSMASK
85+
ATTR_CMN_ACCTIME
86+
ATTR_CMN_ADDEDTIME
87+
ATTR_CMN_BKUPTIME
88+
ATTR_CMN_CHGTIME
89+
ATTR_CMN_CRTIME
90+
ATTR_CMN_DATA_PROTECT_FLAGS
91+
ATTR_CMN_DEVID
92+
ATTR_CMN_DOCUMENT_ID
93+
ATTR_CMN_EXTENDED_SECURITY
94+
ATTR_CMN_FILEID
95+
ATTR_CMN_FLAGS
96+
ATTR_CMN_FNDRINFO
97+
ATTR_CMN_FSID
98+
ATTR_CMN_FULLPATH
99+
ATTR_CMN_GEN_COUNT
100+
ATTR_CMN_GRPID
101+
ATTR_CMN_GRPUUID
102+
ATTR_CMN_MODTIME
103+
ATTR_CMN_NAME
104+
ATTR_CMN_OBJID
105+
ATTR_CMN_OBJPERMANENTID
106+
ATTR_CMN_OBJTAG
107+
ATTR_CMN_OBJTYPE
108+
ATTR_CMN_OWNERID
109+
ATTR_CMN_PARENTID
110+
ATTR_CMN_PAROBJID
111+
ATTR_CMN_RETURNED_ATTRS
112+
ATTR_CMN_SCRIPT
113+
ATTR_CMN_USERACCESS
114+
ATTR_CMN_UUID
115+
ATTR_DIR_ALLOCSIZE
116+
ATTR_DIR_DATALENGTH
117+
ATTR_DIR_ENTRYCOUNT
118+
ATTR_DIR_IOBLOCKSIZE
119+
ATTR_DIR_LINKCOUNT
120+
ATTR_DIR_MOUNTSTATUS
121+
ATTR_FILE_ALLOCSIZE
122+
ATTR_FILE_DATAALLOCSIZE
123+
ATTR_FILE_DATALENGTH
124+
ATTR_FILE_DEVTYPE
125+
ATTR_FILE_FORKCOUNT
126+
ATTR_FILE_FORKLIST
127+
ATTR_FILE_IOBLOCKSIZE
128+
ATTR_FILE_LINKCOUNT
129+
ATTR_FILE_RSRCALLOCSIZE
130+
ATTR_FILE_RSRCLENGTH
131+
ATTR_FILE_TOTALSIZE
132+
ATTR_VOL_ALLOCATIONCLUMP
133+
ATTR_VOL_ATTRIBUTES
134+
ATTR_VOL_CAPABILITIES
135+
ATTR_VOL_DIRCOUNT
136+
ATTR_VOL_ENCODINGSUSED
137+
ATTR_VOL_FILECOUNT
138+
ATTR_VOL_FSTYPE
139+
ATTR_VOL_INFO
140+
ATTR_VOL_IOBLOCKSIZE
141+
ATTR_VOL_MAXOBJCOUNT
142+
ATTR_VOL_MINALLOCATION
143+
ATTR_VOL_MOUNTEDDEVICE
144+
ATTR_VOL_MOUNTFLAGS
145+
ATTR_VOL_MOUNTPOINT
146+
ATTR_VOL_NAME
147+
ATTR_VOL_OBJCOUNT
148+
ATTR_VOL_QUOTA_SIZE
149+
ATTR_VOL_RESERVED_SIZE
150+
ATTR_VOL_SIGNATURE
151+
ATTR_VOL_SIZE
152+
ATTR_VOL_SPACEAVAIL
153+
ATTR_VOL_SPACEFREE
154+
ATTR_VOL_SPACEUSED
155+
ATTR_VOL_UUID
74156
AT_EACCESS
75157
AT_FDCWD
76158
AT_REMOVEDIR
@@ -212,6 +294,7 @@ DAY_5
212294
DAY_6
213295
DAY_7
214296
DEAD_PROCESS
297+
DIR_MNTSTATUS_MNTPOINT
215298
DLT_ARCNET
216299
DLT_ATM_RFC1483
217300
DLT_AX25
@@ -323,6 +406,12 @@ FIONREAD
323406
FIOSETOWN
324407
FLUSHO
325408
FOPEN_MAX
409+
FSOPT_ATTR_CMN_EXTENDED
410+
FSOPT_NOFOLLOW
411+
FSOPT_NOFOLLOW_ANY
412+
FSOPT_PACK_INVAL_ATTRS
413+
FSOPT_REPORT_FULLSIZE
414+
FSOPT_RETURN_REALDEV
326415
F_ALLOCATEALL
327416
F_ALLOCATECONTIG
328417
F_BARRIERFSYNC
@@ -1493,6 +1582,54 @@ VM_PROT_NONE
14931582
VM_PROT_READ
14941583
VM_PROT_WRITE
14951584
VM_SWAPUSAGE
1585+
VOL_CAPABILITIES_FORMAT
1586+
VOL_CAPABILITIES_INTERFACES
1587+
VOL_CAP_FMT_2TB_FILESIZE
1588+
VOL_CAP_FMT_64BIT_OBJECT_IDS
1589+
VOL_CAP_FMT_CASE_PRESERVING
1590+
VOL_CAP_FMT_CASE_SENSITIVE
1591+
VOL_CAP_FMT_DECMPFS_COMPRESSION
1592+
VOL_CAP_FMT_DIR_HARDLINKS
1593+
VOL_CAP_FMT_DOCUMENT_ID
1594+
VOL_CAP_FMT_FAST_STATFS
1595+
VOL_CAP_FMT_HARDLINKS
1596+
VOL_CAP_FMT_HIDDEN_FILES
1597+
VOL_CAP_FMT_JOURNAL
1598+
VOL_CAP_FMT_JOURNAL_ACTIVE
1599+
VOL_CAP_FMT_NO_IMMUTABLE_FILES
1600+
VOL_CAP_FMT_NO_PERMISSIONS
1601+
VOL_CAP_FMT_NO_ROOT_TIMES
1602+
VOL_CAP_FMT_NO_VOLUME_SIZES
1603+
VOL_CAP_FMT_OPENDENYMODES
1604+
VOL_CAP_FMT_PATH_FROM_ID
1605+
VOL_CAP_FMT_PERSISTENTOBJECTIDS
1606+
VOL_CAP_FMT_SEALED
1607+
VOL_CAP_FMT_SHARED_SPACE
1608+
VOL_CAP_FMT_SPARSE_FILES
1609+
VOL_CAP_FMT_SYMBOLICLINKS
1610+
VOL_CAP_FMT_VOL_GROUPS
1611+
VOL_CAP_FMT_WRITE_GENERATION_COUNT
1612+
VOL_CAP_FMT_ZERO_RUNS
1613+
VOL_CAP_INT_ADVLOCK
1614+
VOL_CAP_INT_ALLOCATE
1615+
VOL_CAP_INT_ATTRLIST
1616+
VOL_CAP_INT_CLONE
1617+
VOL_CAP_INT_COPYFILE
1618+
VOL_CAP_INT_EXCHANGEDATA
1619+
VOL_CAP_INT_EXTENDED_ATTR
1620+
VOL_CAP_INT_EXTENDED_SECURITY
1621+
VOL_CAP_INT_FLOCK
1622+
VOL_CAP_INT_MANLOCK
1623+
VOL_CAP_INT_NAMEDSTREAMS
1624+
VOL_CAP_INT_NFSEXPORT
1625+
VOL_CAP_INT_READDIRATTR
1626+
VOL_CAP_INT_RENAME_EXCL
1627+
VOL_CAP_INT_RENAME_OPENFAIL
1628+
VOL_CAP_INT_RENAME_SWAP
1629+
VOL_CAP_INT_SEARCHFS
1630+
VOL_CAP_INT_SNAPSHOT
1631+
VOL_CAP_INT_USERACCESS
1632+
VOL_CAP_INT_VOL_RENAME
14961633
VREPRINT
14971634
VSTATUS
14981635
VT0
@@ -1673,6 +1810,10 @@ arc4random_buf
16731810
arc4random_uniform
16741811
arphdr
16751812
atof
1813+
attrgroup_t
1814+
attribute_set_t
1815+
attrlist
1816+
attrreference_t
16761817
backtrace
16771818
backtrace_from_fp
16781819
backtrace_image_offsets
@@ -1710,6 +1851,7 @@ fchdir
17101851
fchflags
17111852
fclonefileat
17121853
fdopendir
1854+
fgetattrlist
17131855
fgetxattr
17141856
flistxattr
17151857
fmemopen
@@ -1718,12 +1860,16 @@ forkpty
17181860
freeifaddrs
17191861
freelocale
17201862
fremovexattr
1863+
fsetattrlist
17211864
fsetxattr
17221865
fsid_t
17231866
fstatfs
17241867
fstore_t
17251868
ftok
17261869
futimes
1870+
getattrlist
1871+
getattrlistat
1872+
getattrlistbulk
17271873
getdomainname
17281874
getdtablesize
17291875
getfsstat
@@ -1966,6 +2112,8 @@ semop
19662112
semun
19672113
sendfile
19682114
sendmsg
2115+
setattrlist
2116+
setattrlistat
19692117
setdomainname
19702118
setgrent
19712119
setgroups
@@ -2044,6 +2192,9 @@ vm_inherit_t
20442192
vm_map_t
20452193
vm_prot_t
20462194
vm_size_t
2195+
vol_attributes_attr_t
2196+
vol_capabilities_attr_t
2197+
vol_capabilities_set_t
20472198
wait4
20482199
waitid
20492200
xsw_usage

0 commit comments

Comments
 (0)