请教下 修改 /usr/include/linux/socket.h 后 怎么生效
RT请教下修改 /usr/include/linux/socket.h 后 怎么生效 回复 1# haofang666777
你就不该改那个文件。 MMMIX 发表于 2014-04-17 20:47 static/image/common/back.gif
回复 1# haofang666777
unix网络编程
中 有源代码的安装
中出错
# make
gcc -I../lib -g -O2 -D_REENTRANT -Wall -c -o get_rtaddrs.o get_rtaddrs.c
get_rtaddrs.c: In function ‘get_rtaddrs’:
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
get_rtaddrs.c:24: error: ‘struct sockaddr’ has no member named ‘sa_len’
make: *** Error 1
怎么解
就是加个 unsigned char sa_len;
回复 3# haofang666777
改你的源代码。 回复 3# haofang666777
cd ../libroute # only if your system supports 4.4BSD style routing sockets
make # only if your system supports 4.4BSD style routing sockets
route下面是非标准的特性,Linux不支持也正常。把lib编译通过后,书中的核心内容就覆盖了。
页:
[1]