kmodule

package
v2.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2018 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Ignore symbol version hashes.
	MODULE_INIT_IGNORE_MODVERSIONS = 0x1

	// Ignore kernel version magic.
	MODULE_INIT_IGNORE_VERMAGIC = 0x2
)

Flags to finit_module(2) / FileInit.

Variables

This section is empty.

Functions

func Delete

func Delete(name string, flags uintptr) error

Delete removes a kernel module.

func FileInit

func FileInit(f *os.File, opts string, flags uintptr) error

FileInit loads the kernel module contained by `f` with the given opts and flags.

FileInit falls back to Init when the finit_module(2) syscall is not available.

func Init

func Init(image []byte, opts string) error

Init loads the kernel module given by image with the given options.

func Probe

func Probe(name string, modParams string) error

Probe loads the given kernel module and its dependencies. It is calls ProbeOptions with the default ProbeOpts.

func ProbeOptions

func ProbeOptions(name, modParams string, opts ProbeOpts) error

ProbeOptions loads the given kernel module and its dependencies. This functions takes ProbeOpts.

Types

type ProbeOpts

type ProbeOpts struct {
	DryRunCB func(string)
	RootDir  string
	KVer     string
}

ProbeOpts contains optional parameters to Probe.

An empty ProbeOpts{} should lead to the default behavior.

type SyscallError

type SyscallError struct {
	Msg   string
	Errno syscall.Errno
}

SyscallError contains an error message as well as the actual syscall Errno

func (*SyscallError) Error

func (s *SyscallError) Error() string

Jump to

Keyboard shortcuts

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