Michael Brown
55e590ab3a
Move header file for usr/autoboot.c to include/usr
18 년 전
Michael Brown
d24b80acf2
Added network interface management commands
18 년 전
Michael Brown
7b9617f5df
Add device to hierarchy before calling the driver's probe() function; this
way everything remains consistent if the probe() ends up creating child
devices.
18 년 전
Michael Brown
0063725d28
Minimal hotplug support: provide a facility for notifying persistent
reference holders that their reference is about to become invalid.
18 년 전
Michael Brown
2494625702
Added auto-colourising DBGC() macro
18 년 전
Michael Brown
b6def29f2b
Keep running the main processing loop while waiting for input.
18 년 전
Michael Brown
73e3e02367
Fix prototype of random() and move to stdlib.h
18 년 전
Michael Brown
fbc7b4dfa8
Add iSCSI initiator IQN as a setting
18 년 전
Michael Brown
839d425c6e
Added missing header
18 년 전
Michael Brown
ae728f8d23
Some key sequences seem to end with a tilde
18 년 전
Michael Brown
791c7d3bf4
Added code to interpret ANSI keypress sequences into KEY_XXX constants.
18 년 전
Michael Brown
c21502acad
No longer needed
18 년 전
Michael Brown
84202d89f0
Split the (quick hack) boot logic out from main.c to autoboot.c, add a
"boot" command to attempt booting from within the command shell, fall back
to shell if boot fails for any reason.
18 년 전
Michael Brown
8f9336e0c1
Add "config" command to access config UI
18 년 전
Michael Brown
2b97d2ebc5
8-bit integers are 1 byte long, not 8...
18 년 전
Michael Brown
b93ff48173
Added descriptive text for settings and setting types, and display it in
the option config UI.
18 년 전
Michael Brown
35edecac34
Move {show,set,clear}_setting() to {show,set,clear}_named_setting().
Introduce new {show,set,clear}_setting() that take a struct setting *
rather than a const char *.
set_setting() handles calling clear_setting() when appropriate, so that
individual setting types don't have to check for empty strings.
18 년 전
Michael Brown
7766e34ed1
Split strerror() out from errno.c
18 년 전
Michael Brown
84a2b886e1
Split error-message table portions of errno.h out to gpxe/errortab.h
18 년 전
Michael Brown
4f506328ad
Use -ENOSPC rather than -ENOMEM, to distinguish the cases "generic out of
memory" and "no space left for DHCP options"
18 년 전
Michael Brown
637a891264
Fix prototype of sleep() and move it to unistd.h
18 년 전
Michael Brown
ec5789bf0c
Select required commands via config.h
18 년 전
Michael Brown
38ad706b08
Use new minimal shell
18 년 전
Michael Brown
19e1d674d3
Catch attempts to print NULL strings
18 년 전
Michael Brown
70d20c4e7a
Use common symbols to avoid dragging in getopt.o unless a getopt-using
command is linked in.
18 년 전
Michael Brown
1cd45decc4
Added support for interpreting ANSI escape sequences on behalf of
non-ANSI-capable consoles.
18 년 전
Michael Brown
007ca97f25
Added clear_setting()
18 년 전
Michael Brown
0a26cd2933
Cope with system("").
18 년 전
Michael Brown
69b9048e1a
Added "priority" and "root-path" options
18 년 전
Michael Brown
a77b32aaf6
D'oh d'oh d'oh d'oh d'oh d'oh d'oh d'oh d'oh
18 년 전
Michael Brown
f3d817d512
Added execv() and system().
18 년 전
Michael Brown
496563071d
Added strdup()
18 년 전
Michael Brown
be0cd1cddd
Added a functional version of getopt() and getopt_long(), ready for use
in our commands.
18 년 전
Michael Brown
2863d1a1de
inet_aton() has a non-traditional return value
18 년 전
Michael Brown
d041d74054
Tied NVO commands into the human-interactable settings code that I
completely forgot I'd written ages ago.
18 년 전
Michael Brown
16b81e442f
Added more debug messages
18 년 전
Michael Brown
d9f32726b4
Added quick and dirty commands for testing the new NVO code.
18 년 전
Michael Brown
ab4e1dba3f
Added nvo_save()
18 년 전
Michael Brown
cc9bcb99a0
Add the concept of a fragment list for non-volatile stored options.
18 년 전
Michael Brown
946967f09c
Abstracted out part of the concept of an SPI device to a generalised NVS
device.
Separated the mechanisms of non-volatile storage access and non-volatile
stored options.
18 년 전
Michael Brown
4cd56820ea
Basic non-volatile storage support
18 년 전
Michael Brown
c4677c7e73
Implemented realloc(), and changed the semantics of malloc(0) to allow
for realloc(0) being a valid way to free memory.
18 년 전
Michael Brown
6a18721ce8
Fixed off-by-one error
18 년 전
Michael Brown
ea97fe42dd
Note to self: do not write code late at night
18 년 전
Michael Brown
5753f2c58b
May as well add octal support to strtoul()
18 년 전
Michael Brown
bbfb2e02fd
Fixed endp bug in strtoul()
18 년 전
Michael Brown
65ff5357f1
Extend strtoul() to cope with hex as well as decimal. Doesn't cope
with octal yet, but we can probably live without that.
18 년 전
Michael Brown
88e38fa148
We don't actually have a stdio.h header file. Our printf() functions are
defined in vsprintf.h. (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)
There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway.
18 년 전
Marty Connor
6ac78f6aff
added stdio.h to includes for DBG compilation
18 년 전
Marty Connor
1da4faa896
include stdio.h to suppress printf warning, general warnings fixups
18 년 전