]> git.tuebingen.mpg.de Git - dss.git/blobdiff - snap.h
Introduce the snapshot removal status.
[dss.git] / snap.h
diff --git a/snap.h b/snap.h
index 063a38e2497f86eba22416679fc4b37137f2d94e..7ac951fc313adb9f0867bc90463d4773f215adb9 100644 (file)
--- a/snap.h
+++ b/snap.h
@@ -22,6 +22,20 @@ enum {
        SCS_POST_HOOK_RUNNING,
 };
 
+/** The state of snapshot removal. */
+enum {
+       /** No snapshot is currently being removed. */
+       SRS_READY,
+       /** The pre-removal hook has been started. */
+       SRS_PRE_HOOK_RUNNING,
+       /** The pre-remove hook failed, we're waiting to execute it again. */
+       SRS_PRE_HOOK_FAILURE,
+       /** The rm command is currently executing. */
+       SRS_RM_RUNNING,
+       /** The post-remove hook ist running. */
+       SRS_POST_HOOK_RUNNING,
+};
+
 /**
  * The status of a snapshot.
  *
@@ -40,7 +54,7 @@ enum snapshot_status_flags {
        SS_BEING_DELETED = 2,
 };
 
-/** Desribes one snapshot */
+/** Describes one snapshot. */
 struct snapshot {
        /** The name of the directory, relative to the destination dir. */
        char *name;