X-Git-Url: http://git.tuebingen.mpg.de/?p=dss.git;a=blobdiff_plain;f=snap.h;h=508bbf9312d9f2a343ac2af265799677a372c6a0;hp=90a2e3a827abf6b373410d42d310efa013731fef;hb=df4a2d392aa10cc73e66fedc24a4e3703ec5335e;hpb=333c11eb6772cc3a020ae1ab354512519a3771b9 diff --git a/snap.h b/snap.h index 90a2e3a..508bbf9 100644 --- a/snap.h +++ b/snap.h @@ -1,18 +1,25 @@ +/* + * Copyright (C) 2008 Andre Noll + * + * Licensed under the GPL v2. For licencing details see COPYING. + */ -/** The state of snapshot creation. */ -enum { +/** The possible states for snapshot creation/removal. */ +enum hook_status { /** We are ready to take the next snapshot. */ - SCS_READY, - /** The pre-creation hook has been started. */ - SCS_PRE_HOOK_RUNNING, - /** The pre-creation hook exited successfully. */ - SCS_PRE_HOOK_SUCCESS, - /** The rsync process is running. */ - SCS_RSYNC_RUNNING, - /** The rsync process exited successfully. */ - SCS_RSYNC_SUCCESS, - /** The post-create hook has been started. */ - SCS_POST_HOOK_RUNNING, + HS_READY, + /** The pre-create/pre-remove hook has been started. */ + HS_PRE_RUNNING, + /** The pre-create/pre-remove hook exited successfully. */ + HS_PRE_SUCCESS, + /** The rsync/rm process is running. */ + HS_RUNNING, + /** The rsync/rm process exited successfully. */ + HS_SUCCESS, + /** The rsync/rm process needs to be restarted. */ + HS_NEEDS_RESTART, + /** The post-create/post-remove hook has been started. */ + HS_POST_RUNNING, }; /** @@ -33,7 +40,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;