From: Uwe Hermann Date: Sun, 18 Mar 2018 16:54:11 +0000 (+0100) Subject: print_searchpaths(): Print decoder and system search paths. X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=commitdiff_plain;h=3481b5f753a103eaa2f0bbff90981bb79b3c5e88 print_searchpaths(): Print decoder and system search paths. --- diff --git a/srd.c b/srd.c index 68a6a23..bed8031 100644 --- a/srd.c +++ b/srd.c @@ -149,8 +149,17 @@ static int print_searchpaths(void) PyObject *py_paths, *py_path, *py_bytes; PyGILState_STATE gstate; GString *s; + GSList *l; int i; + s = g_string_sized_new(500); + g_string_append(s, "Protocol decoder search paths:\n"); + for (l = searchpaths; l; l = l->next) + g_string_append_printf(s, " - %s\n", (const char *)l->data); + s->str[s->len - 1] = '\0'; + srd_dbg("%s", s->str); + g_string_free(s, TRUE); + gstate = PyGILState_Ensure(); py_paths = PySys_GetObject("path"); @@ -158,7 +167,7 @@ static int print_searchpaths(void) goto err; s = g_string_sized_new(500); - g_string_append(s, "Decoder search paths:\n"); + g_string_append(s, "Python system search paths:\n"); for (i = 0; i < PyList_Size(py_paths); i++) { py_path = PyList_GetItem(py_paths, i); py_bytes = PyUnicode_AsUTF8String(py_path); @@ -173,7 +182,7 @@ static int print_searchpaths(void) return SRD_OK; err: - srd_err("Unable to query decoder search paths."); + srd_err("Unable to query Python system search paths."); PyGILState_Release(gstate); return SRD_ERR_PYTHON;