1 | #include <sys/types.h> |
2 | #include <stdint.h> |
3 | #include <stddef.h> |
4 | #include "histedit.h" |
5 | |
6 | |
7 | #undef KEY |
8 | #if defined(__i386) |
9 | # define KEY '_','_','i','3','8','6' |
10 | #elif defined(__x86_64) |
11 | # define KEY '_','_','x','8','6','_','6','4' |
12 | #elif defined(__PPC64__) |
13 | # define KEY '_','_','P','P','C','6','4','_','_' |
14 | #elif defined(__ppc64__) |
15 | # define KEY '_','_','p','p','c','6','4','_','_' |
16 | #elif defined(__PPC__) |
17 | # define KEY '_','_','P','P','C','_','_' |
18 | #elif defined(__ppc__) |
19 | # define KEY '_','_','p','p','c','_','_' |
20 | #elif defined(__aarch64__) |
21 | # define KEY '_','_','a','a','r','c','h','6','4','_','_' |
22 | #elif defined(__ARM_ARCH_7A__) |
23 | # define KEY '_','_','A','R','M','_','A','R','C','H','_','7','A','_','_' |
24 | #elif defined(__ARM_ARCH_7S__) |
25 | # define KEY '_','_','A','R','M','_','A','R','C','H','_','7','S','_','_' |
26 | #endif |
27 | |
28 | #define SIZE (sizeof(el_rfunc_t)) |
29 | static char info_size[] = {'I', 'N', 'F', 'O', ':', 's','i','z','e','[', |
30 | ('0' + ((SIZE / 10000)%10)), |
31 | ('0' + ((SIZE / 1000)%10)), |
32 | ('0' + ((SIZE / 100)%10)), |
33 | ('0' + ((SIZE / 10)%10)), |
34 | ('0' + (SIZE % 10)), |
35 | ']', |
36 | #ifdef KEY |
37 | ' ','k','e','y','[', KEY, ']', |
38 | #endif |
39 | '\0'}; |
40 | |
41 | #ifdef __CLASSIC_C__ |
42 | int main(argc, argv) int argc; char *argv[]; |
43 | #else |
44 | int main(int argc, char *argv[]) |
45 | #endif |
46 | { |
47 | int require = 0; |
48 | require += info_size[argc]; |
49 | (void)argv; |
50 | return require; |
51 | } |
52 | |