Man page - netlink(3)

Packages contains this manual

Available languages:

en fr es ja ru ro

Manual

NETLINK

名 前
書 åŧ
čĒŦ 明
æē– 拠
æŗ¨ 意
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

netlink - netlink マ ク ロ

書 åŧ

#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 );

čĒŦ 明

<linux/netlink.h> で は 、 netlink デ ãƒŧ ã‚ŋ グ ナ ム ãĢ ã‚ĸ ク ã‚ģ ゚ し た り 、 こ れ を äŊœ 成 す る た め ぎ 標 æē– マ ク ロ が い く つ か 厚 įžŠ さ れ ãĻ い る 。 こ れ ら は cmsg (3) で 厚 įžŠ さ れ ãĻ い る 誜 劊 デ ãƒŧ ã‚ŋ (auxiliary data) ᔍ ぎ マ ク ロ と 、 そ ぎ į˛ž įĨž ãĢ お い ãĻ äŧŧ ãĻ い る も ぎ で あ る 。 netlink ã‚Ŋ ã‚ą ッ ト ãĢ 寞 し ãĻ や り と り さ れ る バ ッ フ ã‚Ą ãƒŧ ãĢ は 、 åŋ… ず こ れ ら ぎ マ ク ロ だ け を äŊŋ ãŖ ãĻ ã‚ĸ ク ã‚ģ ゚ す ず き で あ る 。
NLMSG_ALIGN

netlink ãƒĄ ッ ã‚ģ ãƒŧ ジ ぎ 長 さ を 丸 め ãĻ æ­Ŗ し く 揃 え る 。

NLMSG_LENGTH

æ ŧ į´ 領 域 (payload) ぎ 長 さ len を åŧ• 数 ãĢ と り 、 nlmsghdr ぎ nlmsg_len フ ã‚Ŗ ãƒŧ ãƒĢ ド ãĢ äģŖ å…Ĩ で き る 揃 え ら れ た 長 さ (aligned length) を čŋ” す 。

NLMSG_SPACE

ペ イ ロ ãƒŧ ド ぎ 長 さ が len ぎ netlink ãƒĄ ッ ã‚ģ ãƒŧ ジ ぎ バ イ ト 数 を čŋ” す 。

NLMSG_DATA

与 え た nlmsghdr ãĢ é–ĸ 逪 ãĨ け ら れ た æ ŧ į´ 領 域 へ ぎ ポ イ ãƒŗ ã‚ŋ ãƒŧ を čŋ” す 。

NLMSG_NEXT

マ ãƒĢ チ パ ãƒŧ ト ãƒĄ ッ ã‚ģ ãƒŧ ジ ãĢ お い ãĻ 、 æŦĄ ぎ nlmsghdr を å…Ĩ 手 す る 。 こ れ を å‘ŧ ãŗ å‡ē す と き ãĢ は 、 įž 在 ぎ nlmsghdr で NLMSG_DONE が ã‚ģ ッ ト さ れ ãĻ い ãĒ い こ と を įĸē čĒ し ãĒ け れ ば ãĒ ら ãĒ い 。 こ ぎ é–ĸ 数 は įĩ‚ į̝ で NULL を čŋ” さ ãĒ い か ら で あ る 。 len åŧ• 数 は ãƒĄ ッ ã‚ģ ãƒŧ ジ バ ッ フ ã‚Ą ãƒŧ ぎ 掋 り 長 さ が å…Ĩ ãŖ た åˇĻ čžē 値 で あ る 。 こ ぎ マ ク ロ は こ ぎ åŧ• 数 か ら ãƒĄ ッ ã‚ģ ãƒŧ ジ ヘ ッ ダ ãƒŧ ぎ 長 さ 分 を åˇŽ し åŧ• く 。

NLMSG_OK

Netlink ãƒĄ ッ ã‚ģ ãƒŧ ジ が 途 切 れ ãĻ お ら ず 、 か つ č§Ŗ 釈 可 čƒŊ ãĒ åŊĸ ぎ å ´ 合 で あ れ ば ᜟ を čŋ” す 。

NLMSG_PAYLOAD

nlmsghdr ãĢ é–ĸ 逪 ãĨ け ら れ た æ ŧ į´ 領 域 ぎ 長 さ を čŋ” す 。

æē– 拠

こ れ ら ぎ マ ク ロ は 非 標 æē– で 、 Linux で ぎ æ‹Ą åŧĩ で あ る 。

æŗ¨ 意

通 常 は ã‚Ģ ãƒŧ ネ ãƒĢ ぎ äŊŽ ãƒŦ ベ ãƒĢ イ ãƒŗ ã‚ŋ ãƒŧ フ ェ イ ゚ よ り も 、 libnetlink įĩŒ į”ą で netlink を ᔍ い る ãģ う が 艝 い 。

é–ĸ 逪 項 į›Ž

libnetlink (3), netlink (7)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。