Господа, объясните мне плиз, что происходит:
Прога:
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
int main(int argc, char *argv[])
{
int sd;
printf("Hello, world!\n");
sd = socket(PF_INET, SOCK_STREAM, 0);
close(sd);
return EXIT_SUCCESS;
}
при компилировании выдаёт кучу ошибок типа:
/usr/include/sys/socket.h:52: syntax error before `sa_family_t'
/usr/include/sys/socket.h:52: warning: data definition has no type or storage class
/usr/include/sys/socket.h:163: syntax error before `u_char'
/usr/include/sys/socket.h:174: syntax error before `u_short'
/usr/include/sys/socket.h:188: syntax error before `u_char'
У меня свежепоставленная FreeBSD 4.4. Сеть работает.
Пробовал компилить в KDevelop и через командную строку. Вообще не могу въехать, что это может быть. Причем это происходит не только с socket.h, но и с resolv.h и всеми остальными сетевыми.
Буду немеренно благодарен за помощь.