I tried that, and this is the response I get when running the "make" command. I have no idea how to even google this mess:
cc -Wall -Werror -c -o conn.o conn.c
conn.c:1:20: error: stdint.h: No such file or directory
conn.c:2:19: error: stdio.h: No such file or directory
conn.c:3:20: error: stdlib.h: No such file or directory
conn.c:4:20: error: string.h: No such file or directory
conn.c:5:19: error: errno.h: No such file or directory
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed/syslimits.h:7,
from /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed/limits.h:11,
from conn.c:6:
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed/limits.h:122:61: error: limits.h: No such file or directory
conn.c:7:20: error: unistd.h: No such file or directory
In file included from conn.c:8:
dat.h:4: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤int32Б─≥
dat.h:5: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤uint32Б─≥
dat.h:6: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤int64Б─≥
dat.h:7: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤uint64Б─≥
dat.h:28: error: expected declaration specifiers or Б─≤...Б─≥ before Б─≤size_tБ─≥
dat.h:75: error: expected specifier-qualifier-list before Б─≤uint64Б─≥
dat.h:98: error: expected declaration specifiers or Б─≤...Б─≥ before Б─≤int64Б─≥
dat.h:103: error: expected specifier-qualifier-list before Б─≤size_tБ─≥
dat.h:125: error: expected specifier-qualifier-list before Б─≤uint64Б─≥
dat.h:148: error: expected specifier-qualifier-list before Б─≤size_tБ─≥
dat.h:168: error: expected specifier-qualifier-list before Б─≤int64Б─≥
dat.h:185: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤nanosecondsБ─≥
dat.h:200: error: expected declaration specifiers or Б─≤...Б─≥ before Б─≤int64Б─≥
dat.h:200: error: expected declaration specifiers or Б─≤...Б─≥ before Б─≤int64Б─≥
dat.h:201: error: expected declaration specifiers or Б─≤...Б─≥ before Б─≤uint64Б─≥
dat.h:205: error: expected Б─≤)Б─≥ before Б─≤job_idБ─≥
dat.h:220: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤total_jobsБ─≥
dat.h:223: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤get_all_jobs_usedБ─≥
dat.h:244: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤primesБ─≥
dat.h:247: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤job_data_size_limitБ─≥
dat.h:273: error: expected specifier-qualifier-list before Б─≤int64Б─≥
dat.h:332: error: expected specifier-qualifier-list before Б─≤int64Б─≥
conn.c:17: error: expected declaration specifiers or Б─≤...Б─≥ before Б─≤size_tБ─≥
conn.c:24: error: expected declaration specifiers or Б─≤...Б─≥ before Б─≤size_tБ─≥
conn.c: In function Б─≤make_connБ─≥:
conn.c:37: error: Б─≤NULLБ─≥ undeclared (first use in this function)
conn.c:37: error: (Each undeclared identifier is reported only once
conn.c:37: error: for each function it appears in.)
conn.c:39: error: Б─≤ConnБ─≥ has no member named Б─≤watchБ─≥
conn.c:40: error: Б─≤ConnБ─≥ has no member named Б─≤watchБ─≥
cc1: warnings being treated as errors
conn.c:41: error: implicit declaration of function Б─≤freeБ─≥
conn.c:41: error: incompatible implicit declaration of built-in function Б─≤freeБ─≥
conn.c:50: error: Б─≤ConnБ─≥ has no member named Б─≤pending_timeoutБ─≥
conn.c:51: error: Б─≤ConnБ─≥ has no member named Б─≤tickposБ─≥
conn.c:52: error: Б─≤ConnБ─≥ has no member named Б─≤reserved_jobsБ─≥
conn.c: In function Б─≤has_reserved_jobБ─≥:
conn.c:105: error: Б─≤ConnБ─≥ has no member named Б─≤reserved_jobsБ─≥
conn.c: At top level:
conn.c:110: error: expected Б─≤=Б─≥, Б─≤,Б─≥, Б─≤;Б─≥, Б─≤asmБ─≥ or Б─≤__attribute__Б─≥ before Б─≤conntickatБ─≥
conn.c: In function Б─≤connwantБ─≥:
conn.c:138: error: Б─≤ConnБ─≥ has no member named Б─≤rwБ─≥
conn.c: In function Б─≤connschedБ─≥:
conn.c:146: error: Б─≤ConnБ─≥ has no member named Б─≤tickposБ─≥
conn.c:147: error: Б─≤ConnБ─≥ has no member named Б─≤tickposБ─≥
conn.c:149: error: Б─≤ConnБ─≥ has no member named Б─≤tickatБ─≥
conn.c:149: error: implicit declaration of function Б─≤conntickatБ─≥
conn.c:150: error: Б─≤ConnБ─≥ has no member named Б─≤tickatБ─≥
conn.c: In function Б─≤connsoonestjobБ─≥:
conn.c:161: error: Б─≤NULLБ─≥ undeclared (first use in this function)
conn.c:162: error: Б─≤ConnБ─≥ has no member named Б─≤soonest_jobБ─≥
conn.c:165: error: Б─≤ConnБ─≥ has no member named Б─≤reserved_jobsБ─≥
conn.c:165: error: Б─≤ConnБ─≥ has no member named Б─≤reserved_jobsБ─≥
conn.c:166: error: Б─≤JobrecБ─≥ has no member named Б─≤deadline_atБ─≥
conn.c:166: error: Б─≤JobrecБ─≥ has no member named Б─≤deadline_atБ─≥
conn.c:169: error: Б─≤ConnБ─≥ has no member named Б─≤soonest_jobБ─≥
conn.c: In function Б─≤conndeadlinesoonБ─≥:
conn.c:179: error: Б─≤int64Б─≥ undeclared (first use in this function)
conn.c:179: error: expected Б─≤;Б─≥ before Б─≤tБ─≥
conn.c:182: error: Б─≤tБ─≥ undeclared (first use in this function)
conn.c:182: error: Б─≤JobrecБ─≥ has no member named Б─≤deadline_atБ─≥
conn.c: In function Б─≤conn_readyБ─≥:
conn.c:188: error: Б─≤size_tБ─≥ undeclared (first use in this function)
conn.c:188: error: expected Б─≤;Б─≥ before Б─≤iБ─≥
conn.c:190: error: Б─≤iБ─≥ undeclared (first use in this function)
conn.c:190: error: Б─≤ConnБ─≥ has no member named Б─≤watchБ─≥
conn.c:191: error: Б─≤ConnБ─≥ has no member named Б─≤watchБ─≥
conn.c: In function Б─≤connlessБ─≥:
conn.c:200: error: Б─≤ConnБ─≥ has no member named Б─≤tickatБ─≥
conn.c:200: error: Б─≤ConnБ─≥ has no member named Б─≤tickatБ─≥
conn.c: In function Б─≤connrecБ─≥:
conn.c:207: error: Б─≤ConnБ─≥ has no member named Б─≤tickposБ─≥
conn.c: In function Б─≤conncloseБ─≥:
conn.c:215: error: implicit declaration of function Б─≤closeБ─≥
conn.c:217: error: implicit declaration of function Б─≤printfБ─≥
conn.c:217: error: incompatible implicit declaration of built-in function Б─≤printfБ─≥
conn.c:220: error: Б─≤ConnБ─≥ has no member named Б─≤in_jobБ─≥
conn.c:223: error: Б─≤ConnБ─≥ has no member named Б─≤out_jobБ─≥
conn.c:223: error: Б─≤ConnБ─≥ has no member named Б─≤out_jobБ─≥
conn.c:223: error: Б─≤ConnБ─≥ has no member named Б─≤out_jobБ─≥
conn.c:225: error: Б─≤ConnБ─≥ has no member named Б─≤in_jobБ─≥
conn.c:225: error: Б─≤ConnБ─≥ has no member named Б─≤out_jobБ─≥
conn.c:225: error: Б─≤NULLБ─≥ undeclared (first use in this function)
conn.c:226: error: Б─≤ConnБ─≥ has no member named Б─≤in_job_readБ─≥
conn.c:236: error: Б─≤ConnБ─≥ has no member named Б─≤watchБ─≥
conn.c:238: error: left-hand operand of comma expression has no effect
conn.c:240: error: Б─≤ConnБ─≥ has no member named Б─≤tickposБ─≥
conn.c:241: error: Б─≤ConnБ─≥ has no member named Б─≤tickposБ─≥
conn.c:245: error: incompatible implicit declaration of built-in function Б─≤freeБ─≥
make: *** [conn.o] Error 1