summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/core-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-03-19 18:13:40 +0100
committerLennart Poettering <lennart@poettering.net>2009-03-19 18:13:40 +0100
commit3a09a88fd1f3dfe365dc1f3e455c097010d00964 (patch)
tree16dffe707c91b7bc3c5212f2a135b6d3e63d6d56 /src/pulsecore/core-util.c
parentdd4000671808df746a3fd29090aad8cf939cf512 (diff)
prepare move to rtpoll
Diffstat (limited to 'src/pulsecore/core-util.c')
-rw-r--r--src/pulsecore/core-util.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/pulsecore/core-util.c b/src/pulsecore/core-util.c
index 0d243ee6..ba3a9b21 100644
--- a/src/pulsecore/core-util.c
+++ b/src/pulsecore/core-util.c
@@ -2631,3 +2631,24 @@ char *pa_realpath(const char *path) {
return t;
}
+
+pa_bool_t pa_linux_newer_than(unsigned major, unsigned minor, unsigned micro) {
+
+#ifdef __linux__
+ unsigned _major, _minor, _micro;
+ struct utsname u;
+
+ pa_assert_se(uname(&u) == 0);
+
+ if (sscanf(u.release, "%u.%u.%u", &_major, &_minor, &_micro) != 3)
+ return FALSE;
+
+ return
+ (_major > major) ||
+ (_major == major && _minor > minor) ||
+ (_major == major && _minor == minor && _micro > micro);
+
+#endif
+
+ return FALSE;
+}