28{
29 const unsigned char mach_o[]={0xfe,0xed,0xfa,0xce,0};
30 const unsigned char mach_O[]={0xce,0xfa,0xed,0xfe,0};
31
32 const unsigned char mach_o64[]={0xfe,0xed,0xfa,0xcf,0};
33 const unsigned char mach_O64[]={0xcf,0xfa,0xed,0xfe,0};
34
35 const unsigned char mach_FAT[]={0xca,0xfe,0xba,0xbe,0};
36 const unsigned char mach_fat[]={0xbe,0xba,0xfe,0xca,0};
37
38 const unsigned char utf16be[]={0xfe,0xff,0};
39 const unsigned char utf16le[]={0xff,0xfe,0};
40 const unsigned char utf8ms[]={0xEF,0xBB,0xBF,0};
41
42 const unsigned char dll[]={
'M',
'Z',0};
45 {
47 {
50 }
52 }
58
60
61 do
62 {
65
67 {
69 }
71 {
73 }
75 {
77
78 }
81 else
82 {
84 }
86 {
88
89
91 }
92
94 {
96
97
99 }
100
102 {
104
105
107 }
108
110 {
112
113
115 }
116
117 if( (
strncmp(
buf,
"\02\020\01\016\05\022@", 7)==0))
118 {
120
121
123 }
126 {
127 WerrorS(
"UTF-16 not supported");
130 }
132 {
133 WarnS(
"UTF-8 detected - may not work");
136 }
138 {
141 }
144
148}
FILE * feFopen(const char *path, const char *mode, char *where, short useWerror, short path_only)
void WerrorS(const char *s)
VAR char libnamebuf[1024]
const char *const si_builtin_libs[]
int status int void * buf