]> git.ipfire.org Git - thirdparty/libnl.git/commitdiff
Read debugging environment variable when initializing the library
authorThomas Graf <tgr@deb.localdomain>
Tue, 18 Dec 2007 11:42:06 +0000 (12:42 +0100)
committerThomas Graf <tgr@deb.localdomain>
Tue, 18 Dec 2007 11:42:06 +0000 (12:42 +0100)
lib/utils.c
src/utils.c

index b591f721c750a377639a67a66eff30e7e31f002e..b5b457af04794d40505a2894d7207424b2099c14 100644 (file)
@@ -28,8 +28,16 @@ struct nl_dump_params nl_debug_dp = {
        .dp_type = NL_DUMP_FULL,
 };
 
-static void __init nl_debug_dp_init(void)
+static void __init nl_debug_init(void)
 {
+       char *nldbg, *end;
+       
+       if ((nldbg = getenv("NLDBG"))) {
+               long level = strtol(nldbg, &end, 0);
+               if (nldbg != end)
+                       nl_debug = level;
+       }
+
        nl_debug_dp.dp_fd = stderr;
 }
 
index 308aacbabc6edeccd7ede039a344c9c50563680e..b3a11a14ff07c0256b7644b7c5c92b227a111094 100644 (file)
@@ -18,7 +18,6 @@ static struct nl_cb *nltool_cb;
 int nltool_init(int argc, char *argv[])
 {
        char *nlcb = getenv("NLCB");
-       char *nldbg = getenv("NLDBG");
        int cbset = NL_CB_VERBOSE;
        
        if (nlcb) {
@@ -41,17 +40,6 @@ int nltool_init(int argc, char *argv[])
                goto errout;
        }
 
-       if (nldbg) {
-               long dbg = strtol(nldbg, NULL, 0);
-
-               if (dbg == LONG_MIN || dbg == LONG_MAX) {
-                       fprintf(stderr, "Invalid value for NLDBG.\n");
-                       goto errout;
-               }
-
-               nl_debug = dbg;
-       }
-       
        return 0;
 
 errout: