sub-rotina inet_makeaddr

Propósito

Retorna uma estrutura contendo um endereço Internet Protocol baseado em um ID de rede e ID de host fornecido pelo aplicativo.

Biblioteca

Biblioteca C Padrão (libc.a)

Sintaxe

#include <sys/socket.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
struct in_addr inet_makeaddr ( Net,  LocalNetAddr)
int Net, LocalNetAddr;

Descrição

A subroutine inet_makeaddr forma um endereço Internet Protocol (IP) a partir do ID de rede e do Host ID fornecido pelo aplicativo (como tipos inteiros). Se o aplicativo fornece um ID de rede Classe A, a subroutine inet_makeaddr forma o endereço IP usando o ID líquido no byte de maior ordem e o produto lógico do ID do host e 0x00FFFFFF nos 3 menores de pedidos de bytes. Se o aplicativo fornece um ID de rede Classe B, a subroutine inet_makeaddr forma o endereço IP usando o ID líquido nos dois bytes de maior ordem e o produto lógico do ID do host e 0x0000FFFF nos dois menores bytes ordenados. Se o aplicativo não fornecer um ID de rede Classe A ou Classe B, a subroutine inet_makeaddr forma o endereço IP usando o ID de rede nos 3 bytes de maior ordem e o produto lógico do ID do host e 0x0000FFFF no byte ordenado mais baixo.

O subroutine inet_makeaddr garante que o formato de endereço IP está em conformidade com a ordem de rede, com o primeiro byte representando o byte de alta ordem. O subroutine inet_makeaddr armazena o endereço IP na estrutura como um valor longo não assinado.

O aplicativo deve verificar se o ID de rede e o ID do host para o endereço IP estão em conformidade com a classe A, B ou C. O subroutine inet_makeaddr processa qualquer número não conforme como um endereço Classe C.

A subroutine inet_makeaddr espera que a estrutura in_addr contenha apenas o campo de endereço IP. Se o aplicativo definir a estrutura in_addr caso contrário, então o valor retornado em in_addr pela subroutine inet_makeaddr é indefinido.

Todos os aplicativos contendo a subroutine inet_makeaddr devem ser compilados com o macro _BSD configurado para um valor específico. Os valores aceitáveis são 43 e 44. Além disso, todos os aplicativos de soquete devem incluir a biblioteca BSD libbsd.a ..

Parâmetros

Item Descrição
Rede Contém um número de rede de Internet.
LocalNetAddr Contém um endereço de rede local.

Valores De Retorno

Após a conclusão bem-sucedida, a subroutine inet_makeaddr retorna uma estrutura contendo um endereço IP.

Se a sub-rotina inet_makeaddr não for bem-sucedida, a sub-rotina retornará -1.

Arquivos

Item Descrição
 /etc/hosts Contém nomes de host.