Macro linux_syscalls::kversion
source · macro_rules! kversion { (> $($rest:tt)+) => { ... }; (< $($rest:tt)+) => { ... }; (== $($rest:tt)+) => { ... }; (>= $($rest:tt)+) => { ... }; (<= $($rest:tt)+) => { ... }; ($major:expr) => { ... }; ($major:expr, $minor:expr) => { ... }; ($major:expr, $minor:expr, $revision:expr) => { ... }; }
Expand description
A macro to create/query kernel version.
Create a Version
kversion!(major [, minor [, revision]])
Query version
kversion!( (>|<|==|>=|<=) major [, minor [, revision]])
Examples
kversion!(4); // Create version 4.0.0
kversion!(4, 11); // Create version 4.11.0
kversion!(4, 11, 6) // Create version 4.11.6
kversion!(>= 4); // `true` if kernel version is 4.0.0 or superior
kversion!(< 4, 11); // `true` if kernel version is earlier than 4.11.0
kversion!(== 5, 15, 6) // `true` if kernel is exactly 5.15.6