GPLization banner introduced to *.[hc] files
[sip-router] / parser / case_reco.h
1 /*
2  * $Id$
3  *
4  * Record-Route header field parser macros
5  *
6  * Copyright (C) 2001-2003 Fhg Fokus
7  *
8  * This file is part of ser, a free SIP server.
9  *
10  * ser is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version
14  *
15  * For a license to use the ser software under conditions
16  * other than those described here, or to purchase support for this
17  * software, please contact iptel.org by e-mail at the following addresses:
18  *    info@iptel.org
19  *
20  * ser is distributed in the hope that it will be useful,
21  * but WITHOUT ANY WARRANTY; without even the implied warranty of
22  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23  * GNU General Public License for more details.
24  *
25  * You should have received a copy of the GNU General Public License 
26  * along with this program; if not, write to the Free Software 
27  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
28  */
29
30
31 #ifndef CASE_RECO_H
32 #define CASE_RECO_H
33
34
35 #define OUTE_CASE                            \
36         if (val == _oute_) {                 \
37                 hdr->type = HDR_RECORDROUTE; \
38                 p += 4;                      \
39                 goto dc_end;                 \
40         }                                    \
41
42
43 #define RD_R_CASE                 \
44         switch(val) {             \
45         case _rd_R_:              \
46                 p += 4;           \
47                 val = READ(p);    \
48                 OUTE_CASE;        \
49                                   \
50                 val = unify(val); \
51                 OUTE_CASE;        \
52                 goto other;       \
53         }
54
55
56 #define Reco_CASE         \
57         p += 4;           \
58         val = READ(p);    \
59         RD_R_CASE;        \
60                           \
61         val = unify(val); \
62         RD_R_CASE;        \
63         goto other;
64
65
66 #endif /* CASE_RECO_H */
67