Man page - atalk(4)
Packages contains this manual
Available languages:
en jaManual
ATALK
名 前書 式
説 明
ア ド レ ッ シ ン グ
関 連 項 目
名 前
atalk - AppleTalk プ ロ ト コ ル フ ァ ミ リ ー
書 式
#include
<sys/types.h>
#include <netatalk/at.h>
説 明
AppleTalk プ ロ ト コ ル フ ァ ミ リ ー は 、 デ ー タ グ ラ ム 配 送 プ ロ ト コ ル (Datagram Delivery Protocol, DDP) の 上 位 層 の プ ロ ト コ ル の 集 合 で 、 AppleTalk ア ド レ ス フ ォ ー マ ッ ト を 使 う 。 AppleTalk フ ァ ミ リ ー は SOCK_STREAM (ADSP), SOCK_DGRAM (DDP), SOCK_RDM (ATP), SOCK_SEQPACKET (ASP) を 提 供 す る 。 現 在 の と こ ろ カ ー ネ ル に は DDP の み が 実 装 さ れ て い る 。 ATP と ASP は ユ ー ザ ー レ ベ ル の ラ イ ブ ラ リ で 実 装 さ れ て い る 。 ADSP の 実 装 も 計 画 さ れ て い る 。
ア ド レ ッ シ ン グ
AppleTalk ア ド レ ス は 3 バ イ ト の 大 き さ で 、 ネ ッ ト ワ ー ク バ イ ト オ ー ダ ー で 格 納 さ れ る 。 イ ン ク ル ー ド フ ァ イ ル < netatalk/at.h > で AppleTalk ア ド レ ス フ ォ ー マ ッ ト が 定 義 さ れ て い る 。
AppleTalk プ ロ ト コ ル フ ァ ミ リ ー の ソ ケ ッ ト は 、 以 下 の ア ド レ ス 構 造 体 を 使 う 。
struct sockaddr_at {
|
short |
|||||
|
sat_family; |
|||||
|
u_char |
|||||
|
sat_port; |
|||||
|
struct at_addr |
sat_addr; |
||||
|
char |
sat_zero[ 8 ]; |
};
ソ ケ ッ ト の ポ ー ト は bind (2) に よ っ て 設 定 で き る 。 bind の ノ ー ド は 常 に 、 「 そ の ノ ー ド 」 を 表 す ATADDR_ANYNODE で な け れ ば な ら な い 。 ネ ッ ト は ATADDR_ANYNET ま た は ATADDR_LATENET で あ る 。 ATADDR_ANYNET は マ シ ン の (最 初 に 設 定 さ れ る )「 プ ラ イ マ リ 」 ア ド レ ス に 対 応 す る 。 ATADDR_LATENET に な っ て い る と 、 送 信 パ ケ ッ ト の ア ド レ ス は 送 信 時 に 決 定 さ れ る 。 す な わ ち 、 後 (late) で 決 ま る 。 ATADDR_LATENET は 、 各 ネ ッ ト ワ ー ク イ ン タ ー フ ェ ー ス に 対 し て ひ と つ ず つ ソ ケ ッ ト を オ ー プ ン す る こ と と 等 価 で あ る 。 ソ ケ ッ ト の ポ ー ト と 、 プ ラ イ マ リ ア ド レ ス ま た は ATADDR_LATENET の 一 方 が getsockname (2) に よ っ て 返 さ れ る 。
関 連 項 目
bind (2), getsockname (2), atalkd (8).