Documentation ¶
Index ¶
- Constants
- Variables
- type Flock
- type Mode_t
- type Off_t
- type Pid_t
- type Ptrdiff_t
- type Size_t
- type Stat
- type Timespec
- type Wchar_t
- type X__blkcnt64_t
- type X__blkcnt_t
- type X__blksize_t
- type X__builtin_va_list
- type X__caddr_t
- type X__clock_t
- type X__clockid_t
- type X__daddr_t
- type X__dev_t
- type X__float128
- type X__fsblkcnt64_t
- type X__fsblkcnt_t
- type X__fsfilcnt64_t
- type X__fsfilcnt_t
- type X__fsid_t
- type X__fsword_t
- type X__gid_t
- type X__id_t
- type X__ino64_t
- type X__ino_t
- type X__int128_t
- type X__int16_t
- type X__int32_t
- type X__int64_t
- type X__int8_t
- type X__int_least16_t
- type X__int_least32_t
- type X__int_least64_t
- type X__int_least8_t
- type X__intmax_t
- type X__intptr_t
- type X__key_t
- type X__loff_t
- type X__mode_t
- type X__nlink_t
- type X__off64_t
- type X__off_t
- type X__pid_t
- type X__quad_t
- type X__rlim64_t
- type X__rlim_t
- type X__sig_atomic_t
- type X__socklen_t
- type X__ssize_t
- type X__suseconds_t
- type X__syscall_slong_t
- type X__syscall_ulong_t
- type X__time_t
- type X__timer_t
- type X__u_char
- type X__u_int
- type X__u_long
- type X__u_quad_t
- type X__u_short
- type X__uid_t
- type X__uint128_t
- type X__uint16_t
- type X__uint32_t
- type X__uint64_t
- type X__uint8_t
- type X__uint_least16_t
- type X__uint_least32_t
- type X__uint_least64_t
- type X__uint_least8_t
- type X__uintmax_t
- type X__useconds_t
Constants ¶
const ( AT_EACCESS = 0x200 // fcntl-linux.h:388:1: AT_FDCWD = -100 // fcntl-linux.h:371:1: AT_REMOVEDIR = 0x200 // fcntl-linux.h:375:1: AT_SYMLINK_FOLLOW = 0x400 // fcntl-linux.h:377:1: AT_SYMLINK_NOFOLLOW = 0x100 // fcntl-linux.h:374:1: FAPPEND = 1024 // fcntl-linux.h:304:1: FASYNC = 8192 // fcntl-linux.h:306:1: FD_CLOEXEC = 1 // fcntl-linux.h:219:1: FFSYNC = 1052672 // fcntl-linux.h:305:1: FNDELAY = 2048 // fcntl-linux.h:308:1: FNONBLOCK = 2048 // fcntl-linux.h:307:1: F_DUPFD = 0 // fcntl-linux.h:167:1: F_DUPFD_CLOEXEC = 1030 // fcntl-linux.h:214:1: F_EXLCK = 4 // fcntl-linux.h:231:1: F_GETFD = 1 // fcntl-linux.h:168:1: F_GETFL = 3 // fcntl-linux.h:170:1: F_GETLK = 5 // fcntl-linux.h:109:1: F_GETLK64 = 5 // fcntl.h:29:1: F_GETOWN = 9 // fcntl-linux.h:180:1: F_LOCK = 1 // fcntl.h:238:1: F_OK = 0 // fcntl.h:131:1: F_RDLCK = 0 // fcntl-linux.h:223:1: F_SETFD = 2 // fcntl-linux.h:169:1: F_SETFL = 4 // fcntl-linux.h:171:1: F_SETLK = 6 // fcntl-linux.h:110:1: F_SETLK64 = 6 // fcntl.h:30:1: F_SETLKW = 7 // fcntl-linux.h:111:1: F_SETLKW64 = 7 // fcntl.h:31:1: F_SETOWN = 8 // fcntl-linux.h:179:1: F_SHLCK = 8 // fcntl-linux.h:232:1: F_TEST = 3 // fcntl.h:240:1: F_TLOCK = 2 // fcntl.h:239:1: F_ULOCK = 0 // fcntl.h:237:1: F_UNLCK = 2 // fcntl-linux.h:225:1: F_WRLCK = 1 // fcntl-linux.h:224:1: LOCK_EX = 2 // fcntl-linux.h:238:1: LOCK_NB = 4 // fcntl-linux.h:239:1: LOCK_SH = 1 // fcntl-linux.h:237:1: LOCK_UN = 8 // fcntl-linux.h:241:1: O_ACCMODE = 0003 // fcntl-linux.h:42:1: O_APPEND = 02000 // fcntl-linux.h:59:1: O_ASYNC = 020000 // fcntl-linux.h:72:1: O_CLOEXEC = 524288 // fcntl-linux.h:144:1: O_CREAT = 0100 // fcntl-linux.h:47:1: O_DIRECTORY = 65536 // fcntl-linux.h:142:1: O_DSYNC = 4096 // fcntl-linux.h:158:1: O_EXCL = 0200 // fcntl-linux.h:50:1: O_FSYNC = 1052672 // fcntl-linux.h:70:1: O_NDELAY = 2048 // fcntl-linux.h:65:1: O_NOCTTY = 0400 // fcntl-linux.h:53:1: O_NOFOLLOW = 131072 // fcntl-linux.h:143:1: O_NONBLOCK = 04000 // fcntl-linux.h:62:1: O_RDONLY = 00 // fcntl-linux.h:43:1: O_RDWR = 02 // fcntl-linux.h:45:1: O_RSYNC = 1052672 // fcntl-linux.h:162:1: O_SYNC = 04010000 // fcntl-linux.h:68:1: O_TRUNC = 01000 // fcntl-linux.h:56:1: O_WRONLY = 01 // fcntl-linux.h:44:1: POSIX_FADV_DONTNEED = 4 // fcntl-linux.h:321:1: POSIX_FADV_NOREUSE = 5 // fcntl-linux.h:322:1: POSIX_FADV_NORMAL = 0 // fcntl-linux.h:317:1: POSIX_FADV_RANDOM = 1 // fcntl-linux.h:318:1: POSIX_FADV_SEQUENTIAL = 2 // fcntl-linux.h:319:1: POSIX_FADV_WILLNEED = 3 // fcntl-linux.h:320:1: R_OK = 4 // fcntl.h:128:1: SEEK_CUR = 1 // fcntl.h:138:1: SEEK_END = 2 // fcntl.h:139:1: SEEK_SET = 0 // fcntl.h:137:1: S_IFBLK = 24576 // fcntl.h:83:1: S_IFCHR = 8192 // fcntl.h:82:1: S_IFDIR = 16384 // fcntl.h:81:1: S_IFIFO = 4096 // fcntl.h:86:1: S_IFLNK = 40960 // fcntl.h:89:1: S_IFMT = 61440 // fcntl.h:80:1: S_IFREG = 32768 // fcntl.h:84:1: S_IFSOCK = 49152 // fcntl.h:92:1: S_IRGRP = 32 // fcntl.h:111:1: S_IROTH = 4 // fcntl.h:117:1: S_IRUSR = 256 // fcntl.h:105:1: S_IRWXG = 56 // fcntl.h:115:1: S_IRWXO = 7 // fcntl.h:121:1: S_IRWXU = 448 // fcntl.h:109:1: S_ISGID = 1024 // fcntl.h:98:1: S_ISUID = 2048 // fcntl.h:97:1: S_ISVTX = 512 // fcntl.h:102:1: S_IWGRP = 16 // fcntl.h:112:1: S_IWOTH = 2 // fcntl.h:118:1: S_IWUSR = 128 // fcntl.h:106:1: S_IXGRP = 8 // fcntl.h:113:1: S_IXOTH = 1 // fcntl.h:119:1: S_IXUSR = 64 // fcntl.h:107:1: UTIME_NOW = 1073741823 // stat.h:206:1: UTIME_OMIT = 1073741822 // stat.h:207:1: W_OK = 2 // fcntl.h:129:1: X_OK = 1 // fcntl.h:130:1: X_ATFILE_SOURCE = 1 // features.h:342:1: X_BITS_ENDIANNESS_H = 1 // endianness.h:2:1: X_BITS_ENDIAN_H = 1 // endian.h:20:1: X_BITS_STAT_H = 1 // stat.h:23:1: X_BITS_TIME64_H = 1 // time64.h:24:1: X_BITS_TYPESIZES_H = 1 // typesizes.h:24:1: X_BITS_TYPES_H = 1 // types.h:24:1: X_DEFAULT_SOURCE = 1 // features.h:227:1: X_FCNTL_H = 1 // fcntl.h:23:1: X_FEATURES_H = 1 // features.h:19:1: X_FILE_OFFSET_BITS = 64 // <builtin>:25:1: X_LP64 = 1 // <predefined>:284:1: X_MKNOD_VER_LINUX = 0 // stat.h:41:1: X_POSIX_C_SOURCE = 200809 // features.h:281:1: X_POSIX_SOURCE = 1 // features.h:279:1: X_STATBUF_ST_BLKSIZE = 0 // stat.h:172:1: X_STATBUF_ST_NSEC = 0 // stat.h:175:1: X_STATBUF_ST_RDEV = 0 // stat.h:173:1: X_STAT_VER = 1 // stat.h:44:1: X_STAT_VER_KERNEL = 0 // stat.h:37:1: X_STAT_VER_LINUX = 1 // stat.h:38:1: X_STDC_PREDEF_H = 1 // <predefined>:162:1: X_STRUCT_TIMESPEC = 1 // struct_timespec.h:3:1: X_SYS_CDEFS_H = 1 // cdefs.h:19:1: Linux = 1 // <predefined>:231:1: Unix = 1 // <predefined>:177:1: )
Variables ¶
var CAPI = map[string]struct{}{}
Functions ¶
This section is empty.
Types ¶
type Flock ¶
type Flock = struct { Fl_type int16 Fl_whence int16 F__ccgo_pad1 [4]byte Fl_start X__off64_t Fl_len X__off64_t Fl_pid X__pid_t F__ccgo_pad2 [4]byte } /* fcntl.h:35:1 */
type Mode_t ¶
type Mode_t = X__mode_t /* fcntl.h:50:18 */
POSIX.1-2001 specifies that these types are defined by <fcntl.h>.
Earlier POSIX standards permitted any type ending in `_t' to be defined by any POSIX header, so we don't conditionalize the definitions here.
type Off_t ¶
type Off_t = X__off64_t /* fcntl.h:58:19 */
type Stat ¶
type Stat = struct { Fst_dev X__dev_t Fst_ino X__ino_t Fst_nlink X__nlink_t Fst_mode X__mode_t Fst_uid X__uid_t Fst_gid X__gid_t F__pad0 int32 Fst_rdev X__dev_t Fst_size X__off_t Fst_blksize X__blksize_t Fst_blocks X__blkcnt_t Fst_atim struct { Ftv_sec X__time_t Ftv_nsec X__syscall_slong_t } Fst_mtim struct { Ftv_sec X__time_t Ftv_nsec X__syscall_slong_t } Fst_ctim struct { Ftv_sec X__time_t Ftv_nsec X__syscall_slong_t } F__glibc_reserved [3]X__syscall_slong_t } /* stat.h:46:1 */
type Timespec ¶
type Timespec = struct { Ftv_sec X__time_t Ftv_nsec X__syscall_slong_t } /* struct_timespec.h:10:1 */
POSIX.1b structure for a time value. This is like a `struct timeval' but
has nanoseconds instead of microseconds.
type X__blkcnt64_t ¶
type X__blkcnt64_t = int64 /* types.h:180:30 */
type X__blkcnt_t ¶
type X__blkcnt_t = int64 /* types.h:179:28 */
Type to count number of disk blocks.
type X__builtin_va_list ¶
type X__builtin_va_list = uintptr /* <builtin>:46:14 */
type X__caddr_t ¶
type X__caddr_t = uintptr /* types.h:203:14 */
type X__clock_t ¶
type X__clock_t = int64 /* types.h:156:27 */ // Type of CPU usage counts.
type X__clockid_t ¶
type X__clockid_t = int32 /* types.h:168:29 */
Clock ID used in clock and timer functions.
type X__daddr_t ¶
type X__daddr_t = int32 /* types.h:164:27 */ // The type of a disk address.
type X__float128 ¶
type X__float128 = float64 /* <builtin>:47:21 */
type X__fsblkcnt64_t ¶
type X__fsblkcnt64_t = uint64 /* types.h:184:32 */
type X__fsblkcnt_t ¶
type X__fsblkcnt_t = uint64 /* types.h:183:30 */
Type to count file system blocks.
type X__fsfilcnt64_t ¶
type X__fsfilcnt64_t = uint64 /* types.h:188:32 */
type X__fsfilcnt_t ¶
type X__fsfilcnt_t = uint64 /* types.h:187:30 */
Type to count file system nodes.
type X__fsid_t ¶
type X__fsid_t = struct{ F__val [2]int32 } /* types.h:155:26 */ // Type of file system IDs.
type X__fsword_t ¶
type X__fsword_t = int64 /* types.h:191:28 */
Type of miscellaneous file system fields.
type X__ino64_t ¶
type X__ino64_t = uint64 /* types.h:149:27 */ // Type of file serial numbers (LFS).
type X__int128_t ¶
type X__int16_t ¶
type X__int16_t = int16 /* types.h:39:26 */
type X__int32_t ¶
type X__int32_t = int32 /* types.h:41:20 */
type X__int64_t ¶
type X__int64_t = int64 /* types.h:44:25 */
type X__int8_t ¶
type X__int8_t = int8 /* types.h:37:21 */
Fixed-size types, underlying types depend on word size and compiler.
type X__int_least16_t ¶
type X__int_least16_t = X__int16_t /* types.h:54:19 */
type X__int_least32_t ¶
type X__int_least32_t = X__int32_t /* types.h:56:19 */
type X__int_least64_t ¶
type X__int_least64_t = X__int64_t /* types.h:58:19 */
type X__int_least8_t ¶
type X__int_least8_t = X__int8_t /* types.h:52:18 */
Smallest types with at least a given width.
type X__intptr_t ¶
type X__intptr_t = int64 /* types.h:206:25 */
Duplicates info from stdint.h but this is used in unistd.h.
type X__loff_t ¶
type X__loff_t = X__off64_t /* types.h:202:19 */ // Type of file sizes and offsets (LFS).
These few don't really vary by system, they always correspond
to one of the other defined types.
type X__nlink_t ¶
type X__nlink_t = uint64 /* types.h:151:27 */ // Type of file link counts.
type X__off64_t ¶
type X__off64_t = int64 /* types.h:153:27 */ // Type of file sizes and offsets (LFS).
type X__rlim64_t ¶
type X__rlim64_t = uint64 /* types.h:158:28 */ // Type for resource measurement (LFS).
type X__sig_atomic_t ¶
type X__sig_atomic_t = int32 /* types.h:214:13 */
C99: An integer type that can be accessed as an atomic entity,
even in the presence of asynchronous interrupts. It is not currently necessary for this to be machine-specific.
type X__socklen_t ¶
type X__socklen_t = uint32 /* types.h:209:23 */
Duplicate info from sys/socket.h.
type X__ssize_t ¶
type X__ssize_t = int64 /* types.h:193:27 */ // Type of a byte count, or error.
type X__suseconds_t ¶
type X__suseconds_t = int64 /* types.h:162:31 */ // Signed count of microseconds.
type X__syscall_slong_t ¶
type X__syscall_slong_t = int64 /* types.h:196:33 */
Signed long type used in system calls.
type X__syscall_ulong_t ¶
type X__syscall_ulong_t = uint64 /* types.h:198:33 */
Unsigned long type used in system calls.
type X__timer_t ¶
type X__timer_t = uintptr /* types.h:171:12 */
Timer ID returned by `timer_create'.
type X__u_quad_t ¶
type X__u_quad_t = uint64 /* types.h:64:27 */
type X__u_short ¶
type X__u_short = uint16 /* types.h:32:28 */
type X__uint128_t ¶
type X__uint16_t ¶
type X__uint16_t = uint16 /* types.h:40:28 */
type X__uint32_t ¶
type X__uint32_t = uint32 /* types.h:42:22 */
type X__uint64_t ¶
type X__uint64_t = uint64 /* types.h:45:27 */
type X__uint8_t ¶
type X__uint8_t = uint8 /* types.h:38:23 */
type X__uint_least16_t ¶
type X__uint_least16_t = X__uint16_t /* types.h:55:20 */
type X__uint_least32_t ¶
type X__uint_least32_t = X__uint32_t /* types.h:57:20 */
type X__uint_least64_t ¶
type X__uint_least64_t = X__uint64_t /* types.h:59:20 */
type X__uint_least8_t ¶
type X__uint_least8_t = X__uint8_t /* types.h:53:19 */
type X__uintmax_t ¶
type X__uintmax_t = uint64 /* types.h:73:27 */
type X__useconds_t ¶
type X__useconds_t = uint32 /* types.h:161:30 */ // Count of microseconds.