From 3ec111676ff9e34058b3bf2e482a236f341c10eb Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 15 Mar 2013 11:07:12 +0100 Subject: Add run-time changing of gsmd log level via libgsm/libgsmd-tool --- src/gsmd/usock.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/gsmd') diff --git a/src/gsmd/usock.c b/src/gsmd/usock.c index 13c3bb1..f258fd6 100644 --- a/src/gsmd/usock.c +++ b/src/gsmd/usock.c @@ -43,6 +43,8 @@ #include #include +extern int loglevel; + static void *__ucmd_ctx, *__gu_ctx; struct gsmd_ucmd *ucmd_alloc(int extra_size) @@ -765,6 +767,14 @@ static int usock_rcv_phone(struct gsmd_user *gu, struct gsmd_msg_hdr *gph, cmd = atcmd_fill("AT+CVIB=0", 9+1, &phone_vibrator_disable_cb, gu, 0, NULL); gu->gsmd->dev_state.vibrator = 0; break; + case GSMD_PHONE_GSMD_LOGLEVEL: + if (gph->len < 1) + return -EINVAL; + gsmd_log(GSMD_NOTICE, "Setting loglevel to %u on client " + "request\n", gph->data[0]); + loglevel = gph->data[0]; + return 0; + break; default: return -EINVAL; } -- cgit v1.2.3