stat

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2020 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ACCESSPERMS          = 511
	ALLPERMS             = 4095
	DEFFILEMODE          = 438
	S_BLKSIZE            = 512
	S_IEXEC              = 64
	S_IFBLK              = 24576
	S_IFCHR              = 8192
	S_IFDIR              = 16384
	S_IFIFO              = 4096
	S_IFLNK              = 40960
	S_IFMT               = 61440
	S_IFREG              = 32768
	S_IFSOCK             = 49152
	S_IREAD              = 256
	S_IRGRP              = 32
	S_IROTH              = 4
	S_IRUSR              = 256
	S_IRWXG              = 56
	S_IRWXO              = 7
	S_IRWXU              = 448
	S_ISGID              = 1024
	S_ISUID              = 2048
	S_ISVTX              = 512
	S_IWGRP              = 16
	S_IWOTH              = 2
	S_IWRITE             = 128
	S_IWUSR              = 128
	S_IXGRP              = 8
	S_IXOTH              = 1
	S_IXUSR              = 64
	UTIME_NOW            = 1073741823
	UTIME_OMIT           = 1073741822
	X_ATFILE_SOURCE      = 1
	X_BITS_STAT_H        = 1
	X_BITS_TYPESIZES_H   = 1
	X_BITS_TYPES_H       = 1
	X_DEFAULT_SOURCE     = 1
	X_FEATURES_H         = 1
	X_FILE_OFFSET_BITS   = 64
	X_LP64               = 1
	X_MKNOD_VER          = 0
	X_MKNOD_VER_LINUX    = 0
	X_POSIX_C_SOURCE     = 200809
	X_POSIX_SOURCE       = 1
	X_STATBUF_ST_BLKSIZE = 0
	X_STATBUF_ST_NSEC    = 0
	X_STATBUF_ST_RDEV    = 0
	X_STAT_VER           = 1
	X_STAT_VER_KERNEL    = 0
	X_STAT_VER_LINUX     = 1
	X_STDC_PREDEF_H      = 1
	X_STRUCT_TIMESPEC    = 1
	X_SYS_CDEFS_H        = 1
	X_SYS_STAT_H         = 1
	Linux                = 1
	Unix                 = 1
)

Variables

View Source
var CAPI = map[string]struct{}{}

Functions

This section is empty.

Types

type Dev_t

type Dev_t = X__dev_t /* stat.h:40:17 */

type Gid_t

type Gid_t = X__gid_t /* stat.h:45:17 */

type Ino_t

type Ino_t = X__ino64_t /* stat.h:53:19 */

type Mode_t

type Mode_t = X__mode_t /* stat.h:59:18 */
type Nlink_t = X__nlink_t /* stat.h:64:19 */

type Off_t

type Off_t = X__off64_t /* stat.h:72:19 */

type Ptrdiff_t

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

type Size_t

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

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 Stat64 added in v1.2.0

type Stat64 = struct {
	Fst_dev     X__dev_t
	Fst_ino     X__ino64_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__blkcnt64_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:119:1 */

Note stat64 has the same shape as stat for x86-64.

type Time_t

type Time_t = X__time_t /* time_t.h:7:18 */

Returned by `time'.

type Timespec

type Timespec = struct {
	Ftv_sec  X__time_t
	Ftv_nsec X__syscall_slong_t

} /* struct_timespec.h:9:1 */

POSIX.1b structure for a time value. This is like a `struct timeval' but

has nanoseconds instead of microseconds.

type Uid_t

type Uid_t = X__uid_t /* stat.h:78:17 */

type Wchar_t

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

type X__blkcnt64_t

type X__blkcnt64_t = int64 /* types.h:178:30 */

type X__blkcnt_t

type X__blkcnt_t = int64 /* types.h:177:28 */

Type to count number of disk blocks.

type X__blksize_t

type X__blksize_t = int64 /* types.h:172:29 */

Type to represent block size.

type X__builtin_va_list

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

type X__caddr_t

type X__caddr_t = uintptr /* types.h:201:14 */

type X__clock_t

type X__clock_t = int64 /* types.h:154:27 */ // Type of CPU usage counts.

type X__clockid_t

type X__clockid_t = int32 /* types.h:166:29 */

Clock ID used in clock and timer functions.

type X__daddr_t

type X__daddr_t = int32 /* types.h:162:27 */ // The type of a disk address.

type X__dev_t

type X__dev_t = uint64 /* types.h:143:25 */ // Type of device numbers.

type X__float128

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

type X__fsblkcnt64_t

type X__fsblkcnt64_t = uint64 /* types.h:182:32 */

type X__fsblkcnt_t

type X__fsblkcnt_t = uint64 /* types.h:181:30 */

Type to count file system blocks.

type X__fsfilcnt64_t

type X__fsfilcnt64_t = uint64 /* types.h:186:32 */

type X__fsfilcnt_t

type X__fsfilcnt_t = uint64 /* types.h:185:30 */

Type to count file system nodes.

type X__fsid_t

type X__fsid_t = struct{ F__val [2]int32 } /* types.h:153:26 */ // Type of file system IDs.

type X__fsword_t

type X__fsword_t = int64 /* types.h:189:28 */

Type of miscellaneous file system fields.

type X__gid_t

type X__gid_t = uint32 /* types.h:145:25 */ // Type of group identifications.

type X__id_t

type X__id_t = uint32 /* types.h:157:24 */ // General type for IDs.

type X__ino64_t

type X__ino64_t = uint64 /* types.h:147:27 */ // Type of file serial numbers (LFS).

type X__ino_t

type X__ino_t = uint64 /* types.h:146:25 */ // Type of file serial numbers.

type X__int128_t added in v1.3.0

type X__int128_t = [2]int64 /* <builtin>:21:24 */ //TODO

type X__int16_t

type X__int16_t = int16 /* types.h:38:26 */

type X__int32_t

type X__int32_t = int32 /* types.h:40:20 */

type X__int64_t

type X__int64_t = int64 /* types.h:43:25 */

type X__int8_t

type X__int8_t = int8 /* types.h:36: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:53:19 */

type X__int_least32_t

type X__int_least32_t = X__int32_t /* types.h:55:19 */

type X__int_least64_t

type X__int_least64_t = X__int64_t /* types.h:57:19 */

type X__int_least8_t

type X__int_least8_t = X__int8_t /* types.h:51:18 */

Smallest types with at least a given width.

type X__intmax_t

type X__intmax_t = int64 /* types.h:71:18 */

Largest integral types.

type X__intptr_t

type X__intptr_t = int64 /* types.h:204:25 */

Duplicates info from stdint.h but this is used in unistd.h.

type X__key_t

type X__key_t = int32 /* types.h:163:25 */ // Type of an IPC key.

type X__loff_t

type X__loff_t = X__off64_t /* types.h:200: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__mode_t

type X__mode_t = uint32 /* types.h:148:26 */ // Type of file attribute bitmasks.
type X__nlink_t = uint64 /* types.h:149:27 */ // Type of file link counts.

type X__off64_t

type X__off64_t = int64 /* types.h:151:27 */ // Type of file sizes and offsets (LFS).

type X__off_t

type X__off_t = int64 /* types.h:150:25 */ // Type of file sizes and offsets.

type X__pid_t

type X__pid_t = int32 /* types.h:152:25 */ // Type of process identifications.

type X__quad_t

type X__quad_t = int64 /* types.h:62:18 */

quad_t is also 64 bits.

type X__rlim64_t

type X__rlim64_t = uint64 /* types.h:156:28 */ // Type for resource measurement (LFS).

type X__rlim_t

type X__rlim_t = uint64 /* types.h:155:26 */ // Type for resource measurement.

type X__sig_atomic_t

type X__sig_atomic_t = int32 /* types.h:212: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:207:23 */

Duplicate info from sys/socket.h.

type X__ssize_t

type X__ssize_t = int64 /* types.h:191:27 */ // Type of a byte count, or error.

type X__suseconds_t

type X__suseconds_t = int64 /* types.h:160:31 */ // Signed count of microseconds.

type X__syscall_slong_t

type X__syscall_slong_t = int64 /* types.h:194:33 */

Signed long type used in system calls.

type X__syscall_ulong_t

type X__syscall_ulong_t = uint64 /* types.h:196:33 */

Unsigned long type used in system calls.

type X__time_t

type X__time_t = int64 /* types.h:158:26 */ // Seconds since the Epoch.

type X__timer_t

type X__timer_t = uintptr /* types.h:169:12 */

Timer ID returned by `timer_create'.

type X__u_char

type X__u_char = uint8 /* types.h:30:23 */

Convenience types.

type X__u_int

type X__u_int = uint32 /* types.h:32:22 */

type X__u_long

type X__u_long = uint64 /* types.h:33:27 */

type X__u_quad_t

type X__u_quad_t = uint64 /* types.h:63:27 */

type X__u_short

type X__u_short = uint16 /* types.h:31:28 */

type X__uid_t

type X__uid_t = uint32 /* types.h:144:25 */ // Type of user identifications.

type X__uint128_t added in v1.3.0

type X__uint128_t = [2]uint64 /* <builtin>:22:25 */ //TODO

type X__uint16_t

type X__uint16_t = uint16 /* types.h:39:28 */

type X__uint32_t

type X__uint32_t = uint32 /* types.h:41:22 */

type X__uint64_t

type X__uint64_t = uint64 /* types.h:44:27 */

type X__uint8_t

type X__uint8_t = uint8 /* types.h:37:23 */

type X__uint_least16_t

type X__uint_least16_t = X__uint16_t /* types.h:54:20 */

type X__uint_least32_t

type X__uint_least32_t = X__uint32_t /* types.h:56:20 */

type X__uint_least64_t

type X__uint_least64_t = X__uint64_t /* types.h:58:20 */

type X__uint_least8_t

type X__uint_least8_t = X__uint8_t /* types.h:52:19 */

type X__uintmax_t

type X__uintmax_t = uint64 /* types.h:72:27 */

type X__useconds_t

type X__useconds_t = uint32 /* types.h:159:30 */ // Count of microseconds.

Jump to

Keyboard shortcuts

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