| Libvirt-sandbox Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#include <libvirt-sandbox/libvirt-sandbox.h> #define GVIR_SANDBOX_TYPE_CLEANER_HANDLE struct GVirSandboxCleaner; struct GVirSandboxCleanerClass; gboolean (*GVirSandboxCleanerFunc) (GVirSandboxCleaner *ctxt,GError **error,gpointer opaque); void gvir_sandbox_cleaner_add_action_post_start (GVirSandboxCleaner *ctxt,GVirSandboxCleanerFunc func,gpointer opaque,GDestroyNotify ff); void gvir_sandbox_cleaner_add_action_post_stop (GVirSandboxCleaner *ctxt,GVirSandboxCleanerFunc func,gpointer opaque,GDestroyNotify ff); void gvir_sandbox_cleaner_add_rmdir_post_start (GVirSandboxCleaner *cleaner,const gchar *dir); void gvir_sandbox_cleaner_add_rmdir_post_stop (GVirSandboxCleaner *cleaner,const gchar *dir); void gvir_sandbox_cleaner_add_rmfile_post_start (GVirSandboxCleaner *cleaner,const gchar *file); void gvir_sandbox_cleaner_add_rmfile_post_stop (GVirSandboxCleaner *cleaner,const gchar *file); GVirSandboxCleaner * gvir_sandbox_cleaner_new (void); gboolean gvir_sandbox_cleaner_run_post_start (GVirSandboxCleaner *cleaner,GError **error); gboolean gvir_sandbox_cleaner_run_post_stop (GVirSandboxCleaner *cleaner,GError **error);
Provides an object for managing cleanup tasks associated with a sandbox
The GVirSandboxCleaner object provides a framework for registering cleanup tasks to be performed at various stages of a sandbox's lifecycle. This is typically used to delete temporary files and other similar state.
#define GVIR_SANDBOX_TYPE_CLEANER_HANDLE (gvir_sandbox_cleaner_handle_get_type ())
gboolean (*GVirSandboxCleanerFunc) (GVirSandboxCleaner *ctxt,GError **error,gpointer opaque);
void gvir_sandbox_cleaner_add_action_post_start (GVirSandboxCleaner *ctxt,GVirSandboxCleanerFunc func,gpointer opaque,GDestroyNotify ff);
void gvir_sandbox_cleaner_add_action_post_stop (GVirSandboxCleaner *ctxt,GVirSandboxCleanerFunc func,gpointer opaque,GDestroyNotify ff);
void gvir_sandbox_cleaner_add_rmdir_post_start (GVirSandboxCleaner *cleaner,const gchar *dir);
void gvir_sandbox_cleaner_add_rmdir_post_stop (GVirSandboxCleaner *cleaner,const gchar *dir);
void gvir_sandbox_cleaner_add_rmfile_post_start (GVirSandboxCleaner *cleaner,const gchar *file);
void gvir_sandbox_cleaner_add_rmfile_post_stop (GVirSandboxCleaner *cleaner,const gchar *file);
GVirSandboxCleaner * gvir_sandbox_cleaner_new (void);
Create a new sandbox cleaner
Returns : |
a new sandbox cleaner object. [transfer full] |
gboolean gvir_sandbox_cleaner_run_post_start (GVirSandboxCleaner *cleaner,GError **error);
gboolean gvir_sandbox_cleaner_run_post_stop (GVirSandboxCleaner *cleaner,GError **error);