Fix a bug in the trailing-slash handling.
[rsync/rsync.git] / case_N.h
CommitLineData
fdd10da6 1/*
020df16d 2 * Allow an arbitrary sequence of case labels.
fdd10da6 3 *
020df16d 4 * Copyright (C) 2006-2010 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
020df16d
WD
20/* This is included multiple times, once for every segement in a switch statement.
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
fdd10da6 28 case 1:
020df16d
WD
29#elif !defined CASE_N_STATE_2
30#define CASE_N_STATE_2
fdd10da6 31 case 2:
020df16d
WD
32#elif !defined CASE_N_STATE_3
33#define CASE_N_STATE_3
fdd10da6 34 case 3:
020df16d
WD
35#elif !defined CASE_N_STATE_4
36#define CASE_N_STATE_4
fdd10da6 37 case 4:
020df16d
WD
38#elif !defined CASE_N_STATE_5
39#define CASE_N_STATE_5
fdd10da6 40 case 5:
020df16d
WD
41#elif !defined CASE_N_STATE_6
42#define CASE_N_STATE_6
fdd10da6 43 case 6:
020df16d
WD
44#elif !defined CASE_N_STATE_7
45#define CASE_N_STATE_7
fdd10da6 46 case 7:
020df16d
WD
47#elif !defined CASE_N_STATE_8
48#define CASE_N_STATE_8
fdd10da6 49 case 8:
020df16d
WD
50#elif !defined CASE_N_STATE_9
51#define CASE_N_STATE_9
fdd10da6 52 case 9:
020df16d
WD
53#elif !defined CASE_N_STATE_10
54#define CASE_N_STATE_10
fdd10da6 55 case 10:
020df16d
WD
56#elif !defined CASE_N_STATE_11
57#define CASE_N_STATE_11
fdd10da6 58 case 11:
020df16d
WD
59#elif !defined CASE_N_STATE_12
60#define CASE_N_STATE_12
fdd10da6 61 case 12:
020df16d
WD
62#elif !defined CASE_N_STATE_13
63#define CASE_N_STATE_13
fdd10da6 64 case 13:
020df16d
WD
65#elif !defined CASE_N_STATE_14
66#define CASE_N_STATE_14
fdd10da6 67 case 14:
020df16d
WD
68#elif !defined CASE_N_STATE_15
69#define CASE_N_STATE_15
fdd10da6 70 case 15:
020df16d
WD
71#elif !defined CASE_N_STATE_16
72#define CASE_N_STATE_16
fdd10da6
WD
73 case 16:
74#else
75#error Need to add more case statements!
76#endif