/
usr
/
include
/
bits
/
/usr/include/bits
mkdir
upload
Name
Size
Mode
Actions
types/
-
0755
rm
a.out.h
268
0644
edit
dl
rm
byteswap.h
2449
0644
edit
dl
rm
cmathcalls.h
4138
0644
edit
dl
rm
confname.h
23708
0644
edit
dl
rm
cpu-set.h
4515
0644
edit
dl
rm
dirent.h
1770
0644
edit
dl
rm
dlfcn.h
2520
0644
edit
dl
rm
elfclass.h
426
0644
edit
dl
rm
endian.h
176
0644
edit
dl
rm
environments.h
3790
0644
edit
dl
rm
epoll.h
1070
0644
edit
dl
rm
errno.h
1425
0644
edit
dl
rm
error.h
2683
0644
edit
dl
rm
eventfd.h
1128
0644
edit
dl
rm
fcntl-linux.h
13712
0644
edit
dl
rm
fcntl.h
2245
0644
edit
dl
rm
fcntl2.h
5574
0644
edit
dl
rm
fenv.h
4605
0644
edit
dl
rm
fenvinline.h
190
0644
edit
dl
rm
floatn-common.h
9764
0644
edit
dl
rm
floatn.h
4372
0644
edit
dl
rm
flt-eval-method.h
1214
0644
edit
dl
rm
fp-fast.h
1215
0644
edit
dl
rm
fp-logb.h
1011
0644
edit
dl
rm
getopt_core.h
3666
0644
edit
dl
rm
getopt_ext.h
3037
0644
edit
dl
rm
getopt_posix.h
1809
0644
edit
dl
rm
hwcap.h
971
0644
edit
dl
rm
in.h
9466
0644
edit
dl
rm
indirect-return.h
1585
0644
edit
dl
rm
initspin.h
25
0644
edit
dl
rm
inotify.h
1079
0644
edit
dl
rm
ioctl-types.h
2455
0644
edit
dl
rm
ioctls.h
4477
0644
edit
dl
rm
ipc.h
2070
0644
edit
dl
rm
ipctypes.h
1175
0644
edit
dl
rm
iscanonical.h
2478
0644
edit
dl
rm
libc-header-start.h
2607
0644
edit
dl
rm
libm-simd-decl-stubs.h
3003
0644
edit
dl
rm
link.h
4285
0644
edit
dl
rm
link_lavcurrent.h
1099
0644
edit
dl
rm
locale.h
1367
0644
edit
dl
rm
local_lim.h
3184
0644
edit
dl
rm
long-double.h
923
0644
edit
dl
rm
math-finite.h
5374
0644
edit
dl
rm
math-vector.h
2307
0644
edit
dl
rm
mathcalls-helper-functions.h
1764
0644
edit
dl
rm
mathcalls-narrow.h
1306
0644
edit
dl
rm
mathcalls.h
13100
0644
edit
dl
rm
mathdef.h
890
0644
edit
dl
rm
mathinline.h
13015
0644
edit
dl
rm
mman-linux.h
4895
0644
edit
dl
rm
mman-shared.h
2736
0644
edit
dl
rm
mman.h
2063
0644
edit
dl
rm
monetary-ldbl.h
1046
0644
edit
dl
rm
mqueue.h
1245
0644
edit
dl
rm
mqueue2.h
2150
0644
edit
dl
rm
msq.h
2637
0644
edit
dl
rm
netdb.h
1263
0644
edit
dl
rm
param.h
1432
0644
edit
dl
rm
poll.h
2075
0644
edit
dl
rm
poll2.h
2485
0644
edit
dl
rm
posix1_lim.h
5188
0644
edit
dl
rm
posix2_lim.h
2866
0644
edit
dl
rm
posix_opt.h
5766
0644
edit
dl
rm
printf-ldbl.h
991
0644
edit
dl
rm
pthreadtypes-arch.h
3290
0644
edit
dl
rm
pthreadtypes.h
3071
0644
edit
dl
rm
ptrace-shared.h
2900
0644
edit
dl
rm
resource.h
6298
0644
edit
dl
rm
sched.h
3747
0644
edit
dl
rm
select.h
2105
0644
edit
dl
rm
select2.h
1437
0644
edit
dl
rm
sem.h
2619
0644
edit
dl
rm
semaphore.h
1237
0644
edit
dl
rm
setjmp.h
1286
0644
edit
dl
rm
setjmp2.h
1704
0644
edit
dl
rm
shm.h
3591
0644
edit
dl
rm
sigaction.h
2934
0644
edit
dl
rm
sigcontext.h
4264
0644
edit
dl
rm
sigevent-consts.h
1470
0644
edit
dl
rm
siginfo-arch.h
729
0644
edit
dl
rm
siginfo-consts-arch.h
204
0644
edit
dl
rm
siginfo-consts.h
5973
0644
edit
dl
rm
signalfd.h
1066
0644
edit
dl
rm
signum-generic.h
4340
0644
edit
dl
rm
signum.h
1633
0644
edit
dl
rm
sigstack.h
1167
0644
edit
dl
rm
sigthread.h
1691
0644
edit
dl
rm
sockaddr.h
1513
0644
edit
dl
rm
socket.h
15562
0644
edit
dl
rm
socket2.h
3036
0644
edit
dl
rm
socket_type.h
2215
0644
edit
dl
rm
ss_flags.h
1187
0644
edit
dl
rm
stab.def
9039
0644
edit
dl
rm
stat.h
7619
0644
edit
dl
rm
statfs.h
1916
0644
edit
dl
rm
statvfs.h
3422
0644
edit
dl
rm
statx-generic.h
2049
0644
edit
dl
rm
statx.h
1399
0644
edit
dl
rm
stdint-intn.h
1036
0644
edit
dl
rm
stdint-uintn.h
1048
0644
edit
dl
rm
stdio-ldbl.h
3013
0644
edit
dl
rm
stdio.h
5586
0644
edit
dl
rm
stdio2.h
12546
0644
edit
dl
rm
stdio_lim.h
1212
0644
edit
dl
rm
stdlib-bsearch.h
1377
0644
edit
dl
rm
stdlib-float.h
1114
0644
edit
dl
rm
stdlib-ldbl.h
1372
0644
edit
dl
rm
stdlib.h
5069
0644
edit
dl
rm
strings_fortified.h
1239
0644
edit
dl
rm
string_fortified.h
4683
0644
edit
dl
rm
syscall.h
45663
0644
edit
dl
rm
sysctl.h
898
0644
edit
dl
rm
syslog-ldbl.h
1205
0644
edit
dl
rm
syslog-path.h
1060
0644
edit
dl
rm
syslog.h
1684
0644
edit
dl
rm
sysmacros.h
2952
0644
edit
dl
rm
sys_errlist.h
1215
0644
edit
dl
rm
termios.h
5363
0644
edit
dl
rm
thread-shared-types.h
6735
0644
edit
dl
rm
time.h
2998
0644
edit
dl
rm
timerfd.h
1102
0644
edit
dl
rm
timex.h
4595
0644
edit
dl
rm
types.h
8335
0644
edit
dl
rm
typesizes.h
3397
0644
edit
dl
rm
uintn-identity.h
1541
0644
edit
dl
rm
uio-ext.h
1922
0644
edit
dl
rm
uio_lim.h
1384
0644
edit
dl
rm
unistd.h
10812
0644
edit
dl
rm
utmp.h
4066
0644
edit
dl
rm
utmpx.h
3577
0644
edit
dl
rm
utsname.h
1212
0644
edit
dl
rm
waitflags.h
1696
0644
edit
dl
rm
waitstatus.h
2286
0644
edit
dl
rm
wchar-ldbl.h
2423
0644
edit
dl
rm
wchar.h
1905
0644
edit
dl
rm
wchar2.h
18221
0644
edit
dl
rm
wctype-wchar.h
6301
0644
edit
dl
rm
wordsize.h
442
0644
edit
dl
rm
xopen_lim.h
3857
0644
edit
dl
rm
Edit:
/usr/include/bits/stat.h
(7619B)
/* Copyright (C) 1999-2018 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 <http://www.gnu.org/licenses/>. */ #if !defined _SYS_STAT_H && !defined _FCNTL_H # error "Never include <bits/stat.h> directly; use <sys/stat.h> instead." #endif #ifndef _BITS_STAT_H #define _BITS_STAT_H 1 /* Versions of the `struct stat' data structure. */ #ifndef __x86_64__ # define _STAT_VER_LINUX_OLD 1 # define _STAT_VER_KERNEL 1 # define _STAT_VER_SVR4 2 # define _STAT_VER_LINUX 3 /* i386 versions of the `xmknod' interface. */ # define _MKNOD_VER_LINUX 1 # define _MKNOD_VER_SVR4 2 # define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */ #else # define _STAT_VER_KERNEL 0 # define _STAT_VER_LINUX 1 /* x86-64 versions of the `xmknod' interface. */ # define _MKNOD_VER_LINUX 0 #endif #define _STAT_VER _STAT_VER_LINUX struct stat { __dev_t st_dev; /* Device. */ #ifndef __x86_64__ unsigned short int __pad1; #endif #if defined __x86_64__ || !defined __USE_FILE_OFFSET64 __ino_t st_ino; /* File serial number. */ #else __ino_t __st_ino; /* 32bit file serial number. */ #endif #ifndef __x86_64__ __mode_t st_mode; /* File mode. */ __nlink_t st_nlink; /* Link count. */ #else __nlink_t st_nlink; /* Link count. */ __mode_t st_mode; /* File mode. */ #endif __uid_t st_uid; /* User ID of the file's owner. */ __gid_t st_gid; /* Group ID of the file's group.*/ #ifdef __x86_64__ int __pad0; #endif __dev_t st_rdev; /* Device number, if device. */ #ifndef __x86_64__ unsigned short int __pad2; #endif #if defined __x86_64__ || !defined __USE_FILE_OFFSET64 __off_t st_size; /* Size of file, in bytes. */ #else __off64_t st_size; /* Size of file, in bytes. */ #endif __blksize_t st_blksize; /* Optimal block size for I/O. */ #if defined __x86_64__ || !defined __USE_FILE_OFFSET64 __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ #else __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ #endif #ifdef __USE_XOPEN2K8 /* Nanosecond resolution timestamps are stored in a format equivalent to 'struct timespec'. This is the type used whenever possible but the Unix namespace rules do not allow the identifier 'timespec' to appear in the <sys/stat.h> header. Therefore we have to handle the use of this header in strictly standard-compliant sources special. */ struct timespec st_atim; /* Time of last access. */ struct timespec st_mtim; /* Time of last modification. */ struct timespec st_ctim; /* Time of last status change. */ # define st_atime st_atim.tv_sec /* Backward compatibility. */ # define st_mtime st_mtim.tv_sec # define st_ctime st_ctim.tv_sec #else __time_t st_atime; /* Time of last access. */ __syscall_ulong_t st_atimensec; /* Nscecs of last access. */ __time_t st_mtime; /* Time of last modification. */ __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */ __time_t st_ctime; /* Time of last status change. */ __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */ #endif #ifdef __x86_64__ __syscall_slong_t __glibc_reserved[3]; #else # ifndef __USE_FILE_OFFSET64 unsigned long int __glibc_reserved4; unsigned long int __glibc_reserved5; # else __ino64_t st_ino; /* File serial number. */ # endif #endif }; #ifdef __USE_LARGEFILE64 /* Note stat64 has the same shape as stat for x86-64. */ struct stat64 { __dev_t st_dev; /* Device. */ # ifdef __x86_64__ __ino64_t st_ino; /* File serial number. */ __nlink_t st_nlink; /* Link count. */ __mode_t st_mode; /* File mode. */ # else unsigned int __pad1; __ino_t __st_ino; /* 32bit file serial number. */ __mode_t st_mode; /* File mode. */ __nlink_t st_nlink; /* Link count. */ # endif __uid_t st_uid; /* User ID of the file's owner. */ __gid_t st_gid; /* Group ID of the file's group.*/ # ifdef __x86_64__ int __pad0; __dev_t st_rdev; /* Device number, if device. */ __off_t st_size; /* Size of file, in bytes. */ # else __dev_t st_rdev; /* Device number, if device. */ unsigned int __pad2; __off64_t st_size; /* Size of file, in bytes. */ # endif __blksize_t st_blksize; /* Optimal block size for I/O. */ __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ # ifdef __USE_XOPEN2K8 /* Nanosecond resolution timestamps are stored in a format equivalent to 'struct timespec'. This is the type used whenever possible but the Unix namespace rules do not allow the identifier 'timespec' to appear in the <sys/stat.h> header. Therefore we have to handle the use of this header in strictly standard-compliant sources special. */ struct timespec st_atim; /* Time of last access. */ struct timespec st_mtim; /* Time of last modification. */ struct timespec st_ctim; /* Time of last status change. */ # else __time_t st_atime; /* Time of last access. */ __syscall_ulong_t st_atimensec; /* Nscecs of last access. */ __time_t st_mtime; /* Time of last modification. */ __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */ __time_t st_ctime; /* Time of last status change. */ __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */ # endif # ifdef __x86_64__ __syscall_slong_t __glibc_reserved[3]; # else __ino64_t st_ino; /* File serial number. */ # endif }; #endif /* Tell code we have these members. */ #define _STATBUF_ST_BLKSIZE #define _STATBUF_ST_RDEV /* Nanosecond resolution time values are supported. */ #define _STATBUF_ST_NSEC /* Encoding of the file mode. */ #define __S_IFMT 0170000 /* These bits determine file type. */ /* File types. */ #define __S_IFDIR 0040000 /* Directory. */ #define __S_IFCHR 0020000 /* Character device. */ #define __S_IFBLK 0060000 /* Block device. */ #define __S_IFREG 0100000 /* Regular file. */ #define __S_IFIFO 0010000 /* FIFO. */ #define __S_IFLNK 0120000 /* Symbolic link. */ #define __S_IFSOCK 0140000 /* Socket. */ /* POSIX.1b objects. Note that these macros always evaluate to zero. But they do it by enforcing the correct use of the macros. */ #define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode) #define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode) #define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode) /* Protection bits. */ #define __S_ISUID 04000 /* Set user ID on execution. */ #define __S_ISGID 02000 /* Set group ID on execution. */ #define __S_ISVTX 01000 /* Save swapped text after use (sticky). */ #define __S_IREAD 0400 /* Read by owner. */ #define __S_IWRITE 0200 /* Write by owner. */ #define __S_IEXEC 0100 /* Execute by owner. */ #ifdef __USE_ATFILE # define UTIME_NOW ((1l << 30) - 1l) # define UTIME_OMIT ((1l << 30) - 2l) #endif #endif /* bits/stat.h */
Save
cmd:
run