Skip to content

Commit

Permalink
apple: Add the attrlist set of functions
Browse files Browse the repository at this point in the history
  • Loading branch information
beetrees committed Sep 6, 2022
1 parent aec8514 commit 6ec7c79
Show file tree
Hide file tree
Showing 3 changed files with 379 additions and 1 deletion.
2 changes: 1 addition & 1 deletion libc-test/build.rs
Expand Up @@ -387,7 +387,7 @@ fn test_apple(target: &str) {
// FIXME: this type has the wrong ABI
"max_align_t" if i686 => true,
// Can't return an array from a C function.
"uuid_t" => true,
"uuid_t" | "vol_capabilities_set_t" => true,
_ => false,
});
cfg.generate("../src/lib.rs", "main.rs");
Expand Down
151 changes: 151 additions & 0 deletions libc-test/semver/apple.txt
Expand Up @@ -71,6 +71,88 @@ ATF_COM
ATF_PERM
ATF_PUBL
ATF_USETRAILERS
ATTR_BIT_MAP_COUNT
ATTR_CMNEXT_CLONEID
ATTR_CMNEXT_EXT_FLAGS
ATTR_CMNEXT_LINKID
ATTR_CMNEXT_NOFIRMLINKPATH
ATTR_CMNEXT_PRIVATESIZE
ATTR_CMNEXT_REALDEVID
ATTR_CMNEXT_REALFSID
ATTR_CMNEXT_RECURSIVE_GENCOUNT
ATTR_CMNEXT_RELPATH
ATTR_CMN_ACCESSMASK
ATTR_CMN_ACCTIME
ATTR_CMN_ADDEDTIME
ATTR_CMN_BKUPTIME
ATTR_CMN_CHGTIME
ATTR_CMN_CRTIME
ATTR_CMN_DATA_PROTECT_FLAGS
ATTR_CMN_DEVID
ATTR_CMN_DOCUMENT_ID
ATTR_CMN_EXTENDED_SECURITY
ATTR_CMN_FILEID
ATTR_CMN_FLAGS
ATTR_CMN_FNDRINFO
ATTR_CMN_FSID
ATTR_CMN_FULLPATH
ATTR_CMN_GEN_COUNT
ATTR_CMN_GRPID
ATTR_CMN_GRPUUID
ATTR_CMN_MODTIME
ATTR_CMN_NAME
ATTR_CMN_OBJID
ATTR_CMN_OBJPERMANENTID
ATTR_CMN_OBJTAG
ATTR_CMN_OBJTYPE
ATTR_CMN_OWNERID
ATTR_CMN_PARENTID
ATTR_CMN_PAROBJID
ATTR_CMN_RETURNED_ATTRS
ATTR_CMN_SCRIPT
ATTR_CMN_USERACCESS
ATTR_CMN_UUID
ATTR_DIR_ALLOCSIZE
ATTR_DIR_DATALENGTH
ATTR_DIR_ENTRYCOUNT
ATTR_DIR_IOBLOCKSIZE
ATTR_DIR_LINKCOUNT
ATTR_DIR_MOUNTSTATUS
ATTR_FILE_ALLOCSIZE
ATTR_FILE_DATAALLOCSIZE
ATTR_FILE_DATALENGTH
ATTR_FILE_DEVTYPE
ATTR_FILE_FORKCOUNT
ATTR_FILE_FORKLIST
ATTR_FILE_IOBLOCKSIZE
ATTR_FILE_LINKCOUNT
ATTR_FILE_RSRCALLOCSIZE
ATTR_FILE_RSRCLENGTH
ATTR_FILE_TOTALSIZE
ATTR_VOL_ALLOCATIONCLUMP
ATTR_VOL_ATTRIBUTES
ATTR_VOL_CAPABILITIES
ATTR_VOL_DIRCOUNT
ATTR_VOL_ENCODINGSUSED
ATTR_VOL_FILECOUNT
ATTR_VOL_FSTYPE
ATTR_VOL_INFO
ATTR_VOL_IOBLOCKSIZE
ATTR_VOL_MAXOBJCOUNT
ATTR_VOL_MINALLOCATION
ATTR_VOL_MOUNTEDDEVICE
ATTR_VOL_MOUNTFLAGS
ATTR_VOL_MOUNTPOINT
ATTR_VOL_NAME
ATTR_VOL_OBJCOUNT
ATTR_VOL_QUOTA_SIZE
ATTR_VOL_RESERVED_SIZE
ATTR_VOL_SIGNATURE
ATTR_VOL_SIZE
ATTR_VOL_SPACEAVAIL
ATTR_VOL_SPACEFREE
ATTR_VOL_SPACEUSED
ATTR_VOL_UUID
AT_EACCESS
AT_FDCWD
AT_REMOVEDIR
Expand Down Expand Up @@ -212,6 +294,7 @@ DAY_5
DAY_6
DAY_7
DEAD_PROCESS
DIR_MNTSTATUS_MNTPOINT
DLT_ARCNET
DLT_ATM_RFC1483
DLT_AX25
Expand Down Expand Up @@ -323,6 +406,12 @@ FIONREAD
FIOSETOWN
FLUSHO
FOPEN_MAX
FSOPT_ATTR_CMN_EXTENDED
FSOPT_NOFOLLOW
FSOPT_NOFOLLOW_ANY
FSOPT_PACK_INVAL_ATTRS
FSOPT_REPORT_FULLSIZE
FSOPT_RETURN_REALDEV
F_ALLOCATEALL
F_ALLOCATECONTIG
F_BARRIERFSYNC
Expand Down Expand Up @@ -1493,6 +1582,54 @@ VM_PROT_NONE
VM_PROT_READ
VM_PROT_WRITE
VM_SWAPUSAGE
VOL_CAPABILITIES_FORMAT
VOL_CAPABILITIES_INTERFACES
VOL_CAP_FMT_2TB_FILESIZE
VOL_CAP_FMT_64BIT_OBJECT_IDS
VOL_CAP_FMT_CASE_PRESERVING
VOL_CAP_FMT_CASE_SENSITIVE
VOL_CAP_FMT_DECMPFS_COMPRESSION
VOL_CAP_FMT_DIR_HARDLINKS
VOL_CAP_FMT_DOCUMENT_ID
VOL_CAP_FMT_FAST_STATFS
VOL_CAP_FMT_HARDLINKS
VOL_CAP_FMT_HIDDEN_FILES
VOL_CAP_FMT_JOURNAL
VOL_CAP_FMT_JOURNAL_ACTIVE
VOL_CAP_FMT_NO_IMMUTABLE_FILES
VOL_CAP_FMT_NO_PERMISSIONS
VOL_CAP_FMT_NO_ROOT_TIMES
VOL_CAP_FMT_NO_VOLUME_SIZES
VOL_CAP_FMT_OPENDENYMODES
VOL_CAP_FMT_PATH_FROM_ID
VOL_CAP_FMT_PERSISTENTOBJECTIDS
VOL_CAP_FMT_SEALED
VOL_CAP_FMT_SHARED_SPACE
VOL_CAP_FMT_SPARSE_FILES
VOL_CAP_FMT_SYMBOLICLINKS
VOL_CAP_FMT_VOL_GROUPS
VOL_CAP_FMT_WRITE_GENERATION_COUNT
VOL_CAP_FMT_ZERO_RUNS
VOL_CAP_INT_ADVLOCK
VOL_CAP_INT_ALLOCATE
VOL_CAP_INT_ATTRLIST
VOL_CAP_INT_CLONE
VOL_CAP_INT_COPYFILE
VOL_CAP_INT_EXCHANGEDATA
VOL_CAP_INT_EXTENDED_ATTR
VOL_CAP_INT_EXTENDED_SECURITY
VOL_CAP_INT_FLOCK
VOL_CAP_INT_MANLOCK
VOL_CAP_INT_NAMEDSTREAMS
VOL_CAP_INT_NFSEXPORT
VOL_CAP_INT_READDIRATTR
VOL_CAP_INT_RENAME_EXCL
VOL_CAP_INT_RENAME_OPENFAIL
VOL_CAP_INT_RENAME_SWAP
VOL_CAP_INT_SEARCHFS
VOL_CAP_INT_SNAPSHOT
VOL_CAP_INT_USERACCESS
VOL_CAP_INT_VOL_RENAME
VREPRINT
VSTATUS
VT0
Expand Down Expand Up @@ -1673,6 +1810,10 @@ arc4random_buf
arc4random_uniform
arphdr
atof
attrgroup_t
attribute_set_t
attrlist
attrreference_t
backtrace
backtrace_from_fp
backtrace_image_offsets
Expand Down Expand Up @@ -1710,6 +1851,7 @@ fchdir
fchflags
fclonefileat
fdopendir
fgetattrlist
fgetxattr
flistxattr
fmemopen
Expand All @@ -1718,12 +1860,16 @@ forkpty
freeifaddrs
freelocale
fremovexattr
fsetattrlist
fsetxattr
fsid_t
fstatfs
fstore_t
ftok
futimes
getattrlist
getattrlistat
getattrlistbulk
getdomainname
getdtablesize
getfsstat
Expand Down Expand Up @@ -1966,6 +2112,8 @@ semop
semun
sendfile
sendmsg
setattrlist
setattrlistat
setdomainname
setgrent
setgroups
Expand Down Expand Up @@ -2044,6 +2192,9 @@ vm_inherit_t
vm_map_t
vm_prot_t
vm_size_t
vol_attributes_attr_t
vol_capabilities_attr_t
vol_capabilities_set_t
wait4
waitid
xsw_usage
Expand Down

0 comments on commit 6ec7c79

Please sign in to comment.