Man page - atalk(4)

Packages contains this manual

Available languages:

en ja

Manual

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).