/
usr
/
include
/
bits
/
/usr/include/bits
mkdir
upload
Name
Size
Mode
Actions
platform/
-
0755
rm
types/
-
0755
rm
a.out.h
268
0644
edit
dl
rm
argp-ldbl.h
1010
0644
edit
dl
rm
atomic_wide_counter.h
1283
0644
edit
dl
rm
byteswap.h
2450
0644
edit
dl
rm
cmathcalls.h
4139
0644
edit
dl
rm
confname.h
23828
0644
edit
dl
rm
cpu-set.h
4516
0644
edit
dl
rm
dirent.h
1771
0644
edit
dl
rm
dirent_ext.h
1275
0644
edit
dl
rm
dlfcn.h
2521
0644
edit
dl
rm
dl_find_object.h
1114
0644
edit
dl
rm
elfclass.h
426
0644
edit
dl
rm
endian.h
1905
0644
edit
dl
rm
endianness.h
273
0644
edit
dl
rm
environments.h
3791
0644
edit
dl
rm
epoll.h
1071
0644
edit
dl
rm
err-ldbl.h
1148
0644
edit
dl
rm
errno.h
1426
0644
edit
dl
rm
error-ldbl.h
1012
0644
edit
dl
rm
error.h
2684
0644
edit
dl
rm
eventfd.h
1129
0644
edit
dl
rm
fcntl-linux.h
14050
0644
edit
dl
rm
fcntl.h
2246
0644
edit
dl
rm
fcntl2.h
5575
0644
edit
dl
rm
fenv.h
3370
0644
edit
dl
rm
floatn-common.h
10325
0644
edit
dl
rm
floatn.h
4457
0644
edit
dl
rm
flt-eval-method.h
1215
0644
edit
dl
rm
fp-fast.h
1216
0644
edit
dl
rm
fp-logb.h
1012
0644
edit
dl
rm
getopt_core.h
3667
0644
edit
dl
rm
getopt_ext.h
3038
0644
edit
dl
rm
getopt_posix.h
1810
0644
edit
dl
rm
hwcap.h
972
0644
edit
dl
rm
in.h
9596
0644
edit
dl
rm
indirect-return.h
1591
0644
edit
dl
rm
inet-fortified-decl.h
1842
0644
edit
dl
rm
inet-fortified.h
1793
0644
edit
dl
rm
initspin.h
25
0644
edit
dl
rm
inotify.h
1080
0644
edit
dl
rm
ioctl-types.h
2456
0644
edit
dl
rm
ioctls.h
4478
0644
edit
dl
rm
ipc-perm.h
1745
0644
edit
dl
rm
ipc.h
1523
0644
edit
dl
rm
ipctypes.h
1176
0644
edit
dl
rm
iscanonical.h
2479
0644
edit
dl
rm
libc-header-start.h
4286
0644
edit
dl
rm
libm-simd-decl-stubs.h
3004
0644
edit
dl
rm
link.h
4286
0644
edit
dl
rm
link_lavcurrent.h
1099
0644
edit
dl
rm
locale.h
1368
0644
edit
dl
rm
local_lim.h
3176
0644
edit
dl
rm
long-double.h
970
0644
edit
dl
rm
math-vector.h
2308
0644
edit
dl
rm
mathcalls-helper-functions.h
1863
0644
edit
dl
rm
mathcalls-narrow.h
1312
0644
edit
dl
rm
mathcalls.h
13385
0644
edit
dl
rm
mathdef.h
891
0644
edit
dl
rm
mman-linux.h
5086
0644
edit
dl
rm
mman-map-flags-generic.h
1997
0644
edit
dl
rm
mman-shared.h
2841
0644
edit
dl
rm
mman.h
1363
0644
edit
dl
rm
monetary-ldbl.h
1047
0644
edit
dl
rm
mqueue.h
1246
0644
edit
dl
rm
mqueue2.h
2151
0644
edit
dl
rm
msq.h
1793
0644
edit
dl
rm
netdb.h
1264
0644
edit
dl
rm
param.h
1433
0644
edit
dl
rm
poll.h
2076
0644
edit
dl
rm
poll2.h
2666
0644
edit
dl
rm
posix1_lim.h
5198
0644
edit
dl
rm
posix2_lim.h
2867
0644
edit
dl
rm
posix_opt.h
5913
0644
edit
dl
rm
printf-ldbl.h
992
0644
edit
dl
rm
procfs-extra.h
963
0644
edit
dl
rm
procfs-id.h
1148
0644
edit
dl
rm
procfs-prregset.h
1050
0644
edit
dl
rm
procfs.h
2025
0644
edit
dl
rm
pthreadtypes-arch.h
1838
0644
edit
dl
rm
pthreadtypes.h
3072
0644
edit
dl
rm
pthread_stack_min-dynamic.h
1209
0644
edit
dl
rm
pthread_stack_min.h
946
0644
edit
dl
rm
ptrace-shared.h
4091
0644
edit
dl
rm
resource.h
6308
0644
edit
dl
rm
rseq.h
1243
0644
edit
dl
rm
sched.h
5673
0644
edit
dl
rm
select.h
1505
0644
edit
dl
rm
select2.h
1438
0644
edit
dl
rm
sem.h
2259
0644
edit
dl
rm
semaphore.h
1215
0644
edit
dl
rm
setjmp.h
1287
0644
edit
dl
rm
setjmp2.h
1705
0644
edit
dl
rm
shm.h
2766
0644
edit
dl
rm
shmlba.h
1106
0644
edit
dl
rm
sigaction.h
2935
0644
edit
dl
rm
sigcontext.h
4266
0644
edit
dl
rm
sigevent-consts.h
1471
0644
edit
dl
rm
siginfo-arch.h
729
0644
edit
dl
rm
siginfo-consts-arch.h
204
0644
edit
dl
rm
siginfo-consts.h
7036
0644
edit
dl
rm
signalfd.h
1067
0644
edit
dl
rm
signal_ext.h
1285
0644
edit
dl
rm
signum-arch.h
2580
0644
edit
dl
rm
signum-generic.h
3313
0644
edit
dl
rm
sigstack.h
1168
0644
edit
dl
rm
sigstksz.h
1278
0644
edit
dl
rm
sigthread.h
1692
0644
edit
dl
rm
sockaddr.h
1514
0644
edit
dl
rm
socket-constants.h
2497
0644
edit
dl
rm
socket.h
13554
0644
edit
dl
rm
socket2.h
3057
0644
edit
dl
rm
socket_type.h
2216
0644
edit
dl
rm
ss_flags.h
1188
0644
edit
dl
rm
stab.def
9040
0644
edit
dl
rm
stat.h
2231
0644
edit
dl
rm
statfs.h
1917
0644
edit
dl
rm
statvfs.h
3423
0644
edit
dl
rm
statx-generic.h
2187
0644
edit
dl
rm
statx.h
1400
0644
edit
dl
rm
stdint-intn.h
1037
0644
edit
dl
rm
stdint-uintn.h
1049
0644
edit
dl
rm
stdio-ldbl.h
3481
0644
edit
dl
rm
stdio.h
5599
0644
edit
dl
rm
stdio2-decl.h
4235
0644
edit
dl
rm
stdio2.h
10101
0644
edit
dl
rm
stdio_lim.h
1213
0644
edit
dl
rm
stdlib-bsearch.h
1557
0644
edit
dl
rm
stdlib-float.h
1115
0644
edit
dl
rm
stdlib-ldbl.h
2020
0644
edit
dl
rm
stdlib.h
5789
0644
edit
dl
rm
strings_fortified.h
1240
0644
edit
dl
rm
string_fortified.h
4345
0644
edit
dl
rm
struct_mutex.h
1810
0644
edit
dl
rm
struct_rwlock.h
2027
0644
edit
dl
rm
struct_stat.h
6190
0644
edit
dl
rm
struct_stat_time64_helper.h
2601
0644
edit
dl
rm
syscall.h
46524
0644
edit
dl
rm
syslog-ldbl.h
1204
0644
edit
dl
rm
syslog-path.h
1061
0644
edit
dl
rm
syslog.h
1969
0644
edit
dl
rm
sysmacros.h
2953
0644
edit
dl
rm
termios-baud.h
1824
0644
edit
dl
rm
termios-c_cc.h
1279
0644
edit
dl
rm
termios-c_cflag.h
1230
0644
edit
dl
rm
termios-c_iflag.h
1936
0644
edit
dl
rm
termios-c_lflag.h
2594
0644
edit
dl
rm
termios-c_oflag.h
2822
0644
edit
dl
rm
termios-misc.h
969
0644
edit
dl
rm
termios-struct.h
1433
0644
edit
dl
rm
termios-tcflow.h
1062
0644
edit
dl
rm
termios.h
2168
0644
edit
dl
rm
thread-shared-types.h
3927
0644
edit
dl
rm
time.h
3296
0644
edit
dl
rm
time64.h
1340
0644
edit
dl
rm
timerfd.h
1103
0644
edit
dl
rm
timesize.h
1081
0644
edit
dl
rm
timex.h
6198
0644
edit
dl
rm
types.h
8806
0644
edit
dl
rm
typesizes.h
3737
0644
edit
dl
rm
uintn-identity.h
1542
0644
edit
dl
rm
uio-ext.h
2086
0644
edit
dl
rm
uio_lim.h
1385
0644
edit
dl
rm
unistd.h
11653
0644
edit
dl
rm
unistd_ext.h
2538
0644
edit
dl
rm
utmp.h
4067
0644
edit
dl
rm
utmpx.h
3578
0644
edit
dl
rm
utsname.h
1213
0644
edit
dl
rm
waitflags.h
1697
0644
edit
dl
rm
waitstatus.h
2287
0644
edit
dl
rm
wchar-ldbl.h
3083
0644
edit
dl
rm
wchar.h
1906
0644
edit
dl
rm
wchar2-decl.h
4576
0644
edit
dl
rm
wchar2.h
14885
0644
edit
dl
rm
wctype-wchar.h
6307
0644
edit
dl
rm
wordsize.h
442
0644
edit
dl
rm
xopen_lim.h
3858
0644
edit
dl
rm
Edit:
/usr/include/bits/types.h
(8806B)
/* bits/types.h -- definitions of __*_t types underlying *_t types. Copyright (C) 2002-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see <https://www.gnu.org/licenses/>. */ /* * Never include this file directly; use <sys/types.h> instead. */ #ifndef _BITS_TYPES_H #define _BITS_TYPES_H 1 #include <features.h> #include <bits/wordsize.h> #include <bits/timesize.h> /* Convenience types. */ typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; /* Fixed-size types, underlying types depend on word size and compiler. */ typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; #if __WORDSIZE == 64 typedef signed long int __int64_t; typedef unsigned long int __uint64_t; #else __extension__ typedef signed long long int __int64_t; __extension__ typedef unsigned long long int __uint64_t; #endif /* Smallest types with at least a given width. */ typedef __int8_t __int_least8_t; typedef __uint8_t __uint_least8_t; typedef __int16_t __int_least16_t; typedef __uint16_t __uint_least16_t; typedef __int32_t __int_least32_t; typedef __uint32_t __uint_least32_t; typedef __int64_t __int_least64_t; typedef __uint64_t __uint_least64_t; /* quad_t is also 64 bits. */ #if __WORDSIZE == 64 typedef long int __quad_t; typedef unsigned long int __u_quad_t; #else __extension__ typedef long long int __quad_t; __extension__ typedef unsigned long long int __u_quad_t; #endif /* Largest integral types. */ #if __WORDSIZE == 64 typedef long int __intmax_t; typedef unsigned long int __uintmax_t; #else __extension__ typedef long long int __intmax_t; __extension__ typedef unsigned long long int __uintmax_t; #endif /* The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE macros for each of the OS types we define below. The definitions of those macros must use the following macros for underlying types. We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned variants of each of the following integer types on this machine. 16 -- "natural" 16-bit type (always short) 32 -- "natural" 32-bit type (always int) 64 -- "natural" 64-bit type (long or long long) LONG32 -- 32-bit type, traditionally long QUAD -- 64-bit type, traditionally long long WORD -- natural type of __WORDSIZE bits (int or long) LONGWORD -- type of __WORDSIZE bits, traditionally long We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the conventional uses of `long' or `long long' type modifiers match the types we define, even when a less-adorned type would be the same size. This matters for (somewhat) portably writing printf/scanf formats for these types, where using the appropriate l or ll format modifiers can make the typedefs and the formats match up across all GNU platforms. If we used `long' when it's 64 bits where `long long' is expected, then the compiler would warn about the formats not matching the argument types, and the programmer changing them to shut up the compiler would break the program's portability. Here we assume what is presently the case in all the GCC configurations we support: long long is always 64 bits, long is always word/address size, and int is always 32 bits. */ #define __S16_TYPE short int #define __U16_TYPE unsigned short int #define __S32_TYPE int #define __U32_TYPE unsigned int #define __SLONGWORD_TYPE long int #define __ULONGWORD_TYPE unsigned long int #if __WORDSIZE == 32 # define __SQUAD_TYPE __int64_t # define __UQUAD_TYPE __uint64_t # define __SWORD_TYPE int # define __UWORD_TYPE unsigned int # define __SLONG32_TYPE long int # define __ULONG32_TYPE unsigned long int # define __S64_TYPE __int64_t # define __U64_TYPE __uint64_t /* We want __extension__ before typedef's that use nonstandard base types such as `long long' in C89 mode. */ # define __STD_TYPE __extension__ typedef #elif __WORDSIZE == 64 # define __SQUAD_TYPE long int # define __UQUAD_TYPE unsigned long int # define __SWORD_TYPE long int # define __UWORD_TYPE unsigned long int # define __SLONG32_TYPE int # define __ULONG32_TYPE unsigned int # define __S64_TYPE long int # define __U64_TYPE unsigned long int /* No need to mark the typedef with __extension__. */ # define __STD_TYPE typedef #else # error #endif #include <bits/typesizes.h> /* Defines __*_T_TYPE macros. */ #include <bits/time64.h> /* Defines __TIME*_T_TYPE macros. */ __STD_TYPE __DEV_T_TYPE __dev_t; /* Type of device numbers. */ __STD_TYPE __UID_T_TYPE __uid_t; /* Type of user identifications. */ __STD_TYPE __GID_T_TYPE __gid_t; /* Type of group identifications. */ __STD_TYPE __INO_T_TYPE __ino_t; /* Type of file serial numbers. */ __STD_TYPE __INO64_T_TYPE __ino64_t; /* Type of file serial numbers (LFS).*/ __STD_TYPE __MODE_T_TYPE __mode_t; /* Type of file attribute bitmasks. */ __STD_TYPE __NLINK_T_TYPE __nlink_t; /* Type of file link counts. */ __STD_TYPE __OFF_T_TYPE __off_t; /* Type of file sizes and offsets. */ __STD_TYPE __OFF64_T_TYPE __off64_t; /* Type of file sizes and offsets (LFS). */ __STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */ __STD_TYPE __FSID_T_TYPE __fsid_t; /* Type of file system IDs. */ __STD_TYPE __CLOCK_T_TYPE __clock_t; /* Type of CPU usage counts. */ __STD_TYPE __RLIM_T_TYPE __rlim_t; /* Type for resource measurement. */ __STD_TYPE __RLIM64_T_TYPE __rlim64_t; /* Type for resource measurement (LFS). */ __STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */ __STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */ __STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */ __STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */ __STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t; __STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */ __STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */ /* Clock ID used in clock and timer functions. */ __STD_TYPE __CLOCKID_T_TYPE __clockid_t; /* Timer ID returned by `timer_create'. */ __STD_TYPE __TIMER_T_TYPE __timer_t; /* Type to represent block size. */ __STD_TYPE __BLKSIZE_T_TYPE __blksize_t; /* Types from the Large File Support interface. */ /* Type to count number of disk blocks. */ __STD_TYPE __BLKCNT_T_TYPE __blkcnt_t; __STD_TYPE __BLKCNT64_T_TYPE __blkcnt64_t; /* Type to count file system blocks. */ __STD_TYPE __FSBLKCNT_T_TYPE __fsblkcnt_t; __STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t; /* Type to count file system nodes. */ __STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t; __STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t; /* Type of miscellaneous file system fields. */ __STD_TYPE __FSWORD_T_TYPE __fsword_t; __STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */ /* Signed long type used in system calls. */ __STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t; /* Unsigned long type used in system calls. */ __STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t; /* These few don't really vary by system, they always correspond to one of the other defined types. */ typedef __off64_t __loff_t; /* Type of file sizes and offsets (LFS). */ typedef char *__caddr_t; /* Duplicates info from stdint.h but this is used in unistd.h. */ __STD_TYPE __SWORD_TYPE __intptr_t; /* Duplicate info from sys/socket.h. */ __STD_TYPE __U32_TYPE __socklen_t; /* 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. */ typedef int __sig_atomic_t; /* Seconds since the Epoch, visible to user code when time_t is too narrow only for consistency with the old way of widening too-narrow types. User code should never use __time64_t. */ #if __TIMESIZE == 64 && defined __LIBC # define __time64_t __time_t #elif __TIMESIZE != 64 __STD_TYPE __TIME64_T_TYPE __time64_t; #endif #undef __STD_TYPE #endif /* bits/types.h */
Save
cmd:
run