浏览代码

dialog: exported kemi variants to get empty and print var values

Daniel-Constantin Mierla 6 年之前
父节点
当前提交
71522702d9
共有 1 个文件被更改,包括 25 次插入0 次删除
  1. 25 0
      src/modules/dialog/dialog.c

+ 25 - 0
src/modules/dialog/dialog.c

@@ -1913,6 +1913,21 @@ static sr_kemi_xval_t* ki_dlg_var_get(sip_msg_t *msg, str *name)
 	return ki_dlg_var_get_mode(msg, name, SR_KEMI_XVAL_NULL_NONE);
 }
 
+/**
+ *
+ */
+static sr_kemi_xval_t* ki_dlg_var_gete(sip_msg_t *msg, str *name)
+{
+	return ki_dlg_var_get_mode(msg, name, SR_KEMI_XVAL_NULL_EMPTY);
+}
+/**
+ *
+ */
+static sr_kemi_xval_t* ki_dlg_var_getw(sip_msg_t *msg, str *name)
+{
+	return ki_dlg_var_get_mode(msg, name, SR_KEMI_XVAL_NULL_PRINT);
+}
+
 /**
  *
  */
@@ -2028,6 +2043,16 @@ static sr_kemi_t sr_kemi_dialog_exports[] = {
 		{ SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE,
 			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
 	},
+	{ str_init("dialog"), str_init("var_gete"),
+		SR_KEMIP_XVAL, ki_dlg_var_gete,
+		{ SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE,
+			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+	},
+	{ str_init("dialog"), str_init("var_getw"),
+		SR_KEMIP_XVAL, ki_dlg_var_getw,
+		{ SR_KEMIP_STR, SR_KEMIP_NONE, SR_KEMIP_NONE,
+			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+	},
 
 	{ {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } }
 };