我的安装过程如下:
tar -xvzf libnet.tar
cd libnet
./configure
make
make install (libpcap已按此法先行安装了)
如此安装之后,man libnet_name_resolve显示无此项目
写了个文件如下进行测试,结果用如下命令“gcc xxx.c -o xx ”或“gcc xxx.c -o xx -lnet -lpcap”或“gcc xxx.c -o xx -lpcap”或“gcc xxx.c -o xx -lnet”编译均显示函数libnet_error()和libnet_name_resolve()未声明。请求高手给予解答,在下不胜感激。
#include
#include
#include
#define SUCCESS 0
#define FAILURE -1
int main ( int argc, char * argv[] )
{
u_long ipUl = 0x01020304;
u_char * ipUc;
int i;
u_short method;
if ( argc != 3 )
{
fprintf( stderr, "%s n", argv[0] );
exit( FAILURE );
}
method = ( u_short )strtoul( argv[2], NULL, 10 );
if ( ( method != 0 ) && ( method != 1 ) )
{
libnet_error( LIBNET_ERR_FATAL, "Bad method: %sn", argv[2] );
}
if ( ( ipUl = libnet_name_resolve( argv[1], method ) ) == -1 )
{
libnet_error( LIBNET_ERR_WARNING, "Bad resolveObject: %sn", argv[1] );
}
ipUc = ( u_char * )&ipUl;
i = 0;
while ( i
您可能感兴趣的文章: