mod.h

Go to the documentation of this file.
00001 
00123 #ifndef S_CSCF_MOD_H
00124 #define S_CSCF_MOD_H
00125 
00126 #include "../../sr_module.h"
00127 #include "../../mem/shm_mem.h"
00128 #include "../../mem/mem.h"
00129 
00130 #define M_NAME "S-CSCF"
00131 
00133 #define CSCF_RETURN_BREAK   0 
00134 
00135 #define CSCF_RETURN_TRUE    1
00136 
00137 #define CSCF_RETURN_FALSE -1
00138 
00139 #define CSCF_RETURN_ERROR -2
00140 
00141 
00142 int S_trans_in_processing(struct sip_msg* msg, char* str1, char* str2);
00143 
00144 #define STR_SHM_DUP(dest,src,txt)\
00145 {\
00146     if ((src).len==0) {\
00147         (dest).s=0;\
00148         (dest).len=0;\
00149     }else {\
00150         (dest).s = shm_malloc((src).len);\
00151         if (!(dest).s){\
00152             LOG(L_ERR,"ERR:"M_NAME":"txt": Error allocating %d bytes\n",(src).len);\
00153             (dest).len = 0;\
00154             goto out_of_memory;\
00155         }else{\
00156             (dest).len = (src).len;\
00157             memcpy((dest).s,(src).s,(src).len);\
00158         }\
00159     }\
00160 }
00161 
00162 #define STR_PKG_DUP(dest,src,txt)\
00163 {\
00164     if ((src).len==0) {\
00165         (dest).s=0;\
00166         (dest).len=0;\
00167     }else {\
00168         (dest).s = pkg_malloc((src).len);\
00169         if (!(dest).s){\
00170             LOG(L_ERR,"ERRL:"M_NAME":"txt": Error allocating %d bytes\n",(src).len);\
00171             (dest).len = 0;\
00172             goto out_of_memory;\
00173         }else{\
00174             (dest).len = (src).len;\
00175             memcpy((dest).s,(src).s,(src).len);\
00176         }\
00177     }\
00178 }
00179 
00180 #define STR_APPEND(dst,src)\
00181     {memcpy((dst).s+(dst).len,(src).s,(src).len);\
00182     (dst).len = (dst).len + (src).len;}
00183 
00184 
00185 /* ANSI Terminal colors */
00186 #define ANSI_GRAY       "\033[01;30m"
00187 #define ANSI_BLINK_RED  "\033[00;31m"
00188 #define ANSI_RED        "\033[01;31m"
00189 #define ANSI_GREEN      "\033[01;32m"
00190 #define ANSI_YELLOW     "\033[01;33m"
00191 #define ANSI_BLUE       "\033[01;34m"
00192 #define ANSI_MAGENTA    "\033[01;35m"
00193 #define ANSI_CYAN       "\033[01;36m"
00194 #define ANSI_WHITE      "\033[01;37m"
00195 
00196 #endif /* S_CSCF_MOD_H */

Generated on Thu Oct 23 04:14:37 2008 for Open IMS Core CSCFs by  doxygen 1.5.2