Michael Brown
cde6d776e3
Handle structured error codes.
il y a 18 ans
Michael Brown
f4c1e564a1
vsprintf.h is gPXE-specific; move it to include/gpxe
il y a 18 ans
Michael Brown
73b09ecba6
Use stdio.h instead of vsprintf.h
il y a 18 ans
Michael Brown
5ff23aa406
Include stdlib.h rather than malloc.h
il y a 18 ans
Michael Brown
90d859c34b
Add ETIMEDOUT
il y a 18 ans
Michael Brown
76aa9ad07d
Make TCP give up immediately when it receives -ENETUNREACH from
tcpip_tx(). This avoids the irritating wait when you accidentally type
"kernel pxelinux.0" before bringing up the network interface.
Add ENETUNREACH to strerror()'s list.
il y a 18 ans
Michael Brown
8edf8f6fa8
Add the "initrd" command
il y a 18 ans
Michael Brown
c088ecf042
Make "boot" a synonym for "imgexec", to match grub
il y a 18 ans
Michael Brown
beb941ed81
Rename "boot" to "autoboot"
il y a 18 ans
Michael Brown
63386f4455
Added ENOENT, since HTTP 404 translates to it
il y a 18 ans
Michael Brown
9952df9b52
Add "dhcp" command
il y a 18 ans
Michael Brown
83559c668a
Don't print "<NULL>" when we use imgautoselect().
il y a 18 ans
Michael Brown
2876197306
Allow "imgexec" with no arguments to boot the file that was loaded with
"kernel".
il y a 18 ans
Michael Brown
f135a37f30
Cleaner separation between imgXXX() functions and image_cmd.c
il y a 18 ans
Michael Brown
9817f93094
Add basic "fetch" and "imgstat" commands.
il y a 18 ans
Michael Brown
8b6eaf3c82
Be silent if there are no network interfaces
il y a 18 ans
Michael Brown
83fa318b86
Added strerror(0)=="No error", so that TCP protocols can use
strerror(rc) in their closed() methods without producing "Error
0x0000" when the connection is closed normally.
il y a 18 ans
Michael Brown
d45c5e7ce7
Add "route" command (which currently only displays the routing table; it
can't modify it).
il y a 18 ans
Michael Brown
f396f1f9d3
Force ordering of commands within help list.
il y a 18 ans
Michael Brown
cef551376f
Force ordering of commands in help list.
il y a 18 ans
Michael Brown
dad5274522
Add "name" field to struct device to allow human-readable hardware device
names.
Add "dev" pointer in struct net_device to tie network interfaces back to a
hardware device.
Force natural alignment of data types in __table() macros. This seems to
prevent gcc from taking the unilateral decision to occasionally increase
their alignment (which screws up the table packing).
il y a 18 ans
Michael Brown
55e590ab3a
Move header file for usr/autoboot.c to include/usr
il y a 18 ans
Michael Brown
d24b80acf2
Added network interface management commands
il y a 18 ans
Michael Brown
70cc3a164a
Reset character attributes before start of welcome banner, in case
it's a serial console and remembers state from the previous program
run.
il y a 18 ans
Michael Brown
d0a3cc3417
Avoid creating implicit memcpy()s
il y a 18 ans
Michael Brown
286db6ffa3
Print explicit error message on iSCSI boot failure, and add
"Permission denied" as an error text to strerror().
il y a 18 ans
Michael Brown
f33a03c1e5
Use getkey() and symbolic key names.
il y a 18 ans
Michael Brown
4b2b8b02ab
Use symbolic key names, and avoid moving beyond end of string
il y a 18 ans
Michael Brown
c5df1bc7df
Use getkey() and symbolic key names.
il y a 18 ans
Michael Brown
b9f8599537
Define KEY_MIN and use it in kb.c.
il y a 18 ans
Michael Brown
cbeec25662
settings_ui() now returns a status code.
il y a 18 ans
Michael Brown
07ddaedd33
Add EIO.
Kill errortab array; it can screw up alignment.
il y a 18 ans
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.
il y a 18 ans
Michael Brown
9ab17484d0
Explicitly call erase(), to cope with platforms where the ANSI clear
screen sequence doesn't work (like bios_console.c on some platforms).
il y a 18 ans
Michael Brown
8f9336e0c1
Add "config" command to access config UI
il y a 18 ans
Michael Brown
666b309c0c
Add instruction row, and save option
il y a 18 ans
Michael Brown
75430e813e
Only need printf(), so use vsprintf.h instead of console.h
il y a 18 ans
Michael Brown
e4f489636f
Clear message on alert row before printing new one
il y a 18 ans
Michael Brown
b93ff48173
Added descriptive text for settings and setting types, and display it in
the option config UI.
il y a 18 ans
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.
il y a 18 ans
Michael Brown
fc7dcc201b
Added messages for some of the most common errors
il y a 18 ans
Michael Brown
7766e34ed1
Split strerror() out from errno.c
il y a 18 ans
Michael Brown
65e97c4f22
Alert when saving settings fails
il y a 18 ans
Michael Brown
c66b99272f
Fix (hopefully) the scrolling logic
il y a 18 ans
Michael Brown
1e322d4b4c
Add (partly-functional) user interface for editing configuration settings
il y a 18 ans
Michael Brown
3e0f7621eb
Don't automatically redraw the edit box; this allows better inheritance.
il y a 18 ans
Michael Brown
35dcbfe771
Editable text box widget based on mucurses and edit_string.
il y a 18 ans
Michael Brown
82ec3fc5cc
Reset screen on exit as well as entry
il y a 18 ans
Michael Brown
24f945edce
Add "exit --help" to preempt the pedants.
il y a 18 ans
Michael Brown
d7cffd33e1
Remove obsolete mechanism for including nvo_cmd.o
il y a 18 ans