dirent

package
v0.0.6 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	AIO_PRIO_DELTA_MAX                   = 20         // local_lim.h:78:1:
	DELAYTIMER_MAX                       = 2147483647 // local_lim.h:84:1:
	HOST_NAME_MAX                        = 64         // local_lim.h:93:1:
	LOGIN_NAME_MAX                       = 256        // local_lim.h:90:1:
	MAXNAMLEN                            = 255        // dirent.h:237:1:
	MAX_CANON                            = 255        // limits.h:10:1:
	MAX_INPUT                            = 255        // limits.h:11:1:
	MQ_PRIO_MAX                          = 32768      // local_lim.h:96:1:
	NAME_MAX                             = 255        // limits.h:12:1:
	NGROUPS_MAX                          = 65536      // limits.h:7:1:
	PATH_MAX                             = 4096       // limits.h:13:1:
	PIPE_BUF                             = 4096       // limits.h:14:1:
	PTHREAD_DESTRUCTOR_ITERATIONS        = 4          // local_lim.h:69:1:
	PTHREAD_KEYS_MAX                     = 1024       // local_lim.h:64:1:
	PTHREAD_STACK_MIN                    = 16384      // local_lim.h:81:1:
	RTSIG_MAX                            = 32         // limits.h:19:1:
	SEM_VALUE_MAX                        = 2147483647 // local_lim.h:99:1:
	TTY_NAME_MAX                         = 32         // local_lim.h:87:1:
	XATTR_LIST_MAX                       = 65536      // limits.h:17:1:
	XATTR_NAME_MAX                       = 255        // limits.h:15:1:
	XATTR_SIZE_MAX                       = 65536      // limits.h:16:1:
	X_ATFILE_SOURCE                      = 1          // features.h:342:1:
	X_BITS_POSIX1_LIM_H                  = 1          // posix1_lim.h:25: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_BSD_SIZE_T_                        = 0          // stddef.h:189:1:
	X_BSD_SIZE_T_DEFINED_                = 0          // stddef.h:192:1:
	X_DEFAULT_SOURCE                     = 1          // features.h:227:1:
	X_DIRENT_H                           = 1          // dirent.h:23:1:
	X_DIRENT_HAVE_D_OFF                  = 0          // dirent.h:51:1:
	X_DIRENT_HAVE_D_RECLEN               = 0          // dirent.h:50:1:
	X_DIRENT_HAVE_D_TYPE                 = 0          // dirent.h:52:1:
	X_DIRENT_MATCHES_DIRENT64            = 1          // dirent.h:56:1:
	X_FEATURES_H                         = 1          // features.h:19:1:
	X_FILE_OFFSET_BITS                   = 64         // <builtin>:25:1:
	X_GCC_SIZE_T                         = 0          // stddef.h:195:1:
	X_LINUX_LIMITS_H                     = 0          // limits.h:3:1:
	X_LP64                               = 1          // <predefined>:284:1:
	X_POSIX_AIO_LISTIO_MAX               = 2          // posix1_lim.h:32:1:
	X_POSIX_AIO_MAX                      = 1          // posix1_lim.h:35:1:
	X_POSIX_ARG_MAX                      = 4096       // posix1_lim.h:38:1:
	X_POSIX_CHILD_MAX                    = 25         // posix1_lim.h:42:1:
	X_POSIX_CLOCKRES_MIN                 = 20000000   // posix1_lim.h:157:1:
	X_POSIX_C_SOURCE                     = 200809     // features.h:281:1:
	X_POSIX_DELAYTIMER_MAX               = 32         // posix1_lim.h:48:1:
	X_POSIX_HOST_NAME_MAX                = 255        // posix1_lim.h:52:1:
	X_POSIX_LINK_MAX                     = 8          // posix1_lim.h:55:1:
	X_POSIX_LOGIN_NAME_MAX               = 9          // posix1_lim.h:58:1:
	X_POSIX_MAX_CANON                    = 255        // posix1_lim.h:61:1:
	X_POSIX_MAX_INPUT                    = 255        // posix1_lim.h:65:1:
	X_POSIX_MQ_OPEN_MAX                  = 8          // posix1_lim.h:68:1:
	X_POSIX_MQ_PRIO_MAX                  = 32         // posix1_lim.h:71:1:
	X_POSIX_NAME_MAX                     = 14         // posix1_lim.h:74:1:
	X_POSIX_NGROUPS_MAX                  = 8          // posix1_lim.h:78:1:
	X_POSIX_OPEN_MAX                     = 20         // posix1_lim.h:85:1:
	X_POSIX_PATH_MAX                     = 256        // posix1_lim.h:97:1:
	X_POSIX_PIPE_BUF                     = 512        // posix1_lim.h:100:1:
	X_POSIX_RE_DUP_MAX                   = 255        // posix1_lim.h:104:1:
	X_POSIX_RTSIG_MAX                    = 8          // posix1_lim.h:107:1:
	X_POSIX_SEM_NSEMS_MAX                = 256        // posix1_lim.h:110:1:
	X_POSIX_SEM_VALUE_MAX                = 32767      // posix1_lim.h:113:1:
	X_POSIX_SIGQUEUE_MAX                 = 32         // posix1_lim.h:116:1:
	X_POSIX_SOURCE                       = 1          // features.h:279:1:
	X_POSIX_SSIZE_MAX                    = 32767      // posix1_lim.h:119:1:
	X_POSIX_STREAM_MAX                   = 8          // posix1_lim.h:122:1:
	X_POSIX_SYMLINK_MAX                  = 255        // posix1_lim.h:125:1:
	X_POSIX_SYMLOOP_MAX                  = 8          // posix1_lim.h:129:1:
	X_POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4          // local_lim.h:67:1:
	X_POSIX_THREAD_KEYS_MAX              = 128        // local_lim.h:62:1:
	X_POSIX_THREAD_THREADS_MAX           = 64         // local_lim.h:72:1:
	X_POSIX_TIMER_MAX                    = 32         // posix1_lim.h:132:1:
	X_POSIX_TTY_NAME_MAX                 = 9          // posix1_lim.h:135:1:
	X_POSIX_TZNAME_MAX                   = 6          // posix1_lim.h:139:1:
	X_SIZET_                             = 0          // stddef.h:196:1:
	X_SIZE_T                             = 0          // stddef.h:183:1:
	X_SIZE_T_                            = 0          // stddef.h:188:1:
	X_SIZE_T_DECLARED                    = 0          // stddef.h:193:1:
	X_SIZE_T_DEFINED                     = 0          // stddef.h:191:1:
	X_SIZE_T_DEFINED_                    = 0          // stddef.h:190:1:
	X_STDC_PREDEF_H                      = 1          // <predefined>:162:1:
	X_SYS_CDEFS_H                        = 1          // cdefs.h:19:1:
	X_SYS_SIZE_T_H                       = 0          // stddef.h:184:1:
	X_T_SIZE                             = 0          // stddef.h:186:1:
	X_T_SIZE_                            = 0          // stddef.h:185:1:
	Linux                                = 1          // <predefined>:231:1:
	Unix                                 = 1          // <predefined>:177:1:
)
View Source
const (
	DT_UNKNOWN = 0
	DT_FIFO    = 1
	DT_CHR     = 2
	DT_DIR     = 4
	DT_BLK     = 6
	DT_REG     = 8
	DT_LNK     = 10
	DT_SOCK    = 12
	DT_WHT     = 14
)

File types for `d_type'.

Variables

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

Functions

This section is empty.

Types

type Dirent

type Dirent = struct {
	Fd_ino       X__ino64_t
	Fd_off       X__off64_t
	Fd_reclen    uint16
	Fd_type      uint8
	Fd_name      [256]int8
	F__ccgo_pad1 [5]byte

} /* dirent.h:22:1 */

type Ptrdiff_t

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

type Size_t

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

type Wchar_t

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

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__blksize_t

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

Type to represent block size.

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__dev_t

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

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__gid_t

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

type X__id_t

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

type X__ino64_t

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

type X__ino_t

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

type X__int128_t

type X__int128_t = struct {
	Flo int64
	Fhi int64

} /* <builtin>:21:43 */ // must match modernc.org/mathutil.Int128

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__intmax_t

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

Largest integral types.

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__key_t

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

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__mode_t

type X__mode_t = uint32 /* types.h:150:26 */ // Type of file attribute bitmasks.
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__off_t

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

type X__pid_t

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

type X__quad_t

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

quad_t is also 64 bits.

type X__rlim64_t

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

type X__rlim_t

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

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__time_t

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

type X__timer_t

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

Timer ID returned by `timer_create'.

type X__u_char

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

Convenience types.

type X__u_int

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

type X__u_long

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

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__uid_t

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

type X__uint128_t

type X__uint128_t = struct {
	Flo uint64
	Fhi uint64

} /* <builtin>:22:44 */ // must match modernc.org/mathutil.Int128

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.

Jump to

Keyboard shortcuts

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