Спасибо всем за ответы, я кое-чему научился. Прежде всего, о старом стандарте именования кажется, что сам пакет старый и не очень поддерживается, домашняя страница, кажется, не работает Просматривая код, я нашел typedefs:
#if (__sun && __SVR4)
/* libnet should be using the standard type names, but in the short term
* define our non-standard type names in terms of the standard names.
*/
#include <inttypes.h>
typedef uint8_t u_int8_t;
typedef uint16_t u_int16_t;
typedef uint32_t u_int32_t;
typedef uint64_t u_int64_t;
#endif
Оригинал #if был таким:
#if (__sun__ $$ svr4)
Оба макроса в системе определены по-разному. После смены все заработало нормально.
Еще раз спасибо!