В коде книги по сетевому программированию unix есть ошибки из-за старой ОС, как решить эту проблему или где взять новый код?

Я пытаюсь загрузить и запустить код c в Linux для

Сетевое программирование UNIX, том 1, второе издание: Сетевые API: сокеты и XTI, Prentice Hall, 1998, ISBN 0-13-490012-Х. Это У. Стивенс Ричард

 http://kohala.com/start/unpv12e/unpv12e.tar.gz

. Но когда я построил код, я получил ошибку:

  gcc -g -O2 -D_REENTRANT -Wall   -c -o connect_nonb.o connect_nonb.c
  In file included from connect_nonb.c:1:
   unp.h:114: error: redefinition of âstruct in_pktinfoâ
   make: *** [connect_nonb.o] Error 1

Я закомментировал struct in_pktinfo. Затем я получил новые ошибки:

   gcc -g -O2 -D_REENTRANT -Wall   -c -o in_cksum.o in_cksum.c
   gcc -g -O2 -D_REENTRANT -Wall   -c -o inet_ntop.o inet_ntop.c
   inet_ntop.c: In function âinet_ntopâ:
   inet_ntop.c:61: error: argument âsizeâ doesnât match prototype
   /usr/include/arpa/inet.h:67: error: prototype declaration
   make: *** [inet_ntop.o] Error 1

Я не хочу отлаживать все 575 файлов один за другим.

Где я могу получить новый код без этих ошибок? в новой книге версий есть код без ошибок?

Старый код предназначен только для старой ОС.

Спасибо

5
задан Jörg Beyer 16 February 2012 в 21:08
поделиться