Documentation ¶
Overview ¶
Package kernel provides helper function to get, parse and compare kernel versions for different platforms.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareKernelVersion ¶
func CompareKernelVersion(a, b VersionInfo) int
CompareKernelVersion compares two kernel.VersionInfo structs. Returns -1 if a < b, 0 if a == b, 1 it a > b
Types ¶
type Utsname ¶
type Utsname struct {
Release [65]byte
}
Utsname represents the system name structure. It is defined here to make it portable as it is available on linux but not on windows.
type VersionInfo ¶ added in v1.9.0
type VersionInfo struct { Kernel int // Version of the kernel (e.g. 4.1.2-generic -> 4) Major int // Major part of the kernel version (e.g. 4.1.2-generic -> 1) Minor int // Minor part of the kernel version (e.g. 4.1.2-generic -> 2) Flavor string // Flavor of the kernel version (e.g. 4.1.2-generic -> generic) }
VersionInfo holds information about the kernel.
func GetKernelVersion ¶
func GetKernelVersion() (*VersionInfo, error)
GetKernelVersion gets the current kernel version.
func ParseRelease ¶
func ParseRelease(release string) (*VersionInfo, error)
ParseRelease parses a string and creates a VersionInfo based on it.
func (*VersionInfo) String ¶ added in v1.9.0
func (k *VersionInfo) String() string
Click to show internal directories.
Click to hide internal directories.