ether_ntoa , ether_aton , ether_ntohost , ether_hostton 或 ether_line 子例程

用途

映射 48 位以太网编号。

标准 C 库 (libc.a)

语法

#include <arap/inet.h>
char *ether_ntoa (EthernetNumber)
struct ether_addr * EthernetNumber;
struct ether_addr *ether_aton( String);
char *string
int *ether_ntohost (HostName, EthernetNumber)
char * HostName;
struct ether_addr *EthernetNumber;
int *ether_hostton (HostName, EthernetNumber)
char *HostName;
struct ether_addr *EthernetNumber;
int *ether_line (Line, EthernetNumber, HostName)
char * Line, *HostName;
struct ether_addr *EthernetNumber;

描述

注意: 请勿在多线程环境中使用 以太 _ntoa埃瑟拉顿 子例程。

ether_ntoa 子例程将 EthernetNumber 参数指向的 48 位以太网号映射到其标准 ASCII 表示。 子例程返回指向 ASCII 字符串的指针。 表示法的格式为 X:X:X:X:X:X: ,其中 X 是 0 到 ff 之间的十六进制数字。 埃瑟拉顿 子例程将 字符串 参数所指向的 ASCII 字符串转换为 48 位以太网数字。 如果无法正确扫描字符串,那么此子例程将返回空值。

ether_ntohost 子例程将 EthernetNumber 参数指向的 48 位以太网号映射到其关联的主机名。 HostName 参数指向的字符串长度必须足以容纳主机名和空字符。 ether_hostton 子例程将 HostName 参数指向的主机名字符串映射到其对应的 48 位以太网号。 此子例程修改 EthernetNumber 参数指向的以太网号。

ether_line 子例程扫描 line 指向的行,并将 HostName 参数指向的主机名和 EthernetNumber 参数指向的以太网号设置为从 LINE解析的信息。

参数

描述
EthernetNumber 指向一个以太网号码。
String 指向一个 ASCII 字符串。
HostName 指向一个主机名。
指向一条线。

返回值

描述
重大安全事件数量 指示子例程已成功。
非 0 指示该子例程未成功。

文件

描述
/etc/ethers 包含有关因特网上的主机的已知 (48 位) 以太网地址的信息。