cmdline

package
v6.0.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2019 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Overview

Package cmdline provides a parser and convenience functions for reading configuration data from /proc/cmdline it's conformant with https://www.kernel.org/doc/html/v4.14/admin-guide/kernel-parameters.html, though making 'var_name' and 'var-name' equivalent may need to be done separately.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContainsFlag

func ContainsFlag(flag string) bool

ContainsFlag verifies that the kernel cmdline has a flag set

func Flag

func Flag(flag string) (string, bool)

Flag returns the a flag, and whether it was set

func FullCmdLine

func FullCmdLine() string

FullCmdLine returns the full, raw cmdline string

func GetInitFlagMap

func GetInitFlagMap() map[string]string

GetInitFlagMap gets the init flags as a map

func GetUinitFlagMap

func GetUinitFlagMap() map[string]string

GetUinitFlagMap gets the uinit flags as a map

Types

type CmdLine

type CmdLine struct {
	Raw   string
	AsMap map[string]string
	Err   error
}

CmdLine lets people view the raw & parsed /proc/cmdline in one place

func NewCmdLine

func NewCmdLine() CmdLine

NewCmdLine returns a populated CmdLine struct

type Filter

type Filter interface {
	// Update filters a given space-separated kernel commandline
	Update(cmdline string) string
}

Filter represents and kernel commandline filter

func NewUpdateFilter

func NewUpdateFilter(appendCmd string, removeVar, reuseVar []string) Filter

NewUpdateFilter return a kernel command line Filter that: removes variables listed in 'removeVar', append extra parameters from the 'appendCmd' and append variables listed in 'reuseVar' using the value from the running kernel

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL