!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/usr/include/linux/   drwxr-xr-x
Free 294.55 GB of 429.69 GB (68.55%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     stat.h (6.2 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_STAT_H
#define _LINUX_STAT_H

#include <linux/types.h>

#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)

#define S_IFMT  00170000
#define S_IFSOCK 0140000
#define S_IFLNK     0120000
#define S_IFREG  0100000
#define S_IFBLK  0060000
#define S_IFDIR  0040000
#define S_IFCHR  0020000
#define S_IFIFO  0010000
#define S_ISUID  0004000
#define S_ISGID  0002000
#define S_ISVTX  0001000

#define S_ISLNK(m)    (((m) & S_IFMT) == S_IFLNK)
#define S_ISREG(m)    (((m) & S_IFMT) == S_IFREG)
#define S_ISDIR(m)    (((m) & S_IFMT) == S_IFDIR)
#define S_ISCHR(m)    (((m) & S_IFMT) == S_IFCHR)
#define S_ISBLK(m)    (((m) & S_IFMT) == S_IFBLK)
#define S_ISFIFO(m)    (((m) & S_IFMT) == S_IFIFO)
#define S_ISSOCK(m)    (((m) & S_IFMT) == S_IFSOCK)

#define S_IRWXU 00700
#define S_IRUSR 00400
#define S_IWUSR 00200
#define S_IXUSR 00100

#define S_IRWXG 00070
#define S_IRGRP 00040
#define S_IWGRP 00020
#define S_IXGRP 00010

#define S_IRWXO 00007
#define S_IROTH 00004
#define S_IWOTH 00002
#define S_IXOTH 00001

#endif

/*
 * Timestamp structure for the timestamps in struct statx.
 *
 * tv_sec holds the number of seconds before (negative) or after (positive)
 * 00:00:00 1st January 1970 UTC.
 *
 * tv_nsec holds a number of nanoseconds (0..999,999,999) after the tv_sec time.
 *
 * __reserved is held in case we need a yet finer resolution.
 */
struct statx_timestamp {
    __s64    tv_sec;
    __u32    tv_nsec;
    __s32    __reserved;
};

/*
 * Structures for the extended file attribute retrieval system call
 * (statx()).
 *
 * The caller passes a mask of what they're specifically interested in as a
 * parameter to statx().  What statx() actually got will be indicated in
 * st_mask upon return.
 *
 * For each bit in the mask argument:
 *
 * - if the datum is not supported:
 *
 *   - the bit will be cleared, and
 *
 *   - the datum will be set to an appropriate fabricated value if one is
 *     available (eg. CIFS can take a default uid and gid), otherwise
 *
 *   - the field will be cleared;
 *
 * - otherwise, if explicitly requested:
 *
 *   - the datum will be synchronised to the server if AT_STATX_FORCE_SYNC is
 *     set or if the datum is considered out of date, and
 *
 *   - the field will be filled in and the bit will be set;
 *
 * - otherwise, if not requested, but available in approximate form without any
 *   effort, it will be filled in anyway, and the bit will be set upon return
 *   (it might not be up to date, however, and no attempt will be made to
 *   synchronise the internal state first);
 *
 * - otherwise the field and the bit will be cleared before returning.
 *
 * Items in STATX_BASIC_STATS may be marked unavailable on return, but they
 * will have values installed for compatibility purposes so that stat() and
 * co. can be emulated in userspace.
 */
struct statx {
    /* 0x00 */
    __u32    stx_mask;    /* What results were written [uncond] */
    __u32    stx_blksize;    /* Preferred general I/O size [uncond] */
    __u64    stx_attributes;    /* Flags conveying information about the file [uncond] */
    /* 0x10 */
    __u32    stx_nlink;    /* Number of hard links */
    __u32    stx_uid;    /* User ID of owner */
    __u32    stx_gid;    /* Group ID of owner */
    __u16    stx_mode;    /* File mode */
    __u16    __spare0[1];
    /* 0x20 */
    __u64    stx_ino;    /* Inode number */
    __u64    stx_size;    /* File size */
    __u64    stx_blocks;    /* Number of 512-byte blocks allocated */
    __u64    stx_attributes_mask; /* Mask to show what's supported in stx_attributes */
    /* 0x40 */
    struct statx_timestamp    stx_atime;    /* Last access time */
    struct statx_timestamp    stx_btime;    /* File creation time */
    struct statx_timestamp    stx_ctime;    /* Last attribute change time */
    struct statx_timestamp    stx_mtime;    /* Last data modification time */
    /* 0x80 */
    __u32    stx_rdev_major;    /* Device ID of special file [if bdev/cdev] */
    __u32    stx_rdev_minor;
    __u32    stx_dev_major;    /* ID of device containing file [uncond] */
    __u32    stx_dev_minor;
    /* 0x90 */
    __u64    __spare2[14];    /* Spare space for future expansion */
    /* 0x100 */
};

/*
 * Flags to be stx_mask
 *
 * Query request/result mask for statx() and struct statx::stx_mask.
 *
 * These bits should be set in the mask argument of statx() to request
 * particular items when calling statx().
 */
#define STATX_TYPE        0x00000001U    /* Want/got stx_mode & S_IFMT */
#define STATX_MODE        0x00000002U    /* Want/got stx_mode & ~S_IFMT */
#define STATX_NLINK        0x00000004U    /* Want/got stx_nlink */
#define STATX_UID        0x00000008U    /* Want/got stx_uid */
#define STATX_GID        0x00000010U    /* Want/got stx_gid */
#define STATX_ATIME        0x00000020U    /* Want/got stx_atime */
#define STATX_MTIME        0x00000040U    /* Want/got stx_mtime */
#define STATX_CTIME        0x00000080U    /* Want/got stx_ctime */
#define STATX_INO        0x00000100U    /* Want/got stx_ino */
#define STATX_SIZE        0x00000200U    /* Want/got stx_size */
#define STATX_BLOCKS        0x00000400U    /* Want/got stx_blocks */
#define STATX_BASIC_STATS    0x000007ffU    /* The stuff in the normal stat struct */
#define STATX_BTIME        0x00000800U    /* Want/got stx_btime */
#define STATX_ALL        0x00000fffU    /* All currently supported flags */
#define STATX__RESERVED        0x80000000U    /* Reserved for future struct statx expansion */

/*
 * Attributes to be found in stx_attributes and masked in stx_attributes_mask.
 *
 * These give information about the features or the state of a file that might
 * be of use to ordinary userspace programs such as GUIs or ls rather than
 * specialised tools.
 *
 * Note that the flags marked [I] correspond to the FS_IOC_SETFLAGS flags
 * semantically.  Where possible, the numerical value is picked to correspond
 * also.  Note that the DAX attribute indicates that the file is in the CPU
 * direct access state.  It does not correspond to the per-inode flag that
 * some filesystems support.
 *
 */
#define STATX_ATTR_COMPRESSED        0x00000004 /* [I] File is compressed by the fs */
#define STATX_ATTR_IMMUTABLE        0x00000010 /* [I] File is marked immutable */
#define STATX_ATTR_APPEND        0x00000020 /* [I] File is append-only */
#define STATX_ATTR_NODUMP        0x00000040 /* [I] File is not to be dumped */
#define STATX_ATTR_ENCRYPTED        0x00000800 /* [I] File requires key to decrypt in fs */

#define STATX_ATTR_AUTOMOUNT        0x00001000 /* Dir: Automount trigger */
#define STATX_ATTR_DAX            0x00200000 /* File is currently in DAX state */


#endif /* _LINUX_STAT_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0039 ]--