mod.h

Go to the documentation of this file.
00001 
00156 #ifndef P_CSCF_MOD_H
00157 #define P_CSCF_MOD_H
00158 
00159 #include "../../sr_module.h"
00160 
00161 #define M_NAME "P-CSCF"
00162 
00164 #define CSCF_RETURN_BREAK   0 
00165 
00166 #define CSCF_RETURN_TRUE    1
00167 
00168 #define CSCF_RETURN_FALSE -1
00169 
00170 #define CSCF_RETURN_ERROR -2
00171 
00172 int P_trans_in_processing(struct sip_msg* msg, char* str1, char* str2);
00173 
00174 #define STR_SHM_DUP(dest,src,txt)\
00175 {\
00176     if ((src).len==0) {\
00177         (dest).s=0;\
00178         (dest).len=0;\
00179     }else {\
00180         (dest).s = shm_malloc((src).len);\
00181         if (!(dest).s){\
00182             LOG(L_ERR,"ERR:"M_NAME":"txt": Error allocating %d bytes\n",(src).len);\
00183             (dest).len = 0;\
00184             goto out_of_memory;\
00185         }else{\
00186             (dest).len = (src).len;\
00187             memcpy((dest).s,(src).s,(src).len);\
00188         }\
00189     }\
00190 }
00191 
00192 #define STR_PKG_DUP(dest,src,txt)\
00193 {\
00194     if ((src).len==0) {\
00195         (dest).s=0;\
00196         (dest).len=0;\
00197     }else {\
00198         (dest).s = pkg_malloc((src).len);\
00199         if (!(dest).s){\
00200             LOG(L_ERR,"ERRL:"M_NAME":"txt": Error allocating %d bytes\n",(src).len);\
00201             (dest).len = 0;\
00202             goto out_of_memory;\
00203         }else{\
00204             (dest).len = (src).len;\
00205             memcpy((dest).s,(src).s,(src).len);\
00206         }\
00207     }\
00208 }
00209 
00210 #define STR_APPEND(dst,src)\
00211     {memcpy((dst).s+(dst).len,(src).s,(src).len);\
00212     (dst).len = (dst).len + (src).len;}
00213 
00214 /* ANSI Terminal colors */
00215 #define ANSI_GRAY       "\033[01;30m"
00216 #define ANSI_BLINK_RED  "\033[00;31m"
00217 #define ANSI_RED        "\033[01;31m"
00218 #define ANSI_GREEN      "\033[01;32m"
00219 #define ANSI_YELLOW     "\033[01;33m"
00220 #define ANSI_BLUE       "\033[01;34m"
00221 #define ANSI_MAGENTA    "\033[01;35m"
00222 #define ANSI_CYAN       "\033[01;36m"
00223 #define ANSI_WHITE      "\033[01;37m"
00224 
00225 unsigned long (* get_tls_session_hash)(struct sip_msg *msg);
00226 
00227 #endif /* P_CSCF_MOD_H */

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