Michael Brown
c18ea5282c
Doxygenated
21 년 전
Michael Brown
e911a74724
More documentation
21 년 전
Michael Brown
a135024626
load_buffer is now handled via load_buffer.h
21 년 전
Michael Brown
0e921cdd9e
More doxygen docs
21 년 전
Michael Brown
484d6e7d24
__attribute__ does not need to be treated as a variadic macro, since
it is always used as __attribute__((...)). Since variadic macros seem
to confuse poor doxygen, change it to a single-valued macro.
21 년 전
Michael Brown
75a90cb143
Hide __attribute__ from doxygen
21 년 전
Michael Brown
0eb4d9973c
Add EBADIMG, EIMGRET, ETIMEDOUT and EINVAL
21 년 전
Michael Brown
f888bd589d
doxygen doesn't allow us to do the --include compiler.h trick...
21 년 전
Michael Brown
7f1901860d
Error numbers moved to errno.h
21 년 전
Michael Brown
ff9104e029
Added errno, strerror and the "%m" printf metacharacter. These will allow
us to return proper PXE status codes, while simultaneously allowing for
more consistent error reporting (complete with verbose error messages as a
build-time option).
21 년 전
Michael Brown
40c7b127aa
Added const to fill_buffer
21 년 전
Michael Brown
9c832a6a69
First version
21 년 전
Michael Brown
7205f0846c
Heap function prototypes moved to heap.h
21 년 전
Michael Brown
0571dcdb05
Added print_images() and autoload().
21 년 전
Michael Brown
3ce6504f14
Use shared symbols for heap_ptr and heap_end
21 년 전
Michael Brown
3bbf5f28a3
Use __unused instead of __used for static data structures.
Remove compiler.h defines from osdep.h
21 년 전
Michael Brown
c695c75b01
First version
21 년 전
Michael Brown
5c8ea0b93a
Add realloc, since the load buffer code requires it.
21 년 전
Michael Brown
f0d048bf91
Added ASSERT() macro
21 년 전
Michael Brown
94d512b979
Added old allot/forget calls for backwards compatibility.
21 년 전
Michael Brown
eff4fa5a04
Merged the unaligned and aligned heap APIs and simplified the code.
21 년 전
Michael Brown
f649a4d0fd
Add INIT_LOADBUF
21 년 전
Michael Brown
73429d6da1
Make "struct buffer"s reusable between sessions.
21 년 전
Michael Brown
58ee2c4b2e
First versions
21 년 전
Michael Brown
0fe74493f4
Protocols now load data into a buffer; they don't execute it.
21 년 전
Michael Brown
bab2924e89
Return -1 to indicate buffer overflow. Allow buffer fill level to be read
easily from struct buffer.
21 년 전
Michael Brown
e75b7480d0
Modified to use physical addresses, and to not assume that we can directly
refer to data outside of our data or stack segments.
21 년 전
Michael Brown
ef05a27f25
Start of an implementation using doubly-linked lists and virtual
addresses. This will have to be reworked to use physical addresses thanks
to the PXE spec.
21 년 전
Michael Brown
68e90c75b6
Removed spurious semicolon
21 년 전
Michael Brown
60b82eb5cd
Moved definition of __shared into compiler.h
21 년 전
Michael Brown
734d2e9f2d
First version
21 년 전
Michael Brown
a918abc036
Split TCP code out into proto/tcp.c
21 년 전
Michael Brown
cc980d1c94
Moved DOWNLOAD_PROTO_XXX options to config.h
21 년 전
Michael Brown
d5bf9e71ea
http.h obsoleted (no content)
21 년 전
Michael Brown
f14af3d95c
Protocol structure can now specify the default port.
21 년 전
Michael Brown
63482e4fe9
Made parse_url do more of the processing, to avoid duplicating parts of
nic.c in http.c
21 년 전
Michael Brown
1fdbbaa237
Removed obsolete prototypes.
21 년 전
Michael Brown
d727e144c1
nfs prototypes no longer required.
21 년 전
Michael Brown
52b3c8babe
Add INIT_RPC
21 년 전
Michael Brown
bcedad4708
Add debugging for CNAME records.
Allow routines to be called by nmb.c
21 년 전
Michael Brown
3ae7a3d1f0
NMB packets are so similar to DNS packets; we may as well add NMB as a
name resolution method.
21 년 전
Michael Brown
89f4fe4a8a
Do not include etherboot.h
21 년 전
Michael Brown
3b59bf559c
ttl is a uint32_t
21 년 전
Michael Brown
78cdb1da8b
DNS resolver rewritten, moved to proto/dns.c
21 년 전
Michael Brown
5f45f14b5f
tftp moved to separate file.
21 년 전
Michael Brown
06634dc386
Protocols get passed a pointer to the filename portion as well as just the
URL.
21 년 전
Michael Brown
5bec933c66
tftp prototypes moved to tftp.h
21 년 전
Michael Brown
1644238813
Added debugging.
21 년 전
Michael Brown
332b40b986
loadkernel no longer exists; it is now download_url and lives in nic.c.
21 년 전
Michael Brown
55ae308821
Protocols also take a pointer to a sockaddr_in.
21 년 전