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 * EthernetNumber;
struct ether_addr *ether_aton( String);
char *string
char *string
int *ether_hostton (HostName, EthernetNumber)
char *HostName;
struct ether_addr *EthernetNumber; int *ether_line (Line, EthernetNumber, HostName)
char * Line, *HostName;
struct ether_addr *EthernetNumber;
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 位) 以太网地址的信息。 |