PMF(9lua) | LUA Kernel Developer's Manual | PMF(9lua)

# NAME

`pmf` — Lua binding to the power management framework

# SYNOPSIS

`local pmf = require 'pmf'`

`pmf.system_shutdown(howto)`
`pmf.set_platform(key, value)`
`value = pmf.get_platform(key)`

# DESCRIPTION

The `pmf` Lua binding provides access to the power management framework.

`pmf.system_shutdown(howto)`
  Shutdown all attached devices. howto should contain the reboot(2) howto argument. The following values are defined as constants in the `pmf` table:

  `pmf.RB_AUTOBOOT`
  `pmf.RB_ASKNAME`
  `pmf.RB_DUMP`
  `pmf.RB_HALT`
  `pmf.RB_POWERDOWN`
  `pmf.RB_KDB`
  `pmf.RB_NOSYNC`
  `pmf.RB_RDONLY`
  `pmf.RB_SINGLE`
  `pmf.RB_USERCONF`

`pmf.set_platform(key, value)`
  Insert a name-value pair into the platform information database.

`value = pmf.get_platform(key)`
  Retrieve the value for key from the platform information database. Returns nil if the key is not present.

# SEE ALSO

lua(1), luac(1), lua(4), pmf(9), intro(9lua)

# HISTORY

A `pmf` Lua manual appeared in NetBSD 7.0.

# AUTHORS

The `pmf` Lua binding was written by Marc Balmer <mbalmer@NetBSD.org>.

October 29, 2013 | NetBSD 11.0