2017-08-21 5 views
1

INET[6]_ADDRSTRLENのようなものが必要ですが、接頭辞の長さの最大値を含んでいます。つまり、v4では32、v6では128です。IPv4/6の最大プレフィックス長を定義するPOSIXヘッダーがありますか?

明らかに私は自分のバージョンを#defineとすることができますが、正しいヘッダーを無視しているのだろうかと疑問に思いました。私は<arpa/inet.h>と類似しているが何も見つかりませんでした。

+0

おそらく 'はsizeof(in_addr_t)'と 'はsizeof(s6_addr)* 8'? –

+1

@AjayBrahmakshatriya:対称性のために、「8 * sizeof(struct in_addr)」と「8 * sizeof(struct in6_addr))」と書いてみよう。 – alk

+0

@AjayBrahmakshatriya:私がそれを使用しています。基本的には、アドレスファミリに応じて、デフォルト値32または128を設定しています。私は '#define INET_MAX_PREFIX_LEN 32'と' #define INET6_MAX_PREFIX_LEN 128'のようなものは、それらがまだ存在していなければ、最も明確になると思います。 –

答えて

1

<netinet/in.h>あなたが探しているものかもしれない

netinet/in.h

+0

これは質問への答えを提供しませんが、コメントとして適しています。 – alk

+0

私は同意しますが、今はコメントできません。削除する必要がありますか? – JonOsterman

+0

今コメントしてから削除してください。 ;-) – alk

関連する問題