inet_netof 子例程

用途

返回给定的因特网地址的网络标识。

标准 C 库 (libc.a)

语法

#include <sys/socket.h>
#include <sys/socketvar.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int inet_netof ( InternetAddr)
struct in_addr InternetAddr;

描述

inet_netof 子例程从输入为无符号长整型值的指定因特网地址号返回网络号。 inet_netof 子例程根据因特网地址类来屏蔽网络号和来自因特网地址的主机号。

所有包含 inet_netof 子例程的应用程序都必须在将 _BSD 宏设置为特定值的情况下进行编译。 可接受的值为 43 和 44。 此外,所有套接字应用程序都必须包含 BSD libbsd.a 库。

注: 应用程序负责验证因特网地址的网络号和主机号是否符合 A 类, B 类或 C 类因特网地址。 inet_netof 子例程将任何其他数字作为 C 类地址处理。

参数

描述
 InternetAddr 指定要分隔的因特网地址。

返回值

在成功完成后, inet_netof 子例程从表示因特网地址的指定长值返回一个网络号。 如果应用程序提供类 A 因特网地址,那么 Inet_lnoaf 子例程将返回该因特网地址的逻辑产品,并且0xFF000000如果应用程序提供了 B 类因特网地址,那么 Inet_lnoaf 子例程将返回因特网地址的逻辑产品,并且0xFFFF0000.如果应用程序未提供 A 类或 B 类因特网地址,那么 Inet_lnoaf 子例程将返回因特网地址的逻辑乘积,并且0xFFFFFF00.

文件

描述
 /etc/hosts 包含主机名。
 /etc/networks 包含网络名称。