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

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-5.13-headers-5.13.0-1018/include/linux/soc/qcom/   drwxr-xr-x
Free 83.23 GB of 96.73 GB (86.04%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     apr.h (3.23 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */

#ifndef __QCOM_APR_H_
#define __QCOM_APR_H_

#include <linux/spinlock.h>
#include <linux/device.h>
#include <linux/mod_devicetable.h>
#include <dt-bindings/soc/qcom,apr.h>

extern struct bus_type aprbus;

#define APR_HDR_LEN(hdr_len) ((hdr_len)/4)

/*
 * HEADER field
 * version:0:3
 * header_size : 4:7
 * message_type : 8:9
 * reserved: 10:15
 */
#define APR_HDR_FIELD(msg_type, hdr_len, ver)\
    (((msg_type & 0x3) << 8) | ((hdr_len & 0xF) << 4) | (ver & 0xF))

#define APR_HDR_SIZE sizeof(struct apr_hdr)
#define APR_SEQ_CMD_HDR_FIELD APR_HDR_FIELD(APR_MSG_TYPE_SEQ_CMD, \
                        APR_HDR_LEN(APR_HDR_SIZE), \
                        APR_PKT_VER)
/* Version */
#define APR_PKT_VER        0x0

/* Command and Response Types */
#define APR_MSG_TYPE_EVENT    0x0
#define APR_MSG_TYPE_CMD_RSP    0x1
#define APR_MSG_TYPE_SEQ_CMD    0x2
#define APR_MSG_TYPE_NSEQ_CMD    0x3
#define APR_MSG_TYPE_MAX    0x04

/* APR Basic Response Message */
#define APR_BASIC_RSP_RESULT 0x000110E8
#define APR_RSP_ACCEPTED     0x000100BE

struct aprv2_ibasic_rsp_result_t {
    uint32_t opcode;
    uint32_t status;
};

/* hdr field Ver [0:3], Size [4:7], Message type [8:10] */
#define APR_HDR_FIELD_VER(h)        (h & 0x000F)
#define APR_HDR_FIELD_SIZE(h)        ((h & 0x00F0) >> 4)
#define APR_HDR_FIELD_SIZE_BYTES(h)    (((h & 0x00F0) >> 4) * 4)
#define APR_HDR_FIELD_MT(h)        ((h & 0x0300) >> 8)

struct apr_hdr {
    uint16_t hdr_field;
    uint16_t pkt_size;
    uint8_t src_svc;
    uint8_t src_domain;
    uint16_t src_port;
    uint8_t dest_svc;
    uint8_t dest_domain;
    uint16_t dest_port;
    uint32_t token;
    uint32_t opcode;
} __packed;

struct apr_pkt {
    struct apr_hdr hdr;
    uint8_t payload[];
};

struct apr_resp_pkt {
    struct apr_hdr hdr;
    void *payload;
    int payload_size;
};

/* Bits 0 to 15 -- Minor version,  Bits 16 to 31 -- Major version */
#define APR_SVC_MAJOR_VERSION(v)    ((v >> 16) & 0xFF)
#define APR_SVC_MINOR_VERSION(v)    (v & 0xFF)

struct apr_device {
    struct device    dev;
    uint16_t    svc_id;
    uint16_t    domain_id;
    uint32_t    version;
    char name[APR_NAME_SIZE];
    const char *service_path;
    spinlock_t    lock;
    struct list_head node;
};

#define to_apr_device(d) container_of(d, struct apr_device, dev)

struct apr_driver {
    int    (*probe)(struct apr_device *sl);
    int    (*remove)(struct apr_device *sl);
    int    (*callback)(struct apr_device *a,
                struct apr_resp_pkt *d);
    struct device_driver        driver;
    const struct apr_device_id    *id_table;
};

#define to_apr_driver(d) container_of(d, struct apr_driver, driver)

/*
 * use a macro to avoid include chaining to get THIS_MODULE
 */
#define apr_driver_register(drv) __apr_driver_register(drv, THIS_MODULE)

int __apr_driver_register(struct apr_driver *drv, struct module *owner);
void apr_driver_unregister(struct apr_driver *drv);

/**
 * module_apr_driver() - Helper macro for registering a aprbus driver
 * @__apr_driver: apr_driver struct
 *
 * Helper macro for aprbus drivers which do not do anything special in
 * module init/exit. This eliminates a lot of boilerplate. Each module
 * may only use this macro once, and calling it replaces module_init()
 * and module_exit()
 */
#define module_apr_driver(__apr_driver) \
    module_driver(__apr_driver, apr_driver_register, \
            apr_driver_unregister)

int apr_send_pkt(struct apr_device *adev, struct apr_pkt *pkt);

#endif /* __QCOM_APR_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 HackingTool | HackingTool | Generation time: 0.0044 ]--