X-Git-Url: http://git.tuebingen.mpg.de/?p=dss.git;a=blobdiff_plain;f=snap.h;h=27045a3ca5542ad1c3a72b7b3ed667ab5b583fd2;hp=f0ffd45bfd6081594900a04baa2f89acd8594be6;hb=56f81b0dfa62bb5bf2c338733d9370a8b11bfc39;hpb=5b0aed51e5541996accdfc6f62501b515dcdb35c diff --git a/snap.h b/snap.h index f0ffd45..27045a3 100644 --- a/snap.h +++ b/snap.h @@ -1,9 +1,4 @@ -/* - * Copyright (C) 2008-2009 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ - +/* SPDX-License-Identifier: GPL-2.0 */ /** The possible states for snapshot creation/removal. */ #define HOOK_STATUS_ARRAY \ @@ -13,13 +8,13 @@ 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"), \ + 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 +#define HSA_ITEM(x, y) y /** @@ -37,7 +32,7 @@ enum snapshot_status_flags { /** The rsync process terminated successfully. */ SS_COMPLETE = 1, /** The rm process is running to remove this snapshot. */ - SS_BEING_DELETED = 2, + SS_BEING_DELETED = 2 }; /** Describes one snapshot. */ @@ -88,11 +83,12 @@ __malloc char *incomplete_name(int64_t start); __malloc char *being_deleted_name(struct snapshot *s); int complete_name(int64_t start, int64_t end, char **result); __malloc char *name_of_newest_complete_snapshot(struct snapshot_list *sl); +int num_complete_snapshots(struct snapshot_list *sl); /** * Get the newest snapshot in a snapshot list. */ -_static_inline_ struct snapshot *get_newest_snapshot(struct snapshot_list *sl) +static inline struct snapshot *get_newest_snapshot(struct snapshot_list *sl) { if (!sl->num_snapshots) return NULL;