stat

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2026 License: BSD-3-Clause, BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ACCESSPERMS                            = 511        // stat.h:297:1:
	ALLPERMS                               = 4095       // stat.h:299:1:
	DEFFILEMODE                            = 438        // stat.h:301:1:
	EF_IS_PURGEABLE                        = 0x00000008 // stat.h:370:1:
	EF_IS_SPARSE                           = 0x00000010 // stat.h:371:1:
	EF_IS_SYNC_ROOT                        = 0x00000004 // stat.h:369:1:
	EF_MAY_SHARE_BLOCKS                    = 0x00000001 // stat.h:367:1:
	EF_NO_XATTRS                           = 0x00000002 // stat.h:368:1:
	SF_APPEND                              = 0x00040000 // stat.h:340:1:
	SF_ARCHIVED                            = 0x00010000 // stat.h:338:1:
	SF_DATALESS                            = 0x40000000 // stat.h:359:1:
	SF_FIRMLINK                            = 0x00800000 // stat.h:351:1:
	SF_IMMUTABLE                           = 0x00020000 // stat.h:339:1:
	SF_NOUNLINK                            = 0x00100000 // stat.h:342:1:
	SF_RESTRICTED                          = 0x00080000 // stat.h:341:1:
	SF_SETTABLE                            = 0x3fff0000 // stat.h:336:1:
	SF_SUPPORTED                           = 0x009f0000 // stat.h:335:1:
	SF_SYNTHETIC                           = 0xc0000000 // stat.h:337:1:
	S_BLKSIZE                              = 512        // stat.h:303:1:
	S_IEXEC                                = 64         // _s_ifmt.h:72:1:
	S_IFBLK                                = 0060000    // _s_ifmt.h:39:1:
	S_IFCHR                                = 0020000    // _s_ifmt.h:37:1:
	S_IFDIR                                = 0040000    // _s_ifmt.h:38:1:
	S_IFIFO                                = 0010000    // _s_ifmt.h:36:1:
	S_IFLNK                                = 0120000    // _s_ifmt.h:41:1:
	S_IFMT                                 = 0170000    // _s_ifmt.h:35:1:
	S_IFREG                                = 0100000    // _s_ifmt.h:40:1:
	S_IFSOCK                               = 0140000    // _s_ifmt.h:42:1:
	S_IFWHT                                = 0160000    // _s_ifmt.h:44:1:
	S_IREAD                                = 256        // _s_ifmt.h:70:1:
	S_IRGRP                                = 0000040    // _s_ifmt.h:55:1:
	S_IROTH                                = 0000004    // _s_ifmt.h:60:1:
	S_IRUSR                                = 0000400    // _s_ifmt.h:50:1:
	S_IRWXG                                = 0000070    // _s_ifmt.h:54:1:
	S_IRWXO                                = 0000007    // _s_ifmt.h:59:1:
	S_IRWXU                                = 0000700    // _s_ifmt.h:49:1:
	S_ISGID                                = 0002000    // _s_ifmt.h:65:1:
	S_ISTXT                                = 512        // _s_ifmt.h:69:1:
	S_ISUID                                = 0004000    // _s_ifmt.h:64:1:
	S_ISVTX                                = 0001000    // _s_ifmt.h:66:1:
	S_IWGRP                                = 0000020    // _s_ifmt.h:56:1:
	S_IWOTH                                = 0000002    // _s_ifmt.h:61:1:
	S_IWRITE                               = 128        // _s_ifmt.h:71:1:
	S_IWUSR                                = 0000200    // _s_ifmt.h:51:1:
	S_IXGRP                                = 0000010    // _s_ifmt.h:57:1:
	S_IXOTH                                = 0000001    // _s_ifmt.h:62:1:
	S_IXUSR                                = 0000100    // _s_ifmt.h:52:1:
	UF_APPEND                              = 0x00000004 // stat.h:313:1:
	UF_COMPRESSED                          = 0x00000020 // stat.h:320:1:
	UF_DATAVAULT                           = 0x00000080 // stat.h:326:1:
	UF_HIDDEN                              = 0x00008000 // stat.h:330:1:
	UF_IMMUTABLE                           = 0x00000002 // stat.h:312:1:
	UF_NODUMP                              = 0x00000001 // stat.h:311:1:
	UF_OPAQUE                              = 0x00000008 // stat.h:314:1:
	UF_SETTABLE                            = 0x0000ffff // stat.h:310:1:
	UF_TRACKED                             = 0x00000040 // stat.h:324:1:
	UTIME_NOW                              = -1         // stat.h:393:1:
	UTIME_OMIT                             = -2         // stat.h:394:1:
	X_BLKCNT_T                             = 0          // _blkcnt_t.h:29:1:
	X_BLKSIZE_T                            = 0          // _blksize_t.h:29:1:
	X_BSD_I386__TYPES_H_                   = 0          // _types.h:29:1:
	X_BSD_MACHINE_TYPES_H_                 = 0          // types.h:32:1:
	X_BSD_MACHINE__TYPES_H_                = 0          // _types.h:29:1:
	X_CDEFS_H_                             = 0          // cdefs.h:68:1:
	X_DARWIN_FEATURE_64_BIT_INODE          = 1          // cdefs.h:745:1:
	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1          // cdefs.h:771:1:
	X_DARWIN_FEATURE_UNIX_CONFORMANCE      = 3          // cdefs.h:779:1:
	X_DEV_T                                = 0          // _dev_t.h:29:1:
	X_FILESEC_T                            = 0          // _filesec_t.h:29:1:
	X_FILE_OFFSET_BITS                     = 64         // <builtin>:25:1:
	X_GID_T                                = 0          // _gid_t.h:29:1:
	X_INO64_T                              = 0          // _ino64_t.h:29:1:
	X_INO_T                                = 0          // _ino_t.h:29:1:
	X_INT16_T                              = 0          // _int16_t.h:29:1:
	X_INT32_T                              = 0          // _int32_t.h:29:1:
	X_INT64_T                              = 0          // _int64_t.h:29:1:
	X_INT8_T                               = 0          // _int8_t.h:29:1:
	X_INTPTR_T                             = 0          // _intptr_t.h:29:1:
	X_LP64                                 = 1          // <predefined>:1:1:
	X_MACHTYPES_H_                         = 0          // types.h:67:1:
	X_MODE_T                               = 0          // _mode_t.h:29:1:
	X_NLINK_T                              = 0          // _nlink_t.h:29:1:
	X_Nonnull                              = 0          // cdefs.h:243:1:
	X_Null_unspecified                     = 0          // cdefs.h:246:1:
	X_Nullable                             = 0          // cdefs.h:240:1:
	X_OFF_T                                = 0          // _off_t.h:29:1:
	X_SYS_STAT_H_                          = 0          // stat.h:71:1:
	X_SYS__PTHREAD_TYPES_H_                = 0          // _pthread_types.h:30:1:
	X_SYS__TYPES_H_                        = 0          // _types.h:30:1:
	X_TIME_T                               = 0          // _time_t.h:29:1:
	X_UID_T                                = 0          // _uid_t.h:29:1:
	X_UINTPTR_T                            = 0          // _uintptr_t.h:29:1:
	X_U_INT16_T                            = 0          // _u_int16_t.h:29:1:
	X_U_INT32_T                            = 0          // _u_int32_t.h:29:1:
	X_U_INT64_T                            = 0          // _u_int64_t.h:29:1:
	X_U_INT8_T                             = 0          // _u_int8_t.h:29:1:
)

Variables

View Source
var CAPI = map[string]struct{}{
	"__darwin_check_fd_set_overflow": {},
}
View Source
var X__darwin_check_fd_set_overflow uintptr /* <builtin>:146:5: */

Functions

This section is empty.

Types

type Blkcnt_t

type Blkcnt_t = X__darwin_blkcnt_t /* _blkcnt_t.h:31:34 */

type Blksize_t

type Blksize_t = X__darwin_blksize_t /* _blksize_t.h:31:35 */

type Dev_t

type Dev_t = X__darwin_dev_t /* _dev_t.h:31:31 */ // device number

type Filesec_t

type Filesec_t = uintptr /* _filesec_t.h:31:25 */

type Gid_t

type Gid_t = X__darwin_gid_t /* _gid_t.h:31:25 */

type Ino64_t

type Ino64_t = X__darwin_ino64_t /* _ino64_t.h:31:33 */ // 64bit inode number

type Ino_t

type Ino_t = X__darwin_ino_t /* _ino_t.h:31:33 */ // inode number

type Int8_t

type Int8_t = int8 /* _int8_t.h:30:33 */

Basic integral types. Omit the typedef if not possible for a machine/compiler combination. Copyright (c) 2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type Int16_t

type Int16_t = int16 /* _int16_t.h:30:33 */

Copyright (c) 2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type Int32_t

type Int32_t = int32 /* _int32_t.h:30:33 */

Copyright (c) 2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type Int64_t

type Int64_t = int64 /* _int64_t.h:30:33 */

Copyright (c) 2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type Intptr_t

type Intptr_t = X__darwin_intptr_t /* _intptr_t.h:32:33 */

type Mode_t

type Mode_t = X__darwin_mode_t /* _mode_t.h:31:33 */
type Nlink_t = X__uint16_t /* _nlink_t.h:31:27 */ // link count

Copyright (c) 2003-2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@ Copyright (c) 2000-2007 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@ Copyright 1995 NeXT Computer, Inc. All rights reserved.

type Off_t

type Off_t = X__darwin_off_t /* _off_t.h:31:33 */

type Ostat

type Ostat = struct {
	Fst_dev       X__uint16_t
	F__ccgo_pad1  [6]byte
	Fst_ino       Ino_t
	Fst_mode      Mode_t
	Fst_nlink     Nlink_t
	Fst_uid       X__uint16_t
	Fst_gid       X__uint16_t
	Fst_rdev      X__uint16_t
	F__ccgo_pad2  [2]byte
	Fst_size      X__int32_t
	Fst_atimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_mtimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_ctimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_blksize X__int32_t
	Fst_blocks  X__int32_t
	Fst_flags   X__uint32_t
	Fst_gen     X__uint32_t

} /* stat.h:110:1 */

XXX So deprecated, it would make your head spin

The old stat structure. In fact, this is not used by the kernel at all, and should not be used by user space, and should be removed from this header file entirely (along with the unused cvtstat() prototype in vnode_internal.h).

type Ptrdiff_t

type Ptrdiff_t = int64 /* <builtin>:3:26 */

type Register_t

type Register_t = Int64_t /* types.h:87:33 */

type Size_t

type Size_t = uint64 /* <builtin>:9:23 */

type Stat

type Stat = struct {
	Fst_dev       Dev_t
	Fst_mode      Mode_t
	Fst_nlink     Nlink_t
	Fst_ino       X__darwin_ino64_t
	Fst_uid       Uid_t
	Fst_gid       Gid_t
	Fst_rdev      Dev_t
	F__ccgo_pad1  [4]byte
	Fst_atimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_mtimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_ctimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_birthtimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_size    Off_t
	Fst_blocks  Blkcnt_t
	Fst_blksize Blksize_t
	Fst_flags   X__uint32_t
	Fst_gen     X__uint32_t
	Fst_lspare  X__int32_t
	Fst_qspare  [2]X__int64_t

} /* stat.h:182:1 */

type Stat64

type Stat64 = struct {
	Fst_dev       Dev_t
	Fst_mode      Mode_t
	Fst_nlink     Nlink_t
	Fst_ino       X__darwin_ino64_t
	Fst_uid       Uid_t
	Fst_gid       Gid_t
	Fst_rdev      Dev_t
	F__ccgo_pad1  [4]byte
	Fst_atimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_mtimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_ctimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_birthtimespec struct {
		Ftv_sec  X__darwin_time_t
		Ftv_nsec int64
	}
	Fst_size    Off_t
	Fst_blocks  Blkcnt_t
	Fst_blksize Blksize_t
	Fst_flags   X__uint32_t
	Fst_gen     X__uint32_t
	Fst_lspare  X__int32_t
	Fst_qspare  [2]X__int64_t

} /* stat.h:221:1 */

type Syscall_arg_t

type Syscall_arg_t = U_int64_t /* types.h:111:33 */

This defines the size of syscall arguments after copying into the kernel:

type Time_t

type Time_t = X__darwin_time_t /* _time_t.h:31:33 */

Copyright (c) 2003-2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@ Copyright (c) 2000-2007 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@ Copyright 1995 NeXT Computer, Inc. All rights reserved.

type Timespec

type Timespec = struct {
	Ftv_sec  X__darwin_time_t
	Ftv_nsec int64

} /* _timespec.h:33:1 */

type U_int8_t

type U_int8_t = uint8 /* _u_int8_t.h:30:33 */

Copyright (c) 2016 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type U_int16_t

type U_int16_t = uint16 /* _u_int16_t.h:30:41 */

Copyright (c) 2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type U_int32_t

type U_int32_t = uint32 /* _u_int32_t.h:30:33 */

Copyright (c) 2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type U_int64_t

type U_int64_t = uint64 /* _u_int64_t.h:30:33 */

Copyright (c) 2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type Uid_t

type Uid_t = X__darwin_uid_t /* _uid_t.h:31:31 */

type Uintptr_t

type Uintptr_t = uint64 /* _uintptr_t.h:30:33 */

Copyright (c) 2003-2012 Apple Inc. All rights reserved.

@APPLE_OSREFERENCE_LICENSE_HEADER_START@

This file contains Original Code and/or Modifications of Original Code as defined in and that are subject to the Apple Public Source License Version 2.0 (the 'License'). You may not use this file except in compliance with the License. The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement.

Please obtain a copy of the License at http://www.opensource.apple.com/apsl/ and read it before using this file.

The Original Code and all software distributed under the License are distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the specific language governing rights and limitations under the License.

@APPLE_OSREFERENCE_LICENSE_HEADER_END@

type User_addr_t

type User_addr_t = U_int64_t /* types.h:97:33 */

These types are used for reserving the largest possible size.

type User_long_t

type User_long_t = Int64_t /* types.h:100:33 */

type User_off_t

type User_off_t = Int64_t /* types.h:103:33 */

type User_size_t

type User_size_t = U_int64_t /* types.h:98:33 */

type User_ssize_t

type User_ssize_t = Int64_t /* types.h:99:33 */

type User_time_t

type User_time_t = Int64_t /* types.h:102:33 */

type User_ulong_t

type User_ulong_t = U_int64_t /* types.h:101:33 */

type Wchar_t

type Wchar_t = int32 /* <builtin>:15:24 */

type X__builtin_va_list

type X__builtin_va_list = uintptr /* <builtin>:46:14 */

type X__darwin_blkcnt_t

type X__darwin_blkcnt_t = X__int64_t /* _types.h:55:25 */ // total blocks

type X__darwin_blksize_t

type X__darwin_blksize_t = X__int32_t /* _types.h:56:25 */ // preferred block size

type X__darwin_clock_t

type X__darwin_clock_t = uint64 /* _types.h:117:33 */ // clock()

type X__darwin_ct_rune_t

type X__darwin_ct_rune_t = int32 /* _types.h:70:33 */ // ct_rune_t

type X__darwin_dev_t

type X__darwin_dev_t = X__int32_t /* _types.h:57:25 */ // dev_t

type X__darwin_fsblkcnt_t

type X__darwin_fsblkcnt_t = uint32 /* _types.h:58:25 */ // Used by statvfs and fstatvfs

type X__darwin_fsfilcnt_t

type X__darwin_fsfilcnt_t = uint32 /* _types.h:59:25 */ // Used by statvfs and fstatvfs

type X__darwin_gid_t

type X__darwin_gid_t = X__uint32_t /* _types.h:60:25 */ // [???] process and group IDs

type X__darwin_id_t

type X__darwin_id_t = X__uint32_t /* _types.h:61:25 */ // [XSI] pid_t, uid_t, or gid_t

type X__darwin_ino64_t

type X__darwin_ino64_t = X__uint64_t /* _types.h:62:25 */ // [???] Used for 64 bit inodes

type X__darwin_ino_t

type X__darwin_ino_t = X__darwin_ino64_t /* _types.h:64:26 */ // [???] Used for inodes

type X__darwin_intptr_t

type X__darwin_intptr_t = int64 /* _types.h:49:33 */

type X__darwin_mach_port_name_t

type X__darwin_mach_port_name_t = X__darwin_natural_t /* _types.h:68:28 */ // Used by mach

type X__darwin_mach_port_t

type X__darwin_mach_port_t = X__darwin_mach_port_name_t /* _types.h:69:35 */ // Used by mach

type X__darwin_mbstate_t

type X__darwin_mbstate_t = X__mbstate_t /* _types.h:81:33 */ // mbstate_t

type X__darwin_mode_t

type X__darwin_mode_t = X__uint16_t /* _types.h:70:25 */ // [???] Some file attributes

type X__darwin_natural_t

type X__darwin_natural_t = uint32 /* _types.h:50:33 */

type X__darwin_off_t

type X__darwin_off_t = X__int64_t /* _types.h:71:25 */ // [???] Used for file sizes

type X__darwin_pid_t

type X__darwin_pid_t = X__int32_t /* _types.h:72:25 */ // [???] process and group IDs

type X__darwin_pthread_attr_t

type X__darwin_pthread_attr_t = X_opaque_pthread_attr_t /* _pthread_types.h:109:39 */

type X__darwin_pthread_cond_t

type X__darwin_pthread_cond_t = X_opaque_pthread_cond_t /* _pthread_types.h:110:39 */

type X__darwin_pthread_condattr_t

type X__darwin_pthread_condattr_t = X_opaque_pthread_condattr_t /* _pthread_types.h:111:43 */

type X__darwin_pthread_handler_rec

type X__darwin_pthread_handler_rec = struct {
	F__routine uintptr
	F__arg     uintptr
	F__next    uintptr

} /* _pthread_types.h:57:1 */

type X__darwin_pthread_key_t

type X__darwin_pthread_key_t = uint64 /* _pthread_types.h:112:23 */

type X__darwin_pthread_mutex_t

type X__darwin_pthread_mutex_t = X_opaque_pthread_mutex_t /* _pthread_types.h:113:40 */

type X__darwin_pthread_mutexattr_t

type X__darwin_pthread_mutexattr_t = X_opaque_pthread_mutexattr_t /* _pthread_types.h:114:44 */

type X__darwin_pthread_once_t

type X__darwin_pthread_once_t = X_opaque_pthread_once_t /* _pthread_types.h:115:39 */

type X__darwin_pthread_rwlock_t

type X__darwin_pthread_rwlock_t = X_opaque_pthread_rwlock_t /* _pthread_types.h:116:41 */

type X__darwin_pthread_rwlockattr_t

type X__darwin_pthread_rwlockattr_t = X_opaque_pthread_rwlockattr_t /* _pthread_types.h:117:45 */

type X__darwin_pthread_t

type X__darwin_pthread_t = uintptr /* _pthread_types.h:118:34 */

type X__darwin_ptrdiff_t

type X__darwin_ptrdiff_t = int64 /* _types.h:84:33 */ // ptr1 - ptr2

type X__darwin_rune_t

type X__darwin_rune_t = X__darwin_wchar_t /* _types.h:109:33 */ // rune_t

type X__darwin_sigset_t

type X__darwin_sigset_t = X__uint32_t /* _types.h:73:25 */ // [???] signal set

type X__darwin_size_t

type X__darwin_size_t = uint64 /* _types.h:92:33 */ // sizeof()

type X__darwin_socklen_t

type X__darwin_socklen_t = X__uint32_t /* _types.h:118:33 */ // socklen_t (duh)

type X__darwin_ssize_t

type X__darwin_ssize_t = int64 /* _types.h:119:33 */ // byte count or error

type X__darwin_suseconds_t

type X__darwin_suseconds_t = X__int32_t /* _types.h:74:25 */ // [???] microseconds

type X__darwin_time_t

type X__darwin_time_t = int64 /* _types.h:120:33 */ // time()

type X__darwin_uid_t

type X__darwin_uid_t = X__uint32_t /* _types.h:75:25 */ // [???] user IDs

type X__darwin_useconds_t

type X__darwin_useconds_t = X__uint32_t /* _types.h:76:25 */ // [???] microseconds

type X__darwin_uuid_string_t

type X__darwin_uuid_string_t = [37]int8 /* _types.h:78:17 */

type X__darwin_uuid_t

type X__darwin_uuid_t = [16]uint8 /* _types.h:77:25 */

type X__darwin_va_list

type X__darwin_va_list = X__builtin_va_list /* _types.h:98:33 */ // va_list

type X__darwin_wchar_t

type X__darwin_wchar_t = int32 /* _types.h:104:33 */ // wchar_t

type X__darwin_wint_t

type X__darwin_wint_t = int32 /* _types.h:112:33 */ // wint_t

type X__float128

type X__float128 = float64 /* <builtin>:47:21 */

type X__int8_t

type X__int8_t = int8 /* _types.h:37:33 */

type X__int16_t

type X__int16_t = int16 /* _types.h:42:33 */

type X__int32_t

type X__int32_t = int32 /* _types.h:44:33 */

type X__int64_t

type X__int64_t = int64 /* _types.h:46:33 */

type X__int128_t

type X__int128_t = struct {
	Flo int64
	Fhi int64

} /* <builtin>:21:43 */ // must match github.com/hanzoai/sqlite/internal/mathutil.Int128

type X__mbstate_t

type X__mbstate_t = struct {
	F__ccgo_pad1 [0]uint64
	F__mbstate8  [128]int8

} /* _types.h:79:3 */

mbstate_t is an opaque object to keep conversion state, during multibyte stream conversions. The content must not be referenced by user programs.

type X__uint8_t

type X__uint8_t = uint8 /* _types.h:41:33 */

type X__uint16_t

type X__uint16_t = uint16 /* _types.h:43:33 */

type X__uint32_t

type X__uint32_t = uint32 /* _types.h:45:33 */

type X__uint64_t

type X__uint64_t = uint64 /* _types.h:47:33 */

type X__uint128_t

type X__uint128_t = struct {
	Flo uint64
	Fhi uint64

} /* <builtin>:22:44 */ // must match github.com/hanzoai/sqlite/internal/mathutil.Int128

type X_opaque_pthread_attr_t

type X_opaque_pthread_attr_t = struct {
	F__sig    int64
	F__opaque [56]int8

} /* _pthread_types.h:63:1 */

type X_opaque_pthread_cond_t

type X_opaque_pthread_cond_t = struct {
	F__sig    int64
	F__opaque [40]int8

} /* _pthread_types.h:68:1 */

type X_opaque_pthread_condattr_t

type X_opaque_pthread_condattr_t = struct {
	F__sig    int64
	F__opaque [8]int8

} /* _pthread_types.h:73:1 */

type X_opaque_pthread_mutex_t

type X_opaque_pthread_mutex_t = struct {
	F__sig    int64
	F__opaque [56]int8

} /* _pthread_types.h:78:1 */

type X_opaque_pthread_mutexattr_t

type X_opaque_pthread_mutexattr_t = struct {
	F__sig    int64
	F__opaque [8]int8

} /* _pthread_types.h:83:1 */

type X_opaque_pthread_once_t

type X_opaque_pthread_once_t = struct {
	F__sig    int64
	F__opaque [8]int8

} /* _pthread_types.h:88:1 */

type X_opaque_pthread_rwlock_t

type X_opaque_pthread_rwlock_t = struct {
	F__sig    int64
	F__opaque [192]int8

} /* _pthread_types.h:93:1 */

type X_opaque_pthread_rwlockattr_t

type X_opaque_pthread_rwlockattr_t = struct {
	F__sig    int64
	F__opaque [16]int8

} /* _pthread_types.h:98:1 */

type X_opaque_pthread_t

type X_opaque_pthread_t = struct {
	F__sig           int64
	F__cleanup_stack uintptr
	F__opaque        [8176]int8

} /* _pthread_types.h:103:1 */

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL