同样还有一个过时的通过 netlink 字符设备的接口也没有包含在此,它只是提供向下兼容特性。 Netlink 是一个面向数据包的服务。SOCK_RAW和SOCK_DGRAM都是socket_type的有效值。然而 netlink 协议对数据包 datagram 和原套接字(raw sockets)并不作区分。 netlink_family选择核心模块或 netlink 组进行通讯。现有可指...
snl.nl_family=AF_NETLINK; snl.nl_pid=getpid(); snl.nl_groups=1;//UDEV_MONITOR_KERNEL;netlink_socket=socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT);//netlink_socket = socket(PF_NETLINK, SOCK_DGRAM|SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT);//SOCK_CLOEXEC may be not availableif(...
#define UEVENT_BUFFER_SIZE 2048 static int init_hotplug_sock() { const int buffersize = 1024; int ret; struct sockaddr_nl snl; bzero(&snl, sizeof(struct sockaddr_nl)); snl.nl_family = AF_NETLINK; snl.nl_pid = getpid(); snl.nl_groups = 1; int s = socket(PF_NETLINK, SOCK_DG...
sockaddr_nl 描述了在用户空间或在核心空间里一个 netlink 客户对象的数据结构。 一个 sockaddr_nl 对象可以是单址广播或对一个 netlink 多址组 (nl_groups 不为 0). struct sockaddr_nl { sa_family_t nl_family; /* AF_NETLINK */ unsigned short nl_pad; /* 零 */ pid_t nl_pid; /* 进程标...
#define PF_X25 AF_X25 #define PF_INET6 AF_INET6 #define PF_ROSE AF_ROSE #define PF_DECnet AF_DECnet #define PF_NETBEUI AF_NETBEUI #define PF_SECURITY AF_SECURITY #define PF_KEY AF_KEY #define PF_NETLINK AF_NETLINK #define PF_ROUTE AF_ROUTE ...
在Linux2.6内核中自带了PF_KEY协议族的实现,这样就不用象2.4那样打补丁来实现了。内核中PF_KEY实现要完成的功能是实现维护内核的安全联盟(SA)和安全策略(SP)数据库, 以及和用户空间的接口。 以下内核代码版本为2.6.19.2, PF_KEY相关代码在net/key/目录下,定义了内核中PF_KEY与用户空间的接口,这个接口是RFC定义...
161700430S ACCON-NetLink-S7 ACCON的网络链路 910950-DOS-UK S5编程软件 M7555 数字磁盘控制器 M7478 数字模块 M7609 内存模块 M7608 数字记忆体模组 M7606 数位CPU模块 M9047 卡件 DN3020PM-1 模块 2451 热电偶输入模块 2500-C400 控制处理器 2530 CTI-2530继电器输出模块 2550 隔离模拟输入 2550-A CTI...
PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。u
A socket of family AF_NETLINK is opened. Using the NETLINK_ROUTE protocol and RTM_GETLINK / RTM_SETLINK messages, the package queries and sets link information. Lastly, the RTM_NEWROUTE message is used to set the default gateway.
#define PF_ROSE AF_ROSE #define PF_DECnet AF_DECnet #define PF_NETBEUI AF_NETBEUI #define PF_SECURITY AF_SECURITY #define PF_KEY AF_KEY #define PF_NETLINK AF_NETLINK #define PF_ROUTE AF_ROUTE #define PF_PACKET AF_PACKET #define PF_ASH AF_ASH ...