2. 其中结构l2mng_send_param_t如下:
typedef struct _l2mng_send_param
{
int inode;
int port;
int type;
int pid;
int nl_fd;
}l2mng_send_param_t;
说明:这里只用到pid,即用户态调用该接口传入的pid;
3. 初始化函数l2mng_init如下:
int l2mng_init(int pid, int *nl_fd)
{
struct sockaddr_nl local;
4. 发送函数如下:
static int l2mng_sento(l2mng_send_param_t *send_param, int nl_type, char *msgbuf, int msg_len)
{
int ret = 0;
int buflen = 0;
int len = 0;
char *buf = NULL;
struct nlmsghdr nl_hdr;
struct sockaddr_nl kpeer;