Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ether_hostton(3N) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ethers(5)

nis.conf(5)

ETHERS(3N)  —  NEWS-OS 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;

解説

これらのルーチンは、 48 ビットのイーサネット数を  ASCII 表現、またはそりに対応するホスト名に、 マッピングするのに有効です。 またその逆にも有効です。 ether_ntoa() 関数は、 e が指す 48 ビットのイーサネット数を、 標準  ASCII 表現に変換し、 その  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 (または NIS のマップの ethers.byaddr と ethers.byname )

関連事項

ethers(5), nis.conf(5)

NEWS-OSRelease 4.2.1R

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