+/*
+ * Copyright (C) 2008-2010 Andre Noll <maan@systemlinux.org>
+ *
+ * Licensed under the GPL v2. For licencing details see COPYING.
+ */
+
+
+/** The possible states for snapshot creation/removal. */
+#define HOOK_STATUS_ARRAY \
+ HSA_ITEM(HS_READY, "ready for action"), \
+ HSA_ITEM(HS_PRE_RUNNING, "pre-hook running"), \
+ HSA_ITEM(HS_PRE_SUCCESS, "pre-hook completed successfully"), \
+ HSA_ITEM(HS_RUNNING, "in progress"), \
+ HSA_ITEM(HS_SUCCESS, "process terminated successfully"), \
+ HSA_ITEM(HS_NEEDS_RESTART, "restart needed"), \
+ HSA_ITEM(HS_POST_RUNNING, "post-hook running"), \
+
+
+#define HSA_ITEM(x, y) x
+enum hook_status {HOOK_STATUS_ARRAY};
+#undef HSA_ITEM
+#define HSA_ITEM(x, y) [x] = y