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>
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. |