table of contents
other languages
other sections
RTNETLINK(3) | Manual del Programador de Linux | RTNETLINK(3) |
NOMBRE¶
rtnetlink - Macros para manipular mensajes rtnetlinkSINOPSIS¶
#include <asm/types.h>DESCRIPCIÓN¶
Todos los mensajes rtnetlink(7) están formados por una cabecera de mensaje netlink(7) y atributos añadidos. Los atributos sólo deberían ser manipulados usando las macros suministradas aquí.EJEMPLO¶
Crear un mensaje rtnetlink para configurar la MTU de un dispositivo.struct { struct nlmsghdr nh; struct ifinfomsg if; char attrbuf[512]; } req; struct rtattr *rta; unsigned int mtu = 1000; int rtnetlink_sk = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE); memset(&req, 0, sizeof(req)); req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); req.nh.nlmsg_flags = NLM_F_REQUEST; req.nh.nlmsg_type = RTML_NEWLINK; req.if.ifi_family = AF_UNSPEC; req.if.ifi_index = INTERFACE_INDEX; req.if.ifi_change = 0xffffffff; /* ???*/ rta = (struct rtattr*)(((char *) &req) + NLMSG_ALIGN(n->nlmsg_len)); rta->rta_type = IFLA_MTU; rta->rta_len = sizeof(unsigned int); req.n.nlmsg_len = NLMSG_ALIGN(req.n.nlmsg_len) + RTA_LENGTH(sizeof(mtu)); memcpy(RTA_DATA(rta), &mtu, sizeof (mtu)); send(rtnetlink_sk, &req, req.n.nlmsg_len);
FALLOS¶
Esta página de manual es escasa e incompleta.VÉASE TAMBIÉN¶
rtnetlink(7), netlink(7), netlink(3)14 mayo 1999 | Página man de Linux |