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

Software: Apache. PHP/7.3.33 

uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 

uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) 

Safe-mode: OFF (not secure)

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


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

/*
 * linux/rseq.h
 *
 * Restartable sequences system call API
 *
 * Copyright (c) 2015-2018 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
 */

#include <linux/types.h>
#include <asm/byteorder.h>

enum rseq_cpu_id_state {
    RSEQ_CPU_ID_UNINITIALIZED        = -1,
    RSEQ_CPU_ID_REGISTRATION_FAILED        = -2,
};

enum rseq_flags {
    RSEQ_FLAG_UNREGISTER = (1 << 0),
};

enum rseq_cs_flags_bit {
    RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT    = 0,
    RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT    = 1,
    RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT    = 2,
};

enum rseq_cs_flags {
    RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT    =
        (1U << RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT),
    RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL    =
        (1U << RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BIT),
    RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE    =
        (1U << RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BIT),
};

/*
 * struct rseq_cs is aligned on 4 * 8 bytes to ensure it is always
 * contained within a single cache-line. It is usually declared as
 * link-time constant data.
 */
struct rseq_cs {
    /* Version of this structure. */
    __u32 version;
    /* enum rseq_cs_flags */
    __u32 flags;
    __u64 start_ip;
    /* Offset from start_ip. */
    __u64 post_commit_offset;
    __u64 abort_ip;
} __attribute__((aligned(4 * sizeof(__u64))));

/*
 * struct rseq is aligned on 4 * 8 bytes to ensure it is always
 * contained within a single cache-line.
 *
 * A single struct rseq per thread is allowed.
 */
struct rseq {
    /*
     * Restartable sequences cpu_id_start field. Updated by the
     * kernel. Read by user-space with single-copy atomicity
     * semantics. This field should only be read by the thread which
     * registered this data structure. Aligned on 32-bit. Always
     * contains a value in the range of possible CPUs, although the
     * value may not be the actual current CPU (e.g. if rseq is not
     * initialized). This CPU number value should always be compared
     * against the value of the cpu_id field before performing a rseq
     * commit or returning a value read from a data structure indexed
     * using the cpu_id_start value.
     */
    __u32 cpu_id_start;
    /*
     * Restartable sequences cpu_id field. Updated by the kernel.
     * Read by user-space with single-copy atomicity semantics. This
     * field should only be read by the thread which registered this
     * data structure. Aligned on 32-bit. Values
     * RSEQ_CPU_ID_UNINITIALIZED and RSEQ_CPU_ID_REGISTRATION_FAILED
     * have a special semantic: the former means "rseq uninitialized",
     * and latter means "rseq initialization failed". This value is
     * meant to be read within rseq critical sections and compared
     * with the cpu_id_start value previously read, before performing
     * the commit instruction, or read and compared with the
     * cpu_id_start value before returning a value loaded from a data
     * structure indexed using the cpu_id_start value.
     */
    __u32 cpu_id;
    /*
     * Restartable sequences rseq_cs field.
     *
     * Contains NULL when no critical section is active for the current
     * thread, or holds a pointer to the currently active struct rseq_cs.
     *
     * Updated by user-space, which sets the address of the currently
     * active rseq_cs at the beginning of assembly instruction sequence
     * block, and set to NULL by the kernel when it restarts an assembly
     * instruction sequence block, as well as when the kernel detects that
     * it is preempting or delivering a signal outside of the range
     * targeted by the rseq_cs. Also needs to be set to NULL by user-space
     * before reclaiming memory that contains the targeted struct rseq_cs.
     *
     * Read and set by the kernel. Set by user-space with single-copy
     * atomicity semantics. This field should only be updated by the
     * thread which registered this data structure. Aligned on 64-bit.
     */
    union {
        __u64 ptr64;
#ifdef __LP64__
        __u64 ptr;
#else
        struct {
#if (defined(__BYTE_ORDER) && (__BYTE_ORDER == __BIG_ENDIAN)) || defined(__BIG_ENDIAN)
            __u32 padding;        /* Initialized to zero. */
            __u32 ptr32;
#else /* LITTLE */
            __u32 ptr32;
            __u32 padding;        /* Initialized to zero. */
#endif /* ENDIAN */
        } ptr;
#endif
    } rseq_cs;

    /*
     * Restartable sequences flags field.
     *
     * This field should only be updated by the thread which
     * registered this data structure. Read by the kernel.
     * Mainly used for single-stepping through rseq critical sections
     * with debuggers.
     *
     * - RSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT
     *     Inhibit instruction sequence block restart on preemption
     *     for this thread.
     * - RSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL
     *     Inhibit instruction sequence block restart on signal
     *     delivery for this thread.
     * - RSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE
     *     Inhibit instruction sequence block restart on migration for
     *     this thread.
     */
    __u32 flags;
} __attribute__((aligned(4 * sizeof(__u64))));

#endif /* _LINUX_RSEQ_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.0112 ]--