parser/case_sip.h
fa441a9c
 /*
  * Copyright (C) 2004 Jamey Hicks, jamey dot hicks at hp dot com
  *
249269d2
  * This file is part of Kamailio, a free SIP server.
fa441a9c
  *
249269d2
  * Kamailio is free software; you can redistribute it and/or modify
fa441a9c
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version
  *
249269d2
  * Kamailio is distributed in the hope that it will be useful,
fa441a9c
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
9e1ff448
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
fa441a9c
  */
 
8c4ed5f0
 /*! \file 
  * \brief Parser :: Handle case for headers
  *
  * \ingroup parser
  */
 
 
3c736126
 #ifndef CASE_SIP_H
 #define CASE_SIP_H
 
 #define atch_CASE                            \
         switch(LOWER_DWORD(val)) {          \
         case _atch_:                        \
 		DBG("end of SIP-If-Match\n"); \
5c28a534
                 hdr->type = HDR_SIPIFMATCH_T; \
3c736126
                 p += 4;                     \
                 goto dc_end;                \
         }
 
 
 #define ifm_CASE				\
 	switch(LOWER_DWORD(val)) {		\
 	case _ifm_:				\
 		DBG("middle of SIP-If-Match: yet=0x%04x\n",LOWER_DWORD(val)); \
 		p += 4;				\
 		val = READ(p);			\
 		atch_CASE;			\
 		goto other;			\
 	}
 		
 #define sip_CASE          \
 	DBG("beginning of SIP-If-Match: yet=0x%04x\n",LOWER_DWORD(val)); \
         p += 4;           \
         val = READ(p);    \
         ifm_CASE;         \
         goto other;
 
 #endif /* CASE_SIP_H */