From 05ddd767992d68bb38c7f16ece142e8c2e9ae016 Mon Sep 17 00:00:00 2001 From: Yves-Alexis Perez Date: Sat, 1 Apr 2017 16:26:44 +0200 Subject: New upstream version 5.5.2 --- src/libcharon/kernel/kernel_interface.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/libcharon/kernel/kernel_interface.h') diff --git a/src/libcharon/kernel/kernel_interface.h b/src/libcharon/kernel/kernel_interface.h index 225b40932..d601ebd4e 100644 --- a/src/libcharon/kernel/kernel_interface.h +++ b/src/libcharon/kernel/kernel_interface.h @@ -56,6 +56,12 @@ typedef enum kernel_feature_t kernel_feature_t; #include #include +/** + * Default range for SPIs requested from kernels + */ +#define KERNEL_SPI_MIN 0xc0000000 +#define KERNEL_SPI_MAX 0xcfffffff + /** * Bitfield of optional features a kernel backend supports. * @@ -315,6 +321,17 @@ struct kernel_interface_t { enumerator_t *(*create_address_enumerator) (kernel_interface_t *this, kernel_address_type_t which); + /** + * Creates an enumerator over all local subnets. + * + * Local subnets are subnets the host is directly connected to. + * + * The enumerator returns the network, subnet mask and interface. + * + * @return enumerator over host_t*, uint8_t, char* + */ + enumerator_t *(*create_local_subnet_enumerator)(kernel_interface_t *this); + /** * Add a virtual IP to an interface. * -- cgit v1.2.3