Provided by:
manpages-es_1.55-10_all 
NOMBRE
netlink - macros netlink
SINOPSIS
#include <asm/types.h>
#include <linux/netlink.h>
int NLMSG_ALIGN(size_t len);
int NLMSG_LENGTH(size_t len);
int NLMSG_SPACE(size_t len);
void *NLMSG_DATA(struct nlmsghdr *nlh);
struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *nlh, int len);
int NLMSG_OK(struct nlmsghdr *nlh, int len);
int NLMSG_PAYLOAD(struct nlmsghdr *nlh, int len);
DESCRIPCI'ON
netlink.h define varias macros estandares para acceder o crear un
datagrama netlink. En esencia son similares a las macros definidas en
cmsg(3) para los datos auxiliares. Se deberia acceder al buffer pasado
a y desde un conector netlink usando unicamente estas macros.
NLMSG_ALIGN
Redondea la longitud de un mensaje netlink hasta alinearlo
adecuadamente.
NLMSG_LENGTH
Toma como argumento la longitud del contenido util y devuelve la
longitud alineada para almacenarlo en el campo nlmsg_len de
nlmsghdr.
NLMSG_SPACE
Devuelve el numero de bytes que ocuparia un mensaje netlink con
un contenido util de la longitud pasada.
NLMSG_DATA
Devuelve un puntero al contenido util asociado con el nlmsghdr
pasado.
NLMSG_NEXT
Obtiene el siguiente nlmsghdr en un mensaje multiparte. El
invocador debe comprobar si el nlmsghdr actual no tenia activa
la opcion NLMSG_DONE (esta funcion no devuelve NULL al final).
El parametro longitud es un valor izquierdo (lvalue) que
contiene la longitud restante del buffer del mensaje. Esta macro
lo decrementa en la longitud de la cabecera del mensaje.
NLMSG_OK
Devuelve verdadero si el mensaje netlink no esta truncado y es
correcto para se analizado.
NLMSG_PAYLOAD
Devuelve la longitud del contenido util asociado con nlmsghdr.
OBSERVACIONES
Normalmente es mejor usar netlink a traves de libnetlink que mediante
la interfaz de bajo nivel del nucleo.
V'EASE TAMBI'EN
netlink(7)
and ftp://ftp.inr.ac.ru/ip-routing/iproute2* para libnetlink
Pagina man de Linux 14 mayo 1999 NETLINK(3)