diff options
Diffstat (limited to 'src/core/nm-netns.h')
| -rw-r--r-- | src/core/nm-netns.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/core/nm-netns.h b/src/core/nm-netns.h index 43e9c781..5ddb852a 100644 --- a/src/core/nm-netns.h +++ b/src/core/nm-netns.h @@ -41,15 +41,22 @@ NML3Cfg *nm_netns_l3cfg_acquire(NMNetns *netns, int ifindex); /*****************************************************************************/ +typedef enum { + NM_NETNS_IP_RESERVATION_TYPE_SHARED4, + + _NM_NETNS_IP_RESERVATION_TYPE_NUM, +} NMNetnsIPReservationType; + typedef struct { - in_addr_t addr; - int _ref_count; - NMNetns *_self; -} NMNetnsSharedIPHandle; + in_addr_t addr; + int _ref_count; + NMNetnsIPReservationType _type; + NMNetns *_self; +} NMNetnsIPReservation; -NMNetnsSharedIPHandle *nm_netns_shared_ip_reserve(NMNetns *self); +NMNetnsIPReservation *nm_netns_ip_reservation_get(NMNetns *self, NMNetnsIPReservationType type); -void nm_netns_shared_ip_release(NMNetnsSharedIPHandle *handle); +void nm_netns_ip_reservation_release(NMNetnsIPReservation *reservation); /*****************************************************************************/ |