INET[6]_ADDRSTRLEN
のようなものが必要ですが、接頭辞の長さの最大値を含んでいます。つまり、v4では32、v6では128です。IPv4/6の最大プレフィックス長を定義するPOSIXヘッダーがありますか?
明らかに私は自分のバージョンを#define
とすることができますが、正しいヘッダーを無視しているのだろうかと疑問に思いました。私は<arpa/inet.h>
と類似しているが何も見つかりませんでした。
INET[6]_ADDRSTRLEN
のようなものが必要ですが、接頭辞の長さの最大値を含んでいます。つまり、v4では32、v6では128です。IPv4/6の最大プレフィックス長を定義するPOSIXヘッダーがありますか?
明らかに私は自分のバージョンを#define
とすることができますが、正しいヘッダーを無視しているのだろうかと疑問に思いました。私は<arpa/inet.h>
と類似しているが何も見つかりませんでした。
<netinet/in.h>
あなたが探しているものかもしれない
これは質問への答えを提供しませんが、コメントとして適しています。 – alk
私は同意しますが、今はコメントできません。削除する必要がありますか? – JonOsterman
今コメントしてから削除してください。 ;-) – alk
おそらく 'はsizeof(in_addr_t)'と 'はsizeof(s6_addr)* 8'? –
@AjayBrahmakshatriya:対称性のために、「8 * sizeof(struct in_addr)」と「8 * sizeof(struct in6_addr))」と書いてみよう。 – alk
@AjayBrahmakshatriya:私がそれを使用しています。基本的には、アドレスファミリに応じて、デフォルト値32または128を設定しています。私は '#define INET_MAX_PREFIX_LEN 32'と' #define INET6_MAX_PREFIX_LEN 128'のようなものは、それらがまだ存在していなければ、最も明確になると思います。 –