]> git.ipfire.org Git - thirdparty/rsync.git/blame - case_N.h
More tweaks for Actions.
[thirdparty/rsync.git] / case_N.h
CommitLineData
fdd10da6 1/*
020df16d 2 * Allow an arbitrary sequence of case labels.
fdd10da6 3 *
3ba4db70 4 * Copyright (C) 2006-2020 Wayne Davison
fdd10da6
WD
5 *
6 * This program is free software; you can redistribute it and/or modify
8e41b68e
WD
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
fdd10da6
WD
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
4fd842f9 17 * with this program; if not, visit the http://fsf.org website.
fdd10da6
WD
18 */
19
d2970213 20/* This is included multiple times, once for every segment in a switch statement.
020df16d 21 * This produces the next "case N:" statement in sequence. */
fdd10da6 22
020df16d
WD
23#if !defined CASE_N_STATE_0
24#define CASE_N_STATE_0
fdd10da6 25 case 0:
020df16d
WD
26#elif !defined CASE_N_STATE_1
27#define CASE_N_STATE_1
ad17b218 28 /* FALLTHROUGH */
fdd10da6 29 case 1:
020df16d
WD
30#elif !defined CASE_N_STATE_2
31#define CASE_N_STATE_2
ad17b218 32 /* FALLTHROUGH */
fdd10da6 33 case 2:
020df16d
WD
34#elif !defined CASE_N_STATE_3
35#define CASE_N_STATE_3
ad17b218 36 /* FALLTHROUGH */
fdd10da6 37 case 3:
020df16d
WD
38#elif !defined CASE_N_STATE_4
39#define CASE_N_STATE_4
ad17b218 40 /* FALLTHROUGH */
fdd10da6 41 case 4:
020df16d
WD
42#elif !defined CASE_N_STATE_5
43#define CASE_N_STATE_5
ad17b218 44 /* FALLTHROUGH */
fdd10da6 45 case 5:
020df16d
WD
46#elif !defined CASE_N_STATE_6
47#define CASE_N_STATE_6
ad17b218 48 /* FALLTHROUGH */
fdd10da6 49 case 6:
020df16d
WD
50#elif !defined CASE_N_STATE_7
51#define CASE_N_STATE_7
ad17b218 52 /* FALLTHROUGH */
fdd10da6 53 case 7:
020df16d
WD
54#elif !defined CASE_N_STATE_8
55#define CASE_N_STATE_8
ad17b218 56 /* FALLTHROUGH */
fdd10da6 57 case 8:
020df16d
WD
58#elif !defined CASE_N_STATE_9
59#define CASE_N_STATE_9
ad17b218 60 /* FALLTHROUGH */
fdd10da6 61 case 9:
020df16d
WD
62#elif !defined CASE_N_STATE_10
63#define CASE_N_STATE_10
ad17b218 64 /* FALLTHROUGH */
fdd10da6 65 case 10:
020df16d
WD
66#elif !defined CASE_N_STATE_11
67#define CASE_N_STATE_11
ad17b218 68 /* FALLTHROUGH */
fdd10da6 69 case 11:
020df16d
WD
70#elif !defined CASE_N_STATE_12
71#define CASE_N_STATE_12
ad17b218 72 /* FALLTHROUGH */
fdd10da6 73 case 12:
020df16d
WD
74#elif !defined CASE_N_STATE_13
75#define CASE_N_STATE_13
ad17b218 76 /* FALLTHROUGH */
fdd10da6 77 case 13:
020df16d
WD
78#elif !defined CASE_N_STATE_14
79#define CASE_N_STATE_14
ad17b218 80 /* FALLTHROUGH */
fdd10da6 81 case 14:
020df16d
WD
82#elif !defined CASE_N_STATE_15
83#define CASE_N_STATE_15
ad17b218 84 /* FALLTHROUGH */
fdd10da6 85 case 15:
020df16d
WD
86#elif !defined CASE_N_STATE_16
87#define CASE_N_STATE_16
ad17b218 88 /* FALLTHROUGH */
fdd10da6
WD
89 case 16:
90#else
91#error Need to add more case statements!
92#endif