2017-11-18 17:09:20 +01:00
|
|
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
2016-11-03 17:30:06 +01:00
|
|
|
#pragma once
|
|
|
|
|
2018-05-22 13:10:17 +02:00
|
|
|
#include "conf-parser.h"
|
2016-11-03 17:30:06 +01:00
|
|
|
#include "in-addr-util.h"
|
|
|
|
#include "list.h"
|
|
|
|
|
|
|
|
typedef struct IPAddressAccessItem IPAddressAccessItem;
|
|
|
|
|
|
|
|
struct IPAddressAccessItem {
|
|
|
|
int family;
|
|
|
|
unsigned char prefixlen;
|
|
|
|
union in_addr_union address;
|
|
|
|
LIST_FIELDS(IPAddressAccessItem, items);
|
|
|
|
};
|
|
|
|
|
2018-05-22 13:10:17 +02:00
|
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_ip_address_access);
|
2016-11-03 17:30:06 +01:00
|
|
|
|
|
|
|
IPAddressAccessItem* ip_address_access_free_all(IPAddressAccessItem *first);
|
2017-09-05 17:41:34 +02:00
|
|
|
|
|
|
|
IPAddressAccessItem* ip_address_access_reduce(IPAddressAccessItem *first);
|