[SR-Dev] git:master: Few kamailio compatiblity macros

Jan Janak jan at iptel.org
Tue Mar 10 21:19:42 CET 2009


Module: sip-router
Branch: master
Commit: e8496acee788bb00f604caae59b9ca4deefd5108
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=e8496acee788bb00f604caae59b9ca4deefd5108

Author: Jan Janak <jan at iptel.org>
Committer: Jan Janak <jan at iptel.org>
Date:   Sun Mar  8 23:05:23 2009 +0100

Few kamailio compatiblity macros

New macros:
 * AVP_NAME_VALUE_MASK
 * AVP_CORE_MASK
 * AVP_SCRIPT_MASK
 * avp_core_flags
 * avp_script_flags
 * avp_get_script_flags
 * is_avp_str_name
 * is_avp_str_val

---

 usr_avp.h |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/usr_avp.h b/usr_avp.h
index d0f6cc6..871c310 100644
--- a/usr_avp.h
+++ b/usr_avp.h
@@ -157,6 +157,17 @@ typedef struct avp_spec {
 
 #define GALIAS_CHAR_MARKER  '$'
 
+#define AVP_NAME_VALUE_MASK     0x0007
+#define AVP_CORE_MASK           0x00ff
+#define AVP_SCRIPT_MASK         0xff00
+#define avp_core_flags(f)       ((f)&0x00ff)
+#define avp_script_flags(f)     (((f)<<8)&0xff00)
+#define avp_get_script_flags(f) (((f)&0xff00)>>8)
+
+#define is_avp_str_name(a)      ((a)->flags&AVP_NAME_STR)
+#define is_avp_str_val(a)       ((a)->flags&AVP_VAL_STR)
+
+
 #define AVP_IS_ASSIGNABLE(ident) ( ((ident).flags & AVP_NAME_RE) == 0 && (((ident).flags & AVP_NAME) == 0 || (((ident)->flags & AVP_NAME) && (ident).name.s.len)) )
 /* Initialize memory structures */
 int init_avps(void);




More information about the sr-dev mailing list