1 diff -ur syslog-ng-3.2.4.org/lib/gprocess.c syslog-ng-3.2.4/lib/gprocess.c
2 --- syslog-ng-3.2.4.org/lib/gprocess.c 2011-09-10 19:11:42.848926449 +0200
3 +++ syslog-ng-3.2.4/lib/gprocess.c 2011-09-10 19:21:08.665586449 +0200
8 +#define LINUX_VERSION(x,y,z) (0x10000*(x) + 0x100*(y) + z)
11 +get_kernel_version(void) {
12 + static struct utsname uts;
13 + int x = 0, y = 0, z = 0;
14 + if ((uname(&uts) == -1) || (sscanf(uts.release, "%u.%u.%u", &x, &y, &z) < 2)) {
15 + msg_error("Unable to retrieve kernel version.", NULL);
18 + return LINUX_VERSION(x, y, z);
22 g_process_check_cap_syslog(void)
33 + kver = get_kernel_version();
34 + if (kver > 0 && kver < LINUX_VERSION(2,6,38))
37 have_capsyslog = TRUE;
40 diff -ur syslog-ng-3.2.4.org/lib/gprocess.h syslog-ng-3.2.4/lib/gprocess.h
41 --- syslog-ng-3.2.4.org/lib/gprocess.h 2011-09-10 19:11:42.848926449 +0200
42 +++ syslog-ng-3.2.4/lib/gprocess.h 2011-09-10 19:15:44.334619870 +0200
44 #include "syslog-ng.h"
46 #include <sys/types.h>
47 +#include <sys/utsname.h>
50 # include <sys/capability.h>