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;
#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 | 包含网络名称。 |