[Settings] Start revamping the configuration settings API.
authorMichael Brown <mcb30@etherboot.org>
Thu, 20 Mar 2008 04:06:07 +0000 (04:06 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 20 Mar 2008 04:06:07 +0000 (04:06 +0000)
commita48b4d9948b6ffb5ca05d59ee8b04391ed24cd3b
tree3cd3e953e8d1a921cfca53e488f86bcd759742a6
parent7067142fb492d911588581d7620797e0a6bc706b
[Settings] Start revamping the configuration settings API.

Add the concept of an abstract configuration setting, comprising a (DHCP)
tag value and an associated byte sequence.

Add the concept of a settings namespace.

Add functions for extracting string, IPv4 address, and signed and
unsigned integer values from configuration settings (analogous to
dhcp_snprintf(), dhcp_ipv4_option(), etc.).

Update functions for parsing and formatting named/typed options to work
with new settings API.

Update NVO commands and config UI to use new settings API.
src/core/settings.c
src/hci/commands/config_cmd.c
src/hci/commands/nvo_cmd.c
src/hci/tui/settings_ui.c
src/include/gpxe/settings.h
src/include/gpxe/settings_ui.h