Don't look for kernel version if not running on linux

We don't want to use it, even if it exists.

Signed-off-by: Ulf Hermann <ulf.hermann@qt.io>
Signed-off-by: Mark Wielaard <mark@klomp.org>
This commit is contained in:
Ulf Hermann
2017-04-20 16:08:48 +02:00
committed by Mark Wielaard
parent d8437ed5d6
commit e88787f9cd
2 changed files with 13 additions and 0 deletions
+6
View File
@@ -1,3 +1,9 @@
2017-04-20 Ulf Hermann <ulf.hermann@qt.io>
Mark Wielaard <mark@klomp.org>
* linux-kernel-modules.c: Always return NULL from kernel_release() on
non-linux systems and set errno to ENOTSUP.
2017-04-20 Ulf Hermann <ulf.hermann@qt.io>
* libdwflP.h: Don't include config.h.
+7
View File
@@ -156,11 +156,18 @@ try_kernel_name (Dwfl *dwfl, char **fname, bool try_debug)
static inline const char *
kernel_release (void)
{
#ifdef __linux__
/* Cache the `uname -r` string we'll use. */
static struct utsname utsname;
if (utsname.release[0] == '\0' && uname (&utsname) != 0)
return NULL;
return utsname.release;
#else
/* Used for finding the running linux kernel, which isn't supported
on non-linux kernel systems. */
errno = ENOTSUP;
return NULL;
#endif
}
static int