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 )
関連事項
NEWS-OSRelease 4.1C