summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-12-17 14:38:29 +0100
committerThomas Haller <thaller@redhat.com>2020-01-28 10:54:14 +0100
commit718e524a7f8018336536531b8bc949d9aba68b1a (patch)
tree1c008f2c6aee919d93f7188c47d1196529fbc8dc
parent50bda649b177dcb19525a0c9feb9858fda511474 (diff)
downloadNetworkManager-718e524a7f8018336536531b8bc949d9aba68b1a.tar.gz
libnm: move InitData to nm-libnm-utils.h for sharing
It can be reused.
-rw-r--r--libnm/nm-client.c50
-rw-r--r--libnm/nm-libnm-utils.h25
2 files changed, 42 insertions, 33 deletions
diff --git a/libnm/nm-client.c b/libnm/nm-client.c
index 47be50e7cd..b89f0e1900 100644
--- a/libnm/nm-client.c
+++ b/libnm/nm-client.c
@@ -186,22 +186,6 @@ typedef struct {
/*****************************************************************************/
-typedef struct {
- GCancellable *cancellable;
- GSource *cancel_on_idle_source;
- gulong cancelled_id;
- union {
- struct {
- GTask *task;
- } async;
- struct {
- GMainLoop *main_loop;
- GError **error_location;
- } sync;
- } data;
- bool is_sync:1;
-} InitData;
-
NM_GOBJECT_PROPERTIES_DEFINE (NMClient,
PROP_DBUS_CONNECTION,
PROP_DBUS_NAME_OWNER,
@@ -274,7 +258,7 @@ typedef struct {
GMainContext *dbus_context;
GObject *context_busy_watcher;
GDBusConnection *dbus_connection;
- InitData *init_data;
+ NMLInitData *init_data;
GHashTable *dbus_objects;
CList obj_changed_lst_head;
GCancellable *name_owner_get_cancellable;
@@ -420,15 +404,15 @@ NM_CACHED_QUARK_FCN ("nm-client-error-quark", nm_client_error_quark)
/*****************************************************************************/
-static InitData *
-_init_data_new_sync (GCancellable *cancellable,
- GMainLoop *main_loop,
- GError **error_location)
+NMLInitData *
+nml_init_data_new_sync (GCancellable *cancellable,
+ GMainLoop *main_loop,
+ GError **error_location)
{
- InitData *init_data;
+ NMLInitData *init_data;
- init_data = g_slice_new (InitData);
- *init_data = (InitData) {
+ init_data = g_slice_new (NMLInitData);
+ *init_data = (NMLInitData) {
.cancellable = nm_g_object_ref (cancellable),
.is_sync = TRUE,
.data.sync = {
@@ -439,14 +423,14 @@ _init_data_new_sync (GCancellable *cancellable,
return init_data;
}
-static InitData *
-_init_data_new_async (GCancellable *cancellable,
- GTask *task_take)
+NMLInitData *
+nml_init_data_new_async (GCancellable *cancellable,
+ GTask *task_take)
{
- InitData *init_data;
+ NMLInitData *init_data;
- init_data = g_slice_new (InitData);
- *init_data = (InitData) {
+ init_data = g_slice_new (NMLInitData);
+ *init_data = (NMLInitData) {
.cancellable = nm_g_object_ref (cancellable),
.is_sync = FALSE,
.data.async = {
@@ -6968,7 +6952,7 @@ _init_start_complete (NMClient *self,
GError *error_take)
{
NMClientPrivate *priv = NM_CLIENT_GET_PRIVATE (self);
- InitData *init_data;
+ NMLInitData *init_data;
init_data = g_steal_pointer (&priv->init_data);
@@ -7403,7 +7387,7 @@ init_sync (GInitable *initable, GCancellable *cancellable, GError **error)
main_loop = g_main_loop_new (dbus_context, FALSE);
- priv->init_data = _init_data_new_sync (cancellable, main_loop, &local_error);
+ priv->init_data = nml_init_data_new_sync (cancellable, main_loop, &local_error);
_init_start (self);
@@ -7456,7 +7440,7 @@ init_async (GAsyncInitable *initable,
task = nm_g_task_new (self, cancellable, init_async, callback, user_data);
g_task_set_priority (task, io_priority);
- priv->init_data = _init_data_new_async (cancellable, g_steal_pointer (&task));
+ priv->init_data = nml_init_data_new_async (cancellable, g_steal_pointer (&task));
_init_start (self);
}
diff --git a/libnm/nm-libnm-utils.h b/libnm/nm-libnm-utils.h
index c8f0d29095..2228612a9a 100644
--- a/libnm/nm-libnm-utils.h
+++ b/libnm/nm-libnm-utils.h
@@ -183,6 +183,31 @@ void nm_context_busy_watcher_integrate_source (GMainContext *outer_context,
/*****************************************************************************/
+typedef struct {
+ GCancellable *cancellable;
+ GSource *cancel_on_idle_source;
+ gulong cancelled_id;
+ union {
+ struct {
+ GTask *task;
+ } async;
+ struct {
+ GMainLoop *main_loop;
+ GError **error_location;
+ } sync;
+ } data;
+ bool is_sync:1;
+} NMLInitData;
+
+NMLInitData *nml_init_data_new_sync (GCancellable *cancellable,
+ GMainLoop *main_loop,
+ GError **error_location);
+
+NMLInitData *nml_init_data_new_async (GCancellable *cancellable,
+ GTask *task_take);
+
+/*****************************************************************************/
+
typedef struct _NMLDBusObject NMLDBusObject;
typedef struct _NMLDBusObjWatcher NMLDBusObjWatcher;
typedef struct _NMLDBusMetaIface NMLDBusMetaIface;