JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... < sys/socket.h > rtnetlink_socket = socket(AF_NETLINK, int socket_type , NETLINK_ROUTE); int RTA_OK(struct rtattr * rta , int rtabuflen ); void *RTA_DATA(struct rtattr * rta ); unsigned int RTA_PAYLOAD(struct rtattr * rta ); struct rtat ... tr *RTA_NEXT(struct rtattr * rta , unsigned int rtabuflen ); unsigned int RTA_LENGTH(unsigned int length ); unsigned int RTA_SPACE(unsigned int lengt ... 成する #include < linux/rtnetlink.h > ... struct { struct nlmsghdr nh; struct ifinfomsg if; char attrbuf[512]; } req; struct rtattr *rta; unsigned int mtu = 1000; int rtnetlink_sk = socket(AF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE); memset(&req, 0, sizeof(re ... ... tlink (7) を見ること。 ルーティング属性 rtnetlink メッセージには、初期ヘッダーの後に付加的な属性を 持つものがある。 struct rtattr { unsigned short rta_len; /* Length of option */ unsigned short rta_type; /* Type of option */ /* Data follows */ }; これら ... ネットワークインターフェースの情報を、生成・削除・取得する。 これらのメッセージは ifinfomsg 構造体と、それに続いていくつかの rtattr 構造体を伴う。 struct ifinfomsg { unsigned char ifi_family; /* AF_UNSPEC */ unsigned short ifi_type; /* Device type */ int ... 2 では、これらのメッセージは IPv4 と IPv6 の両方のアドレスをサポートしている。 これらは ifaddrmsg 構造体を伴う。そのあとに rtattr ルーティング属性が続くこともある。 struct ifaddrmsg { unsigned char ifa_family; /* Address type */ unsigned char ifa_prefi ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。