about summary refs log tree commit diff
path: root/src/dhcp-manager/nm-dhcp-client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dhcp-manager/nm-dhcp-client.h')
-rw-r--r--src/dhcp-manager/nm-dhcp-client.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/src/dhcp-manager/nm-dhcp-client.h b/src/dhcp-manager/nm-dhcp-client.h
index f357170b..19c7365e 100644
--- a/src/dhcp-manager/nm-dhcp-client.h
+++ b/src/dhcp-manager/nm-dhcp-client.h
@@ -76,18 +76,19 @@ typedef struct {
 
 	/* Methods */
 
-	GPid (*ip4_start)                        (NMDHCPClient *self,
-	                                          NMSettingIP4Config *s_ip4,
-	                                          guint8 *anycast_addr,
-	                                          const char *hostname);
+	GPid (*ip4_start)     (NMDHCPClient *self,
+	                       NMSettingIP4Config *s_ip4,
+	                       guint8 *anycast_addr,
+	                       const char *hostname);
 
-	GPid (*ip6_start)                        (NMDHCPClient *self,
-	                                          NMSettingIP6Config *s_ip6,
-	                                          guint8 *anycast_addr,
-	                                          const char *hostname,
-	                                          gboolean info_only);
+	GPid (*ip6_start)     (NMDHCPClient *self,
+	                       NMSettingIP6Config *s_ip6,
+	                       guint8 *anycast_addr,
+	                       const char *hostname,
+	                       gboolean info_only);
 
-	void (*stop)                             (NMDHCPClient *self);
+	void (*stop)          (NMDHCPClient *self,
+	                       gboolean release);
 
 	/* Signals */
 	void (*state_changed) (NMDHCPClient *self, NMDHCPState state);
@@ -116,7 +117,7 @@ gboolean nm_dhcp_client_start_ip6 (NMDHCPClient *self,
                                    const char *hostname,
                                    gboolean info_only);
 
-void nm_dhcp_client_stop (NMDHCPClient *self);
+void nm_dhcp_client_stop (NMDHCPClient *self, gboolean release);
 
 void nm_dhcp_client_new_options (NMDHCPClient *self,
                                  GHashTable *options,
@@ -133,5 +134,7 @@ NMIP6Config *nm_dhcp_client_get_ip6_config   (NMDHCPClient *self, gboolean test)
 /* Backend helpers */
 void nm_dhcp_client_stop_existing (const char *pid_file, const char *binary_name);
 
+void nm_dhcp_client_stop_pid (GPid pid, const char *iface, guint timeout_secs);
+
 #endif /* NM_DHCP_CLIENT_H */