/* 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__ */