|
kusano |
7d535a |
#include <sys types.h=""></sys>
|
|
kusano |
7d535a |
#include <stdint.h></stdint.h>
|
|
kusano |
7d535a |
#include <stddef.h></stddef.h>
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
#undef KEY
|
|
kusano |
7d535a |
#if defined(__i386)
|
|
kusano |
7d535a |
# define KEY '_','_','i','3','8','6'
|
|
kusano |
7d535a |
#elif defined(__x86_64)
|
|
kusano |
7d535a |
# define KEY '_','_','x','8','6','_','6','4'
|
|
kusano |
7d535a |
#elif defined(__ppc__)
|
|
kusano |
7d535a |
# define KEY '_','_','p','p','c','_','_'
|
|
kusano |
7d535a |
#elif defined(__ppc64__)
|
|
kusano |
7d535a |
# define KEY '_','_','p','p','c','6','4','_','_'
|
|
kusano |
7d535a |
#endif
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
#define SIZE (sizeof(void *))
|
|
kusano |
7d535a |
char info_size[] = {'I', 'N', 'F', 'O', ':', 's','i','z','e','[',
|
|
kusano |
7d535a |
('0' + ((SIZE / 10000)%10)),
|
|
kusano |
7d535a |
('0' + ((SIZE / 1000)%10)),
|
|
kusano |
7d535a |
('0' + ((SIZE / 100)%10)),
|
|
kusano |
7d535a |
('0' + ((SIZE / 10)%10)),
|
|
kusano |
7d535a |
('0' + (SIZE % 10)),
|
|
kusano |
7d535a |
']',
|
|
kusano |
7d535a |
#ifdef KEY
|
|
kusano |
7d535a |
' ','k','e','y','[', KEY, ']',
|
|
kusano |
7d535a |
#endif
|
|
kusano |
7d535a |
'\0'};
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
#ifdef __CLASSIC_C__
|
|
kusano |
7d535a |
int main(argc, argv) int argc; char *argv[];
|
|
kusano |
7d535a |
#else
|
|
kusano |
7d535a |
int main(int argc, char *argv[])
|
|
kusano |
7d535a |
#endif
|
|
kusano |
7d535a |
{
|
|
kusano |
7d535a |
int require = 0;
|
|
kusano |
7d535a |
require += info_size[argc];
|
|
kusano |
7d535a |
(void)argv;
|
|
kusano |
7d535a |
return require;
|
|
kusano |
7d535a |
}
|