浏览代码

core: added pv_get_strzval(...) helper function for pv

Daniel-Constantin Mierla 13 年之前
父节点
当前提交
5a9340a230
共有 2 个文件被更改,包括 17 次插入0 次删除
  1. 15 0
      pvapi.c
  2. 2 0
      pvar.h

+ 15 - 0
pvapi.c

@@ -456,6 +456,21 @@ int pv_get_strval(struct sip_msg *msg, pv_param_t *param,
 	return 0;
 }
 
+/**
+ * convert strz to pv_value_t
+ */
+int pv_get_strzval(struct sip_msg *msg, pv_param_t *param,
+		pv_value_t *res, char *sval)
+{
+	if(res==NULL)
+		return -1;
+
+	res->rs.s = sval;
+	res->rs.len = strlen(sval);
+	res->flags = PV_VAL_STR;
+	return 0;
+}
+
 /**
  * convert str-int to pv_value_t (type is str)
  */

+ 2 - 0
pvar.h

@@ -216,6 +216,8 @@ int pv_get_sintval(struct sip_msg *msg, pv_param_t *param,
 		pv_value_t *res, int sival);
 int pv_get_strval(struct sip_msg *msg, pv_param_t *param,
 		pv_value_t *res, str *sval);
+int pv_get_strzval(struct sip_msg *msg, pv_param_t *param,
+		pv_value_t *res, char *sval);
 int pv_get_strintval(struct sip_msg *msg, pv_param_t *param,
 		pv_value_t *res, str *sval, int ival);
 int pv_get_intstrval(struct sip_msg *msg, pv_param_t *param,