!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/include/asm-mips/   drwxr-xr-x
Free 318.38 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     string.h (3.23 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * 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) 1994, 1995, 1996, 1997, 1998, 2001 Ralf Baechle
 * Copyright (c) 2001 MIPS Technologies, Inc.
 */
#ifndef __ASM_STRING_H
#define __ASM_STRING_H

#include <linux/config.h>

#define __HAVE_ARCH_STRCPY
extern __inline__ char *strcpy(char *__dest, __const__ char *__src)
{
  char *__xdest = __dest;

  __asm__ __volatile__(
    ".set\tnoreorder\n\t"
    ".set\tnoat\n"
    "1:\tlbu\t$1,(%1)\n\t"
    "addiu\t%1,1\n\t"
    "sb\t$1,(%0)\n\t"
    "bnez\t$1,1b\n\t"
    "addiu\t%0,1\n\t"
    ".set\tat\n\t"
    ".set\treorder"
    : "=r" (__dest), "=r" (__src)
        : "0" (__dest), "1" (__src)
    : "$1","memory");

  return __xdest;
}

#define __HAVE_ARCH_STRNCPY
extern __inline__ char *strncpy(char *__dest, __const__ char *__src, size_t __n)
{
  char *__xdest = __dest;

  if (__n == 0)
    return __xdest;

  __asm__ __volatile__(
    ".set\tnoreorder\n\t"
    ".set\tnoat\n"
    "1:\tlbu\t$1,(%1)\n\t"
    "subu\t%2,1\n\t"
    "sb\t$1,(%0)\n\t"
    "beqz\t$1,2f\n\t"
    "addiu\t%0,1\n\t"
    "bnez\t%2,1b\n\t"
    "addiu\t%1,1\n"
    "2:\n\t"
    ".set\tat\n\t"
    ".set\treorder"
        : "=r" (__dest), "=r" (__src), "=r" (__n)
        : "0" (__dest), "1" (__src), "2" (__n)
        : "$1","memory");

  return __dest;
}

#define __HAVE_ARCH_STRCMP
extern __inline__ int strcmp(__const__ char *__cs, __const__ char *__ct)
{
  int __res;

  __asm__ __volatile__(
    ".set\tnoreorder\n\t"
    ".set\tnoat\n\t"
    "lbu\t%2,(%0)\n"
    "1:\tlbu\t$1,(%1)\n\t"
    "addiu\t%0,1\n\t"
    "bne\t$1,%2,2f\n\t"
    "addiu\t%1,1\n\t"
    "bnez\t%2,1b\n\t"
    "lbu\t%2,(%0)\n\t"
#if defined(CONFIG_CPU_R3000)
    "nop\n\t"
#endif
    "move\t%2,$1\n"
    "2:\tsubu\t%2,$1\n"
    "3:\t.set\tat\n\t"
    ".set\treorder"
    : "=r" (__cs), "=r" (__ct), "=r" (__res)
    : "0" (__cs), "1" (__ct)
    : "$1");

  return __res;
}

#define __HAVE_ARCH_STRNCMP
extern __inline__ int
strncmp(__const__ char *__cs, __const__ char *__ct, size_t __count)
{
    int __res;

    __asm__ __volatile__(
    ".set\tnoreorder\n\t"
    ".set\tnoat\n"
    "1:\tlbu\t%3,(%0)\n\t"
    "beqz\t%2,2f\n\t"
    "lbu\t$1,(%1)\n\t"
    "subu\t%2,1\n\t"
    "bne\t$1,%3,3f\n\t"
    "addiu\t%0,1\n\t"
    "bnez\t%3,1b\n\t"
    "addiu\t%1,1\n"
    "2:\n\t"
#if defined(CONFIG_CPU_R3000)
    "nop\n\t"
#endif    
    "move\t%3,$1\n"
    "3:\tsubu\t%3,$1\n\t"
    ".set\tat\n\t"
    ".set\treorder"
    : "=r" (__cs), "=r" (__ct), "=r" (__count), "=r" (__res)
    : "0" (__cs), "1" (__ct), "2" (__count)
    : "$1");

    return __res;
}

#define __HAVE_ARCH_MEMSET
extern void *memset(void *__s, int __c, size_t __count);

#define __HAVE_ARCH_MEMCPY
extern void *memcpy(void *__to, __const__ void *__from, size_t __n);

#define __HAVE_ARCH_MEMMOVE
extern void *memmove(void *__dest, __const__ void *__src, size_t __n);

/* Don't build bcopy at all ...  */
#define __HAVE_ARCH_BCOPY

#define __HAVE_ARCH_MEMSCAN
extern __inline__ void *memscan(void *__addr, int __c, size_t __size)
{
    char *__end = (char *)__addr + __size;

    __asm__(".set\tpush\n\t"
        ".set\tnoat\n\t"
        ".set\treorder\n\t"
        "1:\tbeq\t%0,%1,2f\n\t"
        "addiu\t%0,1\n\t"
        "lb\t$1,-1(%0)\n\t"
        "bne\t$1,%z4,1b\n"
        "2:\t.set\tpop"
        : "=r" (__addr), "=r" (__end)
        : "0" (__addr), "1" (__end), "Jr" (__c)
        : "$1");

    return __addr;
}

#endif /* __ASM_STRING_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0046 ]--