__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/*
 * include/asm-xtensa/string.h
 *
 * These trivial string functions are considered part of the public domain.
 *
 * 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) 2001 - 2005 Tensilica Inc.
 */

/* We should optimize these. See arch/xtensa/lib/strncpy_user.S */

#ifndef _XTENSA_STRING_H
#define _XTENSA_STRING_H

#define __HAVE_ARCH_STRCPY
static inline char *strcpy(char *__dest, const char *__src)
{
	register char *__xdest = __dest;
	unsigned long __dummy;

	__asm__ __volatile__("1:\n\t"
		"l8ui	%2, %1, 0\n\t"
		"s8i	%2, %0, 0\n\t"
		"addi	%1, %1, 1\n\t"
		"addi	%0, %0, 1\n\t"
		"bnez	%2, 1b\n\t"
		: "=r" (__dest), "=r" (__src), "=&r" (__dummy)
		: "0" (__dest), "1" (__src)
		: "memory");

	return __xdest;
}

#define __HAVE_ARCH_STRNCPY
static inline char *strncpy(char *__dest, const char *__src, size_t __n)
{
	register char *__xdest = __dest;
	unsigned long __dummy;

	if (__n == 0)
		return __xdest;

	__asm__ __volatile__(
		"1:\n\t"
		"l8ui	%2, %1, 0\n\t"
		"s8i	%2, %0, 0\n\t"
		"addi	%1, %1, 1\n\t"
		"addi	%0, %0, 1\n\t"
		"beqz	%2, 2f\n\t"
		"bne	%1, %5, 1b\n"
		"2:"
		: "=r" (__dest), "=r" (__src), "=&r" (__dummy)
		: "0" (__dest), "1" (__src), "r" ((uintptr_t)__src+__n)
		: "memory");

	return __xdest;
}

#define __HAVE_ARCH_STRCMP
static inline int strcmp(const char *__cs, const char *__ct)
{
	register int __res;
	unsigned long __dummy;

	__asm__ __volatile__(
		"1:\n\t"
		"l8ui	%3, %1, 0\n\t"
		"addi	%1, %1, 1\n\t"
		"l8ui	%2, %0, 0\n\t"
		"addi	%0, %0, 1\n\t"
		"beqz	%2, 2f\n\t"
		"beq	%2, %3, 1b\n"
		"2:\n\t"
		"sub	%2, %2, %3"
		: "=r" (__cs), "=r" (__ct), "=&r" (__res), "=&r" (__dummy)
		: "0" (__cs), "1" (__ct));

	return __res;
}

#define __HAVE_ARCH_STRNCMP
static inline int strncmp(const char *__cs, const char *__ct, size_t __n)
{
	register int __res;
	unsigned long __dummy;

	__asm__ __volatile__(
		"mov	%2, %3\n"
		"1:\n\t"
		"beq	%0, %6, 2f\n\t"
		"l8ui	%3, %1, 0\n\t"
		"addi	%1, %1, 1\n\t"
		"l8ui	%2, %0, 0\n\t"
		"addi	%0, %0, 1\n\t"
		"beqz	%2, 2f\n\t"
		"beqz	%3, 2f\n\t"
		"beq	%2, %3, 1b\n"
		"2:\n\t"
		"sub	%2, %2, %3"
		: "=r" (__cs), "=r" (__ct), "=&r" (__res), "=&r" (__dummy)
		: "0" (__cs), "1" (__ct), "r" ((uintptr_t)__cs+__n));

	return __res;
}

#define __HAVE_ARCH_MEMSET
extern void *memset(void *__s, int __c, size_t __count);
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);
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);
extern void *__memmove(void *__dest, __const__ void *__src, size_t __n);

#if defined(CONFIG_KASAN) && !defined(__SANITIZE_ADDRESS__)

/*
 * For files that are not instrumented (e.g. mm/slub.c) we
 * should use not instrumented version of mem* functions.
 */

#define memcpy(dst, src, len) __memcpy(dst, src, len)
#define memmove(dst, src, len) __memmove(dst, src, len)
#define memset(s, c, n) __memset(s, c, n)

#ifndef __NO_FORTIFY
#define __NO_FORTIFY /* FORTIFY_SOURCE uses __builtin_memcpy, etc. */
#endif
#endif

#endif	/* _XTENSA_STRING_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 282 B 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 757 B 0644
asm-uaccess.h File 2.33 KB 0644
asmmacro.h File 6.67 KB 0644
atomic.h File 7.35 KB 0644
barrier.h File 710 B 0644
bitops.h File 5.31 KB 0644
bootparam.h File 1.37 KB 0644
cache.h File 1.09 KB 0644
cacheasm.h File 3.77 KB 0644
cacheflush.h File 5.62 KB 0644
cachetype.h File 223 B 0644
checksum.h File 5.75 KB 0644
cmpxchg.h File 5.64 KB 0644
coprocessor.h File 4.58 KB 0644
core.h File 1.49 KB 0644
current.h File 749 B 0644
delay.h File 1.63 KB 0644
dma.h File 1.69 KB 0644
elf.h File 5.41 KB 0644
fixmap.h File 1.08 KB 0644
flat.h File 442 B 0644
ftrace.h File 760 B 0644
futex.h File 4.06 KB 0644
highmem.h File 2.12 KB 0644
hw_breakpoint.h File 1.59 KB 0644
initialize_mmu.h File 5.08 KB 0644
io.h File 1.55 KB 0644
irq.h File 1.1 KB 0644
irqflags.h File 2.02 KB 0644
jump_label.h File 1.6 KB 0644
kasan.h File 953 B 0644
kmem_layout.h File 2.72 KB 0644
linkage.h File 154 B 0644
mmu.h File 462 B 0644
mmu_context.h File 3.54 KB 0644
mtd-xip.h File 441 B 0644
mxregs.h File 1.3 KB 0644
nommu_context.h File 156 B 0644
page.h File 5.08 KB 0644
pci-bridge.h File 1.61 KB 0644
pci.h File 1.22 KB 0644
perf_event.h File 108 B 0644
pgalloc.h File 1.33 KB 0644
pgtable.h File 13.94 KB 0644
platform.h File 1.1 KB 0644
processor.h File 7.76 KB 0644
ptrace.h File 3.33 KB 0644
regs.h File 3.92 KB 0644
seccomp.h File 287 B 0644
sections.h File 1.46 KB 0644
serial.h File 443 B 0644
shmparam.h File 561 B 0644
signal.h File 502 B 0644
smp.h File 1013 B 0644
spinlock.h File 472 B 0644
spinlock_types.h File 323 B 0644
stackprotector.h File 985 B 0644
stacktrace.h File 1.11 KB 0644
string.h File 3.24 KB 0644
switch_to.h File 601 B 0644
syscall.h File 1.82 KB 0644
sysmem.h File 426 B 0644
thread_info.h File 4.07 KB 0644
timex.h File 1.41 KB 0644
tlb.h File 505 B 0644
tlbflush.h File 5.49 KB 0644
traps.h File 3.5 KB 0644
uaccess.h File 8.33 KB 0644
ucontext.h File 540 B 0644
unistd.h File 339 B 0644
vectors.h File 3.2 KB 0644
vermagic.h File 433 B 0644
vmalloc.h File 96 B 0644
Filemanager