它基本上归结为包含netlink/netlink.h.但有时(在我的Debian机器上)安装了devel包,但包含头文件的目录...
mngr->cm_assocs)gotoerrout;/* Required to receive async event notifications */nl_socket_disable_seq_check(mngr->cm_sock);if((err = nl_connect(mngr->cm_sock, protocol)) <0)gotoerrout;if((err = nl_socket_set_nonblocking(mngr->cm_sock)) <0)gotoerrout;/* Create and allocate socket...
nl_socket_alloc(); //生成netlink的socket(netlink相关内容参考上文给出的介绍) nl_socket_set_buffer_size(state->nl_sock, 8192, 8192); //调整缓存大小 genl_connect(state->nl_sock) //socket和内核连接(注意,这里用的genl的函数封装,具体可查参考(上文给出的地址)) genl_ctrl_resolve(state->nl_...
nl_socket_alloc(); //生成netlink的socket(netlink相关内容参考上文给出的介绍) nl_socket_set_buffer_size(state->nl_sock, 8192, 8192); //调整缓存大小 genl_connect(state->nl_sock) //socket和内核连接(注意,这里用的genl的函数封装,具体可查参考(上文给出的地址)) ...
net/socket.c: 包含了Netlink套接字的实现。 逻辑:NL80211是cfg80211子系统与用户空间通信的标准接口。cfg80211实现了NL80211定义的一组命令、属性和操作,使得用户空间程序可以通过NL80211接口与内核进行交互,完成无线网络的配置和管理任务。 功能: 实现NL80211定义的命令,如设置/获取接口、配置网络、进行扫描、连接管...
nl_socket_alloc(); //生成netlink的socket(netlink相关内容参考上文给出的介绍) nl_socket_set_buffer_size(state->nl_sock, 8192, 8192); //调整缓存大小 genl_connect(state->nl_sock) //socket和内核连接(注意,这里用的genl的函数封装,具体可查参考(上文给出的地址)) ...