mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-08 08:20:28 +01:00
44 lines
1.9 KiB
C
44 lines
1.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2016 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NM_CHECKPOINT_MANAGER_H__
|
|
#define __NM_CHECKPOINT_MANAGER_H__
|
|
|
|
#include "nm-dbus-interface.h"
|
|
|
|
#include "nm-checkpoint.h"
|
|
|
|
typedef struct _NMCheckpointManager NMCheckpointManager;
|
|
|
|
NMCheckpointManager *nm_checkpoint_manager_new(NMManager *manager, GParamSpec *spec);
|
|
|
|
void nm_checkpoint_manager_free(NMCheckpointManager *self);
|
|
|
|
NMCheckpoint *
|
|
nm_checkpoint_manager_lookup_by_path(NMCheckpointManager *self, const char *path, GError **error);
|
|
|
|
NMCheckpoint *nm_checkpoint_manager_create(NMCheckpointManager * self,
|
|
const char *const * device_names,
|
|
guint32 rollback_timeout,
|
|
NMCheckpointCreateFlags flags,
|
|
GError ** error);
|
|
|
|
void nm_checkpoint_manager_destroy_all(NMCheckpointManager *self);
|
|
|
|
gboolean nm_checkpoint_manager_destroy(NMCheckpointManager *self, const char *path, GError **error);
|
|
gboolean nm_checkpoint_manager_rollback(NMCheckpointManager *self,
|
|
const char * path,
|
|
GVariant ** results,
|
|
GError ** error);
|
|
|
|
gboolean nm_checkpoint_manager_adjust_rollback_timeout(NMCheckpointManager *self,
|
|
const char * path,
|
|
guint32 add_timeout,
|
|
GError ** error);
|
|
|
|
const char **nm_checkpoint_manager_get_checkpoint_paths(NMCheckpointManager *self,
|
|
guint * out_length);
|
|
|
|
#endif /* __NM_CHECKPOINT_MANAGER_H__ */
|