__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_PARISC_UNISTD_H_
#define _ASM_PARISC_UNISTD_H_

#include <uapi/asm/unistd.h>

#define __NR_Linux_syscalls	__NR_syscalls

#ifndef __ASSEMBLY__

#define SYS_ify(syscall_name)   __NR_##syscall_name

#define __IGNORE_fadvise64		/* fadvise64_64 */

#ifndef ASM_LINE_SEP
# define ASM_LINE_SEP ;
#endif

/* Definition taken from glibc 2.3.3
 * sysdeps/unix/sysv/linux/hppa/sysdep.h
 */

#ifndef DONT_USE_PIC
/* WARNING: CANNOT BE USED IN A NOP! */
# define K_STW_ASM_PIC	"       copy %%r19, %%r4\n"
# define K_LDW_ASM_PIC	"       copy %%r4, %%r19\n"
# define K_USING_GR4	"%r4",
#else
# define K_STW_ASM_PIC	" \n"
# define K_LDW_ASM_PIC	" \n"
# define K_USING_GR4
#endif

/* GCC has to be warned that a syscall may clobber all the ABI
   registers listed as "caller-saves", see page 8, Table 2
   in section 2.2.6 of the PA-RISC RUN-TIME architecture
   document. However! r28 is the result and will conflict with
   the clobber list so it is left out. Also the input arguments
   registers r20 -> r26 will conflict with the list so they
   are treated specially. Although r19 is clobbered by the syscall
   we cannot say this because it would violate ABI, thus we say
   r4 is clobbered and use that register to save/restore r19
   across the syscall. */

#define K_CALL_CLOB_REGS "%r1", "%r2", K_USING_GR4 \
			 "%r20", "%r29", "%r31"

#undef K_INLINE_SYSCALL
#define K_INLINE_SYSCALL(name, nr, args...)	({			\
	long __sys_res;							\
	{								\
		register unsigned long __res __asm__("r28");		\
		K_LOAD_ARGS_##nr(args)					\
		/* FIXME: HACK stw/ldw r19 around syscall */		\
		__asm__ volatile(					\
			K_STW_ASM_PIC					\
			"	ble  0x100(%%sr2, %%r0)\n"		\
			"	ldi %1, %%r20\n"			\
			K_LDW_ASM_PIC					\
			: "=r" (__res)					\
			: "i" (name) K_ASM_ARGS_##nr			\
			: "memory", K_CALL_CLOB_REGS K_CLOB_ARGS_##nr	\
		);							\
		__sys_res = (long)__res;				\
	}								\
	__sys_res;							\
})

#define K_LOAD_ARGS_0()
#define K_LOAD_ARGS_1(r26)					\
	register unsigned long __r26 __asm__("r26") = (unsigned long)(r26);   \
	K_LOAD_ARGS_0()
#define K_LOAD_ARGS_2(r26,r25)					\
	register unsigned long __r25 __asm__("r25") = (unsigned long)(r25);   \
	K_LOAD_ARGS_1(r26)
#define K_LOAD_ARGS_3(r26,r25,r24)				\
	register unsigned long __r24 __asm__("r24") = (unsigned long)(r24);   \
	K_LOAD_ARGS_2(r26,r25)
#define K_LOAD_ARGS_4(r26,r25,r24,r23)				\
	register unsigned long __r23 __asm__("r23") = (unsigned long)(r23);   \
	K_LOAD_ARGS_3(r26,r25,r24)
#define K_LOAD_ARGS_5(r26,r25,r24,r23,r22)			\
	register unsigned long __r22 __asm__("r22") = (unsigned long)(r22);   \
	K_LOAD_ARGS_4(r26,r25,r24,r23)
#define K_LOAD_ARGS_6(r26,r25,r24,r23,r22,r21)			\
	register unsigned long __r21 __asm__("r21") = (unsigned long)(r21);   \
	K_LOAD_ARGS_5(r26,r25,r24,r23,r22)

/* Even with zero args we use r20 for the syscall number */
#define K_ASM_ARGS_0
#define K_ASM_ARGS_1 K_ASM_ARGS_0, "r" (__r26)
#define K_ASM_ARGS_2 K_ASM_ARGS_1, "r" (__r25)
#define K_ASM_ARGS_3 K_ASM_ARGS_2, "r" (__r24)
#define K_ASM_ARGS_4 K_ASM_ARGS_3, "r" (__r23)
#define K_ASM_ARGS_5 K_ASM_ARGS_4, "r" (__r22)
#define K_ASM_ARGS_6 K_ASM_ARGS_5, "r" (__r21)

/* The registers not listed as inputs but clobbered */
#define K_CLOB_ARGS_6
#define K_CLOB_ARGS_5 K_CLOB_ARGS_6, "%r21"
#define K_CLOB_ARGS_4 K_CLOB_ARGS_5, "%r22"
#define K_CLOB_ARGS_3 K_CLOB_ARGS_4, "%r23"
#define K_CLOB_ARGS_2 K_CLOB_ARGS_3, "%r24"
#define K_CLOB_ARGS_1 K_CLOB_ARGS_2, "%r25"
#define K_CLOB_ARGS_0 K_CLOB_ARGS_1, "%r26"

#define syscall0(name)						\
	K_INLINE_SYSCALL(name, 0)
#define syscall1(name, arg1)					\
	K_INLINE_SYSCALL(name, 1, arg1)
#define syscall2(name, arg1, arg2)				\
	K_INLINE_SYSCALL(name, 2, arg1, arg2)
#define syscall3(name, arg1, arg2, arg3)			\
	K_INLINE_SYSCALL(name, 3, arg1, arg2, arg3)
#define syscall4(name, arg1, arg2, arg3, arg4)			\
	K_INLINE_SYSCALL(name, 4, arg1, arg2, arg3, arg4)
#define syscall5(name, arg1, arg2, arg3, arg4, arg5)		\
	K_INLINE_SYSCALL(name, 5, arg1, arg2, arg3, arg4, arg5)

#define __ARCH_WANT_NEW_STAT
#define __ARCH_WANT_STAT64
#define __ARCH_WANT_SYS_ALARM
#define __ARCH_WANT_SYS_GETHOSTNAME
#define __ARCH_WANT_SYS_PAUSE
#define __ARCH_WANT_SYS_SIGNAL
#define __ARCH_WANT_SYS_TIME32
#define __ARCH_WANT_COMPAT_SYS_SCHED_RR_GET_INTERVAL
#define __ARCH_WANT_SYS_UTIME32
#define __ARCH_WANT_SYS_WAITPID
#define __ARCH_WANT_SYS_SOCKETCALL
#define __ARCH_WANT_SYS_FADVISE64
#define __ARCH_WANT_SYS_GETPGRP
#define __ARCH_WANT_SYS_NICE
#define __ARCH_WANT_SYS_SIGPENDING
#define __ARCH_WANT_SYS_SIGPROCMASK
#define __ARCH_WANT_SYS_FORK
#define __ARCH_WANT_SYS_VFORK
#define __ARCH_WANT_SYS_CLONE
#define __ARCH_WANT_COMPAT_SYS_SENDFILE
#define __ARCH_WANT_COMPAT_STAT

#ifdef CONFIG_64BIT
#define __ARCH_WANT_SYS_TIME
#define __ARCH_WANT_SYS_UTIME
#endif

#endif /* __ASSEMBLY__ */

#undef STR

#endif /* _ASM_PARISC_UNISTD_H_ */

Filemanager

Name Type Size Permission Actions
Kbuild File 194 B 0644
alternative.h File 2.01 KB 0644
asm-offsets.h File 35 B 0644
asmregs.h File 2.42 KB 0644
assembly.h File 13.98 KB 0644
atomic.h File 5.97 KB 0644
barrier.h File 2.5 KB 0644
bitops.h File 5.32 KB 0644
bug.h File 2.56 KB 0644
cache.h File 2.28 KB 0644
cacheflush.h File 3.08 KB 0644
cachetype.h File 178 B 0644
checksum.h File 4.6 KB 0644
cmpxchg.h File 3.67 KB 0644
compat.h File 3.3 KB 0644
compat_ucontext.h File 591 B 0644
current.h File 435 B 0644
delay.h File 533 B 0644
dma-mapping.h File 996 B 0644
dma.h File 5.65 KB 0644
dwarf.h File 456 B 0644
eisa_bus.h File 492 B 0644
eisa_eeprom.h File 4.22 KB 0644
elf.h File 14.15 KB 0644
extable.h File 2.17 KB 0644
fixmap.h File 2.2 KB 0644
floppy.h File 6.05 KB 0644
ftrace.h File 805 B 0644
futex.h File 2.65 KB 0644
grfioctl.h File 2.69 KB 0644
hardirq.h File 976 B 0644
hardware.h File 4.14 KB 0644
hash.h File 5.07 KB 0644
hugetlb.h File 1004 B 0644
io.h File 6.42 KB 0644
irq.h File 1.14 KB 0644
irqflags.h File 1.22 KB 0644
jump_label.h File 1.06 KB 0644
kbdleds.h File 477 B 0644
kexec.h File 827 B 0644
kfence.h File 865 B 0644
kgdb.h File 1.32 KB 0644
kprobes.h File 1.31 KB 0644
ldcw.h File 2.49 KB 0644
led.h File 1.18 KB 0644
linkage.h File 738 B 0644
mman.h File 808 B 0644
mmu.h File 199 B 0644
mmu_context.h File 2.37 KB 0644
mmzone.h File 202 B 0644
module.h File 527 B 0644
page.h File 5.09 KB 0644
parisc-device.h File 1.93 KB 0644
parport.h File 358 B 0644
pci.h File 5.71 KB 0644
pdc.h File 4.39 KB 0644
pdc_chassis.h File 14.4 KB 0644
pdcpat.h File 16.7 KB 0644
perf.h File 1.89 KB 0644
perf_event.h File 152 B 0644
pgalloc.h File 1.4 KB 0644
pgtable.h File 17.18 KB 0644
prefetch.h File 1.12 KB 0644
processor.h File 10.65 KB 0644
psw.h File 2.41 KB 0644
ptrace.h File 1.6 KB 0644
ropes.h File 9.86 KB 0644
rt_sigframe.h File 410 B 0644
runway.h File 183 B 0644
seccomp.h File 651 B 0644
sections.h File 332 B 0644
serial.h File 124 B 0644
shmparam.h File 968 B 0644
signal.h File 348 B 0644
smp.h File 1.18 KB 0644
socket.h File 310 B 0644
sparsemem.h File 345 B 0644
special_insns.h File 1.6 KB 0644
spinlock.h File 3.4 KB 0644
spinlock_types.h File 974 B 0644
string.h File 247 B 0644
superio.h File 3.25 KB 0644
switch_to.h File 332 B 0644
syscall.h File 1.44 KB 0644
text-patching.h File 445 B 0644
thread_info.h File 2.91 KB 0644
timex.h File 403 B 0644
tlb.h File 288 B 0644
tlbflush.h File 1.94 KB 0644
topology.h File 402 B 0644
traps.h File 666 B 0644
uaccess.h File 4.88 KB 0644
ucontext.h File 327 B 0644
unistd.h File 4.78 KB 0644
unwind.h File 2.66 KB 0644
vdso.h File 598 B 0644
video.h File 328 B 0644
vmalloc.h File 96 B 0644
Filemanager