!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

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

Safe-mode: OFF (not secure)

/usr/src/linux-headers-2.6.24-28/include/asm-generic/   drwxr-xr-x
Free 1.06 GB of 97.11 GB (1.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     unaligned.h (2.84 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef _ASM_GENERIC_UNALIGNED_H_
#define _ASM_GENERIC_UNALIGNED_H_

/*
 * For the benefit of those who are trying to port Linux to another
 * architecture, here are some C-language equivalents. 
 *
 * This is based almost entirely upon Richard Henderson's
 * asm-alpha/unaligned.h implementation.  Some comments were
 * taken from David Mosberger's asm-ia64/unaligned.h header.
 */

#include <linux/types.h>

/* 
 * The main single-value unaligned transfer routines.
 */
#define get_unaligned(ptr) \
    __get_unaligned((ptr), sizeof(*(ptr)))
#define put_unaligned(x,ptr) \
    ((void)sizeof(*(ptr)=(x)),\
    __put_unaligned((__force __u64)(x), (ptr), sizeof(*(ptr))))

/*
 * This function doesn't actually exist.  The idea is that when
 * someone uses the macros below with an unsupported size (datatype),
 * the linker will alert us to the problem via an unresolved reference
 * error.
 */
extern void bad_unaligned_access_length(void) __attribute__((noreturn));

struct __una_u64 { __u64 x __attribute__((packed)); };
struct __una_u32 { __u32 x __attribute__((packed)); };
struct __una_u16 { __u16 x __attribute__((packed)); };

/*
 * Elemental unaligned loads 
 */

static inline __u64 __uldq(const __u64 *addr)
{
    const struct __una_u64 *ptr = (const struct __una_u64 *) addr;
    return ptr->x;
}

static inline __u32 __uldl(const __u32 *addr)
{
    const struct __una_u32 *ptr = (const struct __una_u32 *) addr;
    return ptr->x;
}

static inline __u16 __uldw(const __u16 *addr)
{
    const struct __una_u16 *ptr = (const struct __una_u16 *) addr;
    return ptr->x;
}

/*
 * Elemental unaligned stores 
 */

static inline void __ustq(__u64 val, __u64 *addr)
{
    struct __una_u64 *ptr = (struct __una_u64 *) addr;
    ptr->x = val;
}

static inline void __ustl(__u32 val, __u32 *addr)
{
    struct __una_u32 *ptr = (struct __una_u32 *) addr;
    ptr->x = val;
}

static inline void __ustw(__u16 val, __u16 *addr)
{
    struct __una_u16 *ptr = (struct __una_u16 *) addr;
    ptr->x = val;
}

#define __get_unaligned(ptr, size) ({        \
    const void *__gu_p = ptr;        \
    __u64 __val;                \
    switch (size) {                \
    case 1:                    \
        __val = *(const __u8 *)__gu_p;    \
        break;                \
    case 2:                    \
        __val = __uldw(__gu_p);        \
        break;                \
    case 4:                    \
        __val = __uldl(__gu_p);        \
        break;                \
    case 8:                    \
        __val = __uldq(__gu_p);        \
        break;                \
    default:                \
        bad_unaligned_access_length();    \
    };                    \
    (__force __typeof__(*(ptr)))__val;    \
})

#define __put_unaligned(val, ptr, size)        \
({                        \
    void *__gu_p = ptr;            \
    switch (size) {                \
    case 1:                    \
        *(__u8 *)__gu_p = (__force __u8)val;        \
            break;                \
    case 2:                    \
        __ustw((__force __u16)val, __gu_p);        \
        break;                \
    case 4:                    \
        __ustl((__force __u32)val, __gu_p);        \
        break;                \
    case 8:                    \
        __ustq(val, __gu_p);        \
        break;                \
    default:                \
            bad_unaligned_access_length();    \
    };                    \
    (void)0;                \
})

#endif /* _ASM_GENERIC_UNALIGNED_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.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0051 ]--