• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • Directories
  • File List
  • Globals

mod_fix.h

Go to the documentation of this file.
00001 /* 
00002  * $Id$
00003  * 
00004  * Copyright (C) 2008 iptelorg GmbH
00005  *
00006  * Permission to use, copy, modify, and distribute this software for any
00007  * purpose with or without fee is hereby granted, provided that the above
00008  * copyright notice and this permission notice appear in all copies.
00009  *
00010  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
00011  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
00012  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
00013  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
00014  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
00015  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
00016  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
00017  */
00024 #ifndef _mod_fix_h_
00025 #define _mod_fix_h_
00026 
00027 #include "sr_module.h"
00028 #include "pvar.h"
00029 
00030 #define GPARAM_TYPE_INT         FPARAM_INT
00031 #define GPARAM_TYPE_STR         FPARAM_STR
00032 #define GPARAM_TYPE_PVS         FPARAM_PVS
00033 #define GPARAM_TYPE_PVE         FPARAM_PVE
00034 
00045 /* reuse ser fparam_t */
00046 #define gparam_t fparam_t
00047 
00048 typedef gparam_t *gparam_p;
00049 
00050 int fixup_get_svalue(struct sip_msg* msg, gparam_p gp, str *val);
00051 
00062 #define fixup_get_svalue(msg, fp, sval) get_str_fparam(sval, msg, fp)
00063 
00074 #define fixup_get_ivalue(msg, fp, ival) get_int_fparam(ival, msg, fp)
00075 
00076 int fixup_str_null(void** param, int param_no);
00077 int fixup_str_str(void** param, int param_no);
00078 
00079 int fixup_free_str_null(void** param, int param_no);
00080 int fixup_free_str_str(void** param, int param_no);
00081 
00082 int fixup_uint_null(void** param, int param_no);
00083 int fixup_uint_uint(void** param, int param_no);
00084 
00085 
00086 int fixup_regexp_null(void** param, int param_no);
00087 int fixup_free_regexp_null(void** param, int param_no);
00088 #if 0
00089 int fixup_regexp_none(void** param, int param_no);
00090 int fixup_free_regexp_none(void** param, int param_no);
00091 /* not implemened yet */
00092 int fixup_regexpNL_null(void** param, int param_no);
00093 int fixup_regexpNL_none(void** param, int param_no);
00094 #endif
00095 
00096 int fixup_pvar_null(void **param, int param_no);
00097 int fixup_free_pvar_null(void** param, int param_no);
00098 
00099 int fixup_pvar_pvar(void **param, int param_no);
00100 int fixup_free_pvar_pvar(void** param, int param_no);
00101 
00102 int fixup_pvar_str(void** param, int param_no);
00103 int fixup_free_pvar_str(void** param, int param_no);
00104 
00105 int fixup_pvar_str_str(void** param, int param_no);
00106 int fixup_free_pvar_str_str(void** param, int param_no);
00107 
00108 int fixup_pvar_uint(void** param, int param_no);
00109 int fixup_free_pvar_uint(void** param, int param_no);
00110 
00111 int fixup_igp_igp(void** param, int param_no);
00112 int fixup_free_igp_igp(void** param, int param_no);
00113 int fixup_igp_null(void** param, int param_no);
00114 int fixup_free_igp_null(void** param, int param_no);
00115 int fixup_get_ivalue(struct sip_msg* msg, gparam_p gp, int *val);
00116 
00117 int fixup_igp_pvar(void** param, int param_no);
00118 int fixup_free_igp_pvar(void** param, int param_no);
00119 
00120 int fixup_igp_pvar_pvar(void** param, int param_no);
00121 int fixup_free_igp_pvar_pvar(void** param, int param_no);
00122 
00123 int fixup_spve_spve(void** param, int param_no);
00124 int fixup_free_spve_spve(void** param, int param_no);
00125 int fixup_spve_null(void** param, int param_no);
00126 int fixup_free_spve_null(void** param, int param_no);
00127 int fixup_spve_uint(void** param, int param_no);
00128 int fixup_spve_str(void** param, int param_no);
00129 int fixup_free_spve_str(void** param, int param_no);
00130 
00131 int fixup_spve_all(void** param, int param_no);
00132 int fixup_igp_all(void** param, int param_no);
00133 
00135 free_fixup_function mod_fix_get_fixup_free(fixup_function f);
00136 
00137 #endif

Generated on Tue May 22 2012 13:10:11 for SIP Router by  doxygen 1.7.1