2017-08-21 4 views
1

Je veux quelque chose comme INET[6]_ADDRSTRLEN mais contenant la valeur maximale de la longueur du préfixe, à savoir 32 pour v4 et 128 pour v6.Y at-il un en-tête qui définit POSIX longueurs de préfixe maximales pour IPv4/6?

Il est évident que je peux #define mes propres versions, mais je me demandais si étais ignorant l'en-tête correct. J'ai regardé <arpa/inet.h> et similaire mais rien trouvé.

+0

Peut-être 'sizeof (in_addr_t)' et 'sizeof (s6_addr) * 8'? –

+1

@ AjayBrahmakshatriya: Par souci de symétrie je proposerais: '8 * sizeof (struct in_addr)' et '8 * sizeof (struct in6_addr))' – alk

+0

@AjayBrahmakshatriya: Je ne suis pas sûr que ce soit plus clair pour le cas que je Je l'utilise pour. Je définis essentiellement une valeur par défaut de 32 ou 128, en fonction de la famille d'adresses. Je pense que quelque chose comme '#define INET_MAX_PREFIX_LEN 32' et' #define INET6_MAX_PREFIX_LEN 128' serait plus claire, si elles ne sont pas déjà. –

Répondre

1

<netinet/in.h> pourrait être ce que vous recherchez

netinet/in.h

+0

Cela ne fournit pas une réponse à la question, mais aurait mieux comme commentaire. – alk

+0

Je suis d'accord mais je ne peux pas commenter pour l'instant, devrais-je supprimer? – JonOsterman

+0

Commentez maintenant, puis supprimez. ;-) – alk