OSDN Git Service

8c8bd9f4a6d749e6aa14aecb13e93c4e80137fa6
[linuxjm/LDP_man-pages.git] / release / man3 / netlink.3
1 .\" This manpage copyright 1998 by Andi Kleen. Subject to the GPL.
2 .\" Based on the original comments from Alexey Kuznetsov
3 .\" $Id: netlink.3,v 1.4 2000/09/07 07:21:43 hanataka Exp $
4 .\"
5 .\" Japanese Version Copyright (c) 1999 Shouichi Saito
6 .\"     all rights reserved.
7 .\" Translated Mon Jul 26 12:18:39 JST 1999
8 .\"     by Shouichi Saito <ss236rx@ymg.urban.ne.jp>
9 .\" Proofed Fri Aug 20 1999 by NAKANO Takeo <nakano@apm.seikei.ac.jp>
10 .\"
11 .\"WORD:        payload         ³ÊǼÎΰè
12 .\"WORD:        lvalue          º¸ÊÕÃÍ
13 .\"
14 .TH NETLINK 3 1999-05-14 "GNU" "Linux Programmer's Manual"
15 .SH Ì¾Á°
16 netlink \- netlink ¥Þ¥¯¥í
17 .SH ½ñ¼°
18 .nf
19 .\" FIXME . what will glibc 2.1 use here?
20 .\" May 2007: glibc 2.5, things look to be unchanged -- the header file
21 .\" is still linux/netlink.h -- mtk
22 .B #include <asm/types.h>
23 .br
24 .B #include <linux/netlink.h>
25 .sp
26 .BI "int NLMSG_ALIGN(size_t " len );
27 .br
28 .BI "int NLMSG_LENGTH(size_t " len );
29 .br
30 .BI "int NLMSG_SPACE(size_t " len );
31 .br
32 .BI "void *NLMSG_DATA(struct nlmsghdr *" nlh );
33 .br
34 .BI "struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *" nlh ", int " len );
35 .br
36 .BI "int NLMSG_OK(struct nlmsghdr *" nlh ", int " len );
37 .br
38 .BI "int NLMSG_PAYLOAD(struct nlmsghdr *" nlh ", int " len );
39 .fi
40 .SH ÀâÌÀ
41 .I <linux/netlink.h>
42 ¤Ç¤Ï¡¢ netlink ¥Ç¡¼¥¿¥°¥é¥à¤Ë¥¢¥¯¥»¥¹¤·¤¿¤ê¡¢¤³¤ì¤òºîÀ®¤¹¤ë¤¿¤á¤Î
43 ɸ½à¥Þ¥¯¥í¤¬¤¤¤¯¤Ä¤«ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£
44 ¤³¤ì¤é¤Ï
45 .BR cmsg (3)
46 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ëÊä½õ¥Ç¡¼¥¿ (auxiliary data) ÍѤΥޥ¯¥í¤È¡¢
47 ¤½¤ÎÀº¿À¤Ë¤ª¤¤¤Æ»÷¤Æ¤¤¤ë¤â¤Î¤Ç¤¢¤ë¡£
48 netlink ¥½¥±¥Ã¥È¤ËÂФ·¤Æ¤ä¤ê¤È¤ê¤µ¤ì¤ë¥Ð¥Ã¥Õ¥¡¤Ë¤Ï¡¢
49 ɬ¤º¤³¤ì¤é¤Î¥Þ¥¯¥í¤ò»È¤Ã¤Æ¥¢¥¯¥»¥¹¤¹¤Ù¤­¤Ç¤¢¤ë¡£
50 .TP
51 .B NLMSG_ALIGN
52 netlink ¥á¥Ã¥»¡¼¥¸¤ÎŤµ¤ò´Ý¤á¤ÆÀµ¤·¤¯Â·¤¨¤ë¡£
53 .TP
54 .B NLMSG_LENGTH
55 ³ÊǼÎΰè (payload) ¤ÎŤµ
56 .I len
57 ¤ò°ú¿ô¤Ë¤È¤ê¡¢
58 .I nlmsghdr
59 ¤Î
60 .I nlmsg_len
61 ¥Õ¥£¡¼¥ë¥É¤ËÂåÆþ¤Ç¤­¤ë
62 ·¤¨¤é¤ì¤¿Ä¹¤µ (aligned length) ¤òÊÖ¤¹¡£
63 .TP
64 .B NLMSG_SPACE
65 ¥Ú¥¤¥í¡¼¥É¤ÎŤµ¤¬
66 .I len
67 ¤Î netlink ¥á¥Ã¥»¡¼¥¸¤Î¥Ð¥¤¥È¿ô¤òÊÖ¤¹¡£
68 .TP
69 .B NLMSG_DATA
70 Í¿¤¨¤¿
71 .I nlmsghdr
72 ¤Ë´ØÏ¢¤Å¤±¤é¤ì¤¿³ÊǼÎΰè¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
73 .TP
74 .\" this is bizarre, maybe the interface should be fixed.
75 .B NLMSG_NEXT
76 ¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤Ë¤ª¤¤¤Æ¡¢¼¡¤Î
77 .I nlmsghdr
78 ¤òÆþ¼ê¤¹¤ë¡£¤³¤ì¤ò¸Æ¤Ó½Ð¤¹¤È¤­¤Ë¤Ï¡¢
79 ¸½ºß¤Î nlmsghdr ¤Ç NLMSG_DONE ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò
80 ³Îǧ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤³¤Î´Ø¿ô¤Ï½ªÃ¼¤Ç NULL ¤òÊÖ¤µ¤Ê¤¤¤«¤é¤Ç¤¢¤ë¡£
81 .I len
82 °ú¿ô¤Ï¥á¥Ã¥»¡¼¥¸¥Ð¥Ã¥Õ¥¡¤Î»Ä¤êŤµ¤¬Æþ¤Ã¤¿º¸ÊÕÃͤǤ¢¤ë¡£
83 ¤³¤Î¥Þ¥¯¥í¤Ï¤³¤Î°ú¿ô¤«¤é¥á¥Ã¥»¡¼¥¸¥Ø¥Ã¥À¤ÎŤµÊ¬¤òº¹¤·°ú¤¯¡£
84 .TP
85 .B NLMSG_OK
86 Netlink ¥á¥Ã¥»¡¼¥¸¤¬ÅÓÀÚ¤ì¤Æ¤ª¤é¤º¡¢¥Ñ¡¼¥º²Äǽ¤Ç¤¢¤ì¤Ð¿¿¤òÊÖ¤¹¡£
87 .TP
88 .B NLMSG_PAYLOAD
89 .I nlmsghdr
90 ¤Ë´ØÏ¢¤Å¤±¤é¤ì¤¿³ÊǼÎΰè¤ÎŤµ¤òÊÖ¤¹¡£
91 .SH ½àµò
92 ¤³¤ì¤é¤Î¥Þ¥¯¥í¤ÏÈóɸ½à¤Ç Linux ¤Ç¤Î³ÈÄ¥¤Ç¤¢¤ë¡£
93 .SH Ãí°Õ
94 Ä̾ï¤Ï¥«¡¼¥Í¥ë¤ÎÄã¥ì¥Ù¥ë¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤è¤ê¤â¡¢
95 .I libnetlink
96 ·Ðͳ¤Ç netlink ¤òÍѤ¤¤ë¤Û¤¦¤¬Îɤ¤¡£
97 .SH ´ØÏ¢¹àÌÜ
98 .BR netlink (7)
99 .br
100 ¤ª¤è¤Ó libnetlink ¤Ë´Ø¤·¤Æ¤Ï ftp://ftp.inr.ac.ru/ip-routing/iproute2*