MCPcopy Create free account
hub / github.com/MusicPlayerDaemon/MPD / GetKernelVersionCode

Function GetKernelVersionCode

src/system/KernelVersion.cxx:10–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8#include <stdio.h>
9
10[[gnu::const]]
11static KernelVersionCode
12GetKernelVersionCode() noexcept
13{
14 struct utsname u;
15 if (uname(&u) != 0)
16 return {};
17
18 unsigned major, minor, patch;
19 switch (sscanf(u.release, "%u.%u.%u", &major, &minor, &patch)) {
20 case 1:
21 minor = patch = 0;
22 break;
23
24 case 2:
25 patch = 0;
26 break;
27
28 case 3:
29 break;
30
31 default:
32 return {};
33 }
34
35 return {major, minor, patch};
36}
37
38bool
39IsKernelVersionOrNewer(KernelVersionCode v) noexcept

Callers 1

IsKernelVersionOrNewerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected