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