Папка linux / содержит файл заголовка ip.h, в котором часть структуры заголовка IP определяется следующим образом:
struct iphdr
{
// ...
__be32 saddr;
__be32 daddr;
};
У меня есть ситуация, когда у меня есть исходная маска типа char *. Я хочу проверить, относится ли IP-адрес типа __be32 к сети с адресом типа char *. Я могу преобразовать маску сети и сетевой адрес в __be32, используя in_aton (), предоставленный в linux / inet.h.
char * network_addr = "192.166.0.0";
char * netmask = "255.255.0.0";
Может кто-нибудь сказать, как я могу получить логическое значение && для адресов типа __be32 или просто применение оператора && даст правильный результат.
Спасибо.