summaryrefslogtreecommitdiff
path: root/src/dns/nm-dns-plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/dns/nm-dns-plugin.h')
-rw-r--r--src/dns/nm-dns-plugin.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/dns/nm-dns-plugin.h b/src/dns/nm-dns-plugin.h
index c37c657e01..e4a6cd40fa 100644
--- a/src/dns/nm-dns-plugin.h
+++ b/src/dns/nm-dns-plugin.h
@@ -29,8 +29,7 @@
#define NM_IS_DNS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_DNS_PLUGIN))
#define NM_DNS_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_DNS_PLUGIN, NMDnsPluginClass))
-#define NM_DNS_PLUGIN_FAILED "failed"
-#define NM_DNS_PLUGIN_CHILD_QUIT "child-quit"
+#define NM_DNS_PLUGIN_STATE "state"
struct _NMDnsPluginPrivate;
@@ -64,10 +63,19 @@ typedef struct {
gboolean (*child_quit) (NMDnsPlugin *self, gint status);
} NMDnsPluginClass;
+typedef enum {
+ NM_DNS_PLUGIN_STATE_STOPPED,
+ NM_DNS_PLUGIN_STATE_RUNNING,
+ NM_DNS_PLUGIN_STATE_FAILED,
+} NMDnsPluginState;
+
GType nm_dns_plugin_get_type (void);
const char *nm_dns_plugin_get_name (NMDnsPlugin *self);
+NMDnsPluginState nm_dns_plugin_get_state (NMDnsPlugin *self);
+void nm_dns_plugin_set_state (NMDnsPlugin *self, NMDnsPluginState state);
+
gboolean nm_dns_plugin_update (NMDnsPlugin *self,
const GPtrArray *configs,
const NMGlobalDnsConfig *global_config,