Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ethers(3N) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ethers(5)

ETHERS(3N)  —  UNIX Programmer’s Manual

名称

ethers, ether_ntoa, ether_aton, ether_ntohost, ether_hostton, ether_line  −  イーサネットのアドレスマッピング操作

形式

#include <sys/types.h>
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <netinet/if_ether.h>
char ∗
ether_ntoa(e)
        struct ether_addr ∗e;
struct ether_addr ∗
ether_aton(s)
        char ∗s;
ether_ntohost(hostname, e)
        char ∗hostname;
        struct ether_addr ∗e;
ether_hostton(hostname, e)
        char ∗hostname;
        struct ether_addr ∗e;
ether_line(l, e, hostname)
        char ∗l;
        struct ether_addr ∗e;
        char ∗hostname;

解説

ether_ntoa, ether_aton, ether_ntohost, ether_hostton, ether_line これらのルーチンは、 48 ビットのイーサネット数を ASCII 表現またはその対応するホスト名に、 マッピングするのに有効です。 またその逆にも有効です。 ether_ntoa 関数は、 e がポイントする 48ビットのイーサネット数を、 標準 ASCII 表現に変換します。 この表現は、 “x:x:x:x:x:x”形式で、 ここで x は 0 から ff までの 16進数です。 ether_aton 関数は、 標準表現のASCII文字列を 48 ビットのイーサネット数に変換して戻します。 文字列の走査がうまくいかなかった場合には、 この関数は NULL を返します。 ether_ntohost はイーサネット数 (e がポイントする)を、 対応するホスト名にマップします。 hostname がポイントする文字列は、 ホスト名プラスナル文字を保有できる長さがなければなりません。 この関数は正常終了にはゼロを返し、 異常終了にはゼロでない値を返します。 逆に ether_hostton 関数は、 ホスト名文字列をその対応するイーサネット数にマップします。 この関数は、 e がポイントするイーサネット数を修正します。 この関数はまた、 正常終了にはゼロを返し、 異常終了にはゼロでない値を返します。

ether_line 関数は、 回線 (l がポイントする)を 走査し、 ホスト名とイーサネット数 (e がポイントする)を 設定します。 hostname がポイントする文字列は、 ホスト名プラスナル文字を 保有できる長さがなければなりません。 この関数は正常終了にはゼロを 返し、 異常終了には非ゼロを返します。 走査する回線の形式は、 ethers(5) で説明します。

関連ファイル

/etc/ethers (またはイエローページのマップの ethers.byaddr と ethers.byname)

関連事項

ethers(5)

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026