Martin gave his approval to use GPLv3 with this code.
[rsync/rsync.git] / case_N.h
1 /*
2  * End-of-run cleanup helper code used by cleanup.c.
3  *
4  * Copyright (C) 2006-2007 Wayne Davison
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 3 as
8  * published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, visit the http://fsf.org website.
17  */
18
19 /* This is included by cleanup.c multiple times, once for every segement in
20  * the _exit_cleanup() code.  This produces the next "case N:" statement in
21  * sequence and increments the cleanup_step variable by 1.  This ensures that
22  * our case statements never get out of whack due to added/removed steps. */
23
24 #if !defined EXIT_CLEANUP_CASE_0
25 #define EXIT_CLEANUP_CASE_0
26         case 0:
27 #elif !defined EXIT_CLEANUP_CASE_1
28 #define EXIT_CLEANUP_CASE_1
29         case 1:
30 #elif !defined EXIT_CLEANUP_CASE_2
31 #define EXIT_CLEANUP_CASE_2
32         case 2:
33 #elif !defined EXIT_CLEANUP_CASE_3
34 #define EXIT_CLEANUP_CASE_3
35         case 3:
36 #elif !defined EXIT_CLEANUP_CASE_4
37 #define EXIT_CLEANUP_CASE_4
38         case 4:
39 #elif !defined EXIT_CLEANUP_CASE_5
40 #define EXIT_CLEANUP_CASE_5
41         case 5:
42 #elif !defined EXIT_CLEANUP_CASE_6
43 #define EXIT_CLEANUP_CASE_6
44         case 6:
45 #elif !defined EXIT_CLEANUP_CASE_7
46 #define EXIT_CLEANUP_CASE_7
47         case 7:
48 #elif !defined EXIT_CLEANUP_CASE_8
49 #define EXIT_CLEANUP_CASE_8
50         case 8:
51 #elif !defined EXIT_CLEANUP_CASE_9
52 #define EXIT_CLEANUP_CASE_9
53         case 9:
54 #elif !defined EXIT_CLEANUP_CASE_10
55 #define EXIT_CLEANUP_CASE_10
56         case 10:
57 #elif !defined EXIT_CLEANUP_CASE_11
58 #define EXIT_CLEANUP_CASE_11
59         case 11:
60 #elif !defined EXIT_CLEANUP_CASE_12
61 #define EXIT_CLEANUP_CASE_12
62         case 12:
63 #elif !defined EXIT_CLEANUP_CASE_13
64 #define EXIT_CLEANUP_CASE_13
65         case 13:
66 #elif !defined EXIT_CLEANUP_CASE_14
67 #define EXIT_CLEANUP_CASE_14
68         case 14:
69 #elif !defined EXIT_CLEANUP_CASE_15
70 #define EXIT_CLEANUP_CASE_15
71         case 15:
72 #elif !defined EXIT_CLEANUP_CASE_16
73 #define EXIT_CLEANUP_CASE_16
74         case 16:
75 #else
76 #error Need to add more case statements!
77 #endif
78                 cleanup_step++;