root@debian:/var/tmp# gcc -o fix f.c f.c:8:2: error: invalid preprocessing directive #< f.c:9:2: error: invalid preprocessing directive #< f.c:10:2: error: invalid preprocessing directive #__attribute__ f.c: In function 'die': f.c:21: warning: incompatible implicit declaration of built-in function 'printf' f.c:22: error: 'stdout' undeclared (first use in this function) f.c:22: error: (Each undeclared identifier is reported only once f.c:22: error: for each function it appears in.) f.c:23: error: 'stderr' undeclared (first use in this function) f.c:24: warning: incompatible implicit declaration of built-in function 'exit' f.c:26:24: error: missing binary operator before token "ifndef" f.c:49:28: error: missing binary operator before token "ifndef" f.c:71:7: warning: extra tokens at end of #else directive f.c: At top level: f.c:73: error: expected declaration specifiers or '...' before '_vmsplice' f.c:74: error: expected declaration specifiers or '...' before 'fd' f.c:75: error: expected declaration specifiers or '...' before 'iov' f.c:76: error: expected declaration specifiers or '...' before 'nr_segs' f.c:77: error: expected declaration specifiers or '...' before 'flags' f.c:77: warning: 'struct iovec' declared inside parameter list f.c:77: warning: its scope is only this definition or declaration, which is probably not what you want f.c:78:2: error: #else after #else f.c:26:1: error: the conditional began here f.c:78:7: warning: extra tokens at end of #else directive f.c:26:1: error: unterminated #else f.c: In function '_syscall4': f.c:73: error: parameter name omitted f.c:74: error: parameter name omitted f.c:75: error: parameter name omitted f.c:76: error: parameter name omitted f.c:77: error: parameter name omitted f.c:77: error: expected '{' at end of input