!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

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

Safe-mode: OFF (not secure)

/usr/src/linux-headers-5.4.0-204/arch/m68k/include/asm/   drwxr-xr-x
Free 13.17 GB of 57.97 GB (22.72%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     uaccess_no.h (3.68 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __M68KNOMMU_UACCESS_H
#define __M68KNOMMU_UACCESS_H

/*
 * User space memory access functions
 */
#include <linux/mm.h>
#include <linux/string.h>

#include <asm/segment.h>

#define access_ok(addr,size)    _access_ok((unsigned long)(addr),(size))

/*
 * It is not enough to just have access_ok check for a real RAM address.
 * This would disallow the case of code/ro-data running XIP in flash/rom.
 * Ideally we would check the possible flash ranges too, but that is
 * currently not so easy.
 */
static inline int _access_ok(unsigned long addr, unsigned long size)
{
    return 1;
}

/*
 * These are the main single-value transfer routines.  They automatically
 * use the right size if we just have the right pointer type.
 */

#define put_user(x, ptr)                \
({                            \
    int __pu_err = 0;                    \
    typeof(*(ptr)) __pu_val = (x);            \
    switch (sizeof (*(ptr))) {                \
    case 1:                        \
    __put_user_asm(__pu_err, __pu_val, ptr, b);    \
    break;                        \
    case 2:                        \
    __put_user_asm(__pu_err, __pu_val, ptr, w);    \
    break;                        \
    case 4:                        \
    __put_user_asm(__pu_err, __pu_val, ptr, l);    \
    break;                        \
    case 8:                        \
    memcpy(ptr, &__pu_val, sizeof (*(ptr))); \
    break;                        \
    default:                        \
    __pu_err = __put_user_bad();            \
    break;                        \
    }                            \
    __pu_err;                        \
})
#define __put_user(x, ptr) put_user(x, ptr)

extern int __put_user_bad(void);

/*
 * Tell gcc we read from memory instead of writing: this is because
 * we do not write to any memory gcc knows about, so there are no
 * aliasing issues.
 */

#define __ptr(x) ((unsigned long *)(x))

#define __put_user_asm(err,x,ptr,bwl)                \
    __asm__ ("move" #bwl " %0,%1"                \
        : /* no outputs */                        \
        :"d" (x),"m" (*__ptr(ptr)) : "memory")

#define get_user(x, ptr)                    \
({                                \
    int __gu_err = 0;                        \
    typeof(x) __gu_val = 0;                    \
    switch (sizeof(*(ptr))) {                    \
    case 1:                            \
    __get_user_asm(__gu_err, __gu_val, ptr, b, "=d");    \
    break;                            \
    case 2:                            \
    __get_user_asm(__gu_err, __gu_val, ptr, w, "=r");    \
    break;                            \
    case 4:                            \
    __get_user_asm(__gu_err, __gu_val, ptr, l, "=r");    \
    break;                            \
    case 8:                            \
    memcpy((void *) &__gu_val, ptr, sizeof (*(ptr)));    \
    break;                            \
    default:                            \
    __gu_val = 0;                        \
    __gu_err = __get_user_bad();                \
    break;                            \
    }                                \
    (x) = (typeof(*(ptr))) __gu_val;                \
    __gu_err;                            \
})
#define __get_user(x, ptr) get_user(x, ptr)

extern int __get_user_bad(void);

#define __get_user_asm(err,x,ptr,bwl,reg)            \
    __asm__ ("move" #bwl " %1,%0"                \
         : "=d" (x)                    \
         : "m" (*__ptr(ptr)))

static inline unsigned long
raw_copy_from_user(void *to, const void __user *from, unsigned long n)
{
    memcpy(to, (__force const void *)from, n);
    return 0;
}

static inline unsigned long
raw_copy_to_user(void __user *to, const void *from, unsigned long n)
{
    memcpy((__force void *)to, from, n);
    return 0;
}
#define INLINE_COPY_FROM_USER
#define INLINE_COPY_TO_USER

/*
 * Copy a null terminated string from userspace.
 */

static inline long
strncpy_from_user(char *dst, const char *src, long count)
{
    char *tmp;
    strncpy(dst, src, count);
    for (tmp = dst; *tmp && count > 0; tmp++, count--)
        ;
    return(tmp - dst); /* DAVIDM should we count a NUL ?  check getname */
}

/*
 * Return the size of a string (including the ending 0)
 *
 * Return 0 on exception, a value greater than N if too long
 */
static inline long strnlen_user(const char *src, long n)
{
    return(strlen(src) + 1); /* DAVIDM make safer */
}

/*
 * Zero Userspace
 */

static inline unsigned long
__clear_user(void *to, unsigned long n)
{
    memset(to, 0, n);
    return 0;
}

#define    clear_user(to,n)    __clear_user(to,n)

#endif /* _M68KNOMMU_UACCESS_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.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0445 ]--