[sr-dev] git:master:144b3c54: debugger: rpc module level/facility getters

Stefan Mititelu stefan.mititelu at 1and1.ro
Wed Jan 6 15:13:47 CET 2016


Module: kamailio
Branch: master
Commit: 144b3c54e4fc23e95e5601e38165defa7c377ba8
URL: https://github.com/kamailio/kamailio/commit/144b3c54e4fc23e95e5601e38165defa7c377ba8

Author: Stefan Mititelu <stefan.mititelu at 1and1.ro>
Committer: Stefan Mititelu <stefan.mititelu at 1and1.ro>
Date: 2016-01-05T14:37:34+02:00

debugger: rpc module level/facility getters

Add kamcmd rpc module level/facility getters.

---

Modified: modules/debugger/debugger_api.c

---

Diff:  https://github.com/kamailio/kamailio/commit/144b3c54e4fc23e95e5601e38165defa7c377ba8.diff
Patch: https://github.com/kamailio/kamailio/commit/144b3c54e4fc23e95e5601e38165defa7c377ba8.patch

---

diff --git a/modules/debugger/debugger_api.c b/modules/debugger/debugger_api.c
index 0e28b54..566be68 100644
--- a/modules/debugger/debugger_api.c
+++ b/modules/debugger/debugger_api.c
@@ -1039,6 +1039,55 @@ static void dbg_rpc_set_mod_facility(rpc_t* rpc, void* ctx) {
 /**
  *
  */
+static const char* dbg_rpc_get_mod_level_doc[2] = {
+	"Get module log level",
+	0
+};
+
+static void dbg_rpc_get_mod_level(rpc_t* rpc, void* ctx){
+	int l;
+	str value = {0,0};
+
+	if (rpc->scan(ctx, "S", &value) < 1)
+	{
+		rpc->fault(ctx, 500, "invalid parameters");
+		return;
+	}
+
+	l = get_debug_level(value.s, value.len);
+
+	rpc->add(ctx, "d", l);
+}
+
+/**
+ *
+ */
+static const char* dbg_rpc_get_mod_facility_doc[2] = {
+	"Get module log facility",
+	0
+};
+
+static void dbg_rpc_get_mod_facility(rpc_t* rpc, void* ctx) {
+	int fl;
+	str value = {0, 0};
+	str facility = {0, 0};
+
+	if (rpc->scan(ctx, "S", &value) < 1)
+	{
+	    rpc->fault(ctx, 500, "invalid parameters");
+	    return;
+	}
+
+	fl = get_debug_facility(value.s, value.len);
+	facility.s = facility2str(fl, &facility.len);
+
+	rpc->add(ctx, "S", &facility);
+}
+
+
+/**
+ *
+ */
 static const char* dbg_rpc_reset_msgid_doc[2] = {
 	"Reset msgid on all process",
 	0
@@ -1078,6 +1127,8 @@ rpc_export_t dbg_rpc[] = {
 	{"dbg.trace",     dbg_rpc_trace,     dbg_rpc_trace_doc,     0},
 	{"dbg.set_mod_level", dbg_rpc_set_mod_level, dbg_rpc_set_mod_level_doc, 0},
 	{"dbg.set_mod_facility", dbg_rpc_set_mod_facility, dbg_rpc_set_mod_facility_doc, 0},
+	{"dbg.get_mod_level", dbg_rpc_get_mod_level, dbg_rpc_get_mod_level_doc, 0},
+	{"dbg.get_mod_facility", dbg_rpc_get_mod_facility, dbg_rpc_get_mod_facility_doc, 0},
 	{"dbg.reset_msgid", dbg_rpc_reset_msgid, dbg_rpc_reset_msgid_doc, 0},
 	{0, 0, 0, 0}
 };




More information about the sr-dev mailing list