File: transfer.h

package info (click to toggle)
ceccomp 3.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,528 kB
  • sloc: ansic: 3,154; python: 653; makefile: 240; sh: 226
file content (64 lines) | stat: -rw-r--r-- 1,657 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef TRANSFER
#define TRANSFER

#include <stdint.h>

#define SYSCALL_NR "$syscall_nr"
#define ARCHITECTURE "$arch"
#define LOW_PC "$low_pc"
#define HIGH_PC "$high_pc"
#define LOW_ARG0 "$low_args[0]"
#define LOW_ARG1 "$low_args[1]"
#define LOW_ARG2 "$low_args[2]"
#define LOW_ARG3 "$low_args[3]"
#define LOW_ARG4 "$low_args[4]"
#define LOW_ARG5 "$low_args[5]"
#define HIGH_ARG0 "$high_args[0]"
#define HIGH_ARG1 "$high_args[1]"
#define HIGH_ARG2 "$high_args[2]"
#define HIGH_ARG3 "$high_args[3]"
#define HIGH_ARG4 "$high_args[4]"
#define HIGH_ARG5 "$high_args[5]"

#define STR_ARCH_X86 "i386"
#define STR_ARCH_I686 "i686"
#define STR_ARCH_X86_64 "x86_64"
#define STR_ARCH_X32 "x32"
#define STR_ARCH_ARM "arm"
#define STR_ARCH_AARCH64 "aarch64"
#define STR_ARCH_LOONGARCH64 "loongarch64"
#define STR_ARCH_M68K "m68k"
#define STR_ARCH_MIPS "mips"
#define STR_ARCH_MIPSEL "mipsel"
#define STR_ARCH_MIPS64 "mips64"
#define STR_ARCH_MIPSEL64 "mipsel64"
#define STR_ARCH_MIPS64N32 "mips64n32"
#define STR_ARCH_MIPSEL64N32 "mipsel64n32"
#define STR_ARCH_PARISC "parisc"
#define STR_ARCH_PARISC64 "parisc64"
#define STR_ARCH_PPC64 "ppc64"
#define STR_ARCH_PPC64LE "ppc64le"
#define STR_ARCH_PPC "ppc"
#define STR_ARCH_S390X "s390x"
#define STR_ARCH_S390 "s390"
#define STR_ARCH_RISCV64 "riscv64"

extern char *ARCH2STR (uint32_t token);

extern uint32_t STR2ARCH (char *);

extern char *ABS2STR (uint32_t offset);

extern uint32_t STR2ABS (char *str);

extern char *RETVAL2STR (uint32_t retval);

extern int32_t STR2RETVAL (char *str);

extern int32_t STR2REG (char *str);

extern int32_t STR2MEM (char *str);

extern char *REG_MEM2STR (uint32_t offset);

#endif