033f4c92ca
Signed-off-by: Michael Brown <mcb30@ipxe.org>
42 lines
956 B
C
42 lines
956 B
C
/**************************************************************************
|
|
iPXE - Network Bootstrap Program
|
|
|
|
Literature dealing with the network protocols:
|
|
ARP - RFC826
|
|
RARP - RFC903
|
|
UDP - RFC768
|
|
BOOTP - RFC951, RFC2132 (vendor extensions)
|
|
DHCP - RFC2131, RFC2132 (options)
|
|
TFTP - RFC1350, RFC2347 (options), RFC2348 (blocksize), RFC2349 (tsize)
|
|
RPC - RFC1831, RFC1832 (XDR), RFC1833 (rpcbind/portmapper)
|
|
|
|
**************************************************************************/
|
|
|
|
FILE_LICENCE ( GPL2_OR_LATER );
|
|
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
#include <ipxe/init.h>
|
|
#include <usr/autoboot.h>
|
|
#include <config/general.h>
|
|
|
|
/**
|
|
* Main entry point
|
|
*
|
|
* @ret rc Return status code
|
|
*/
|
|
__asmcall int main ( void ) {
|
|
|
|
/* Some devices take an unreasonably long time to initialise */
|
|
printf ( PRODUCT_SHORT_NAME " initialising devices..." );
|
|
initialise();
|
|
startup();
|
|
printf ( "ok\n" );
|
|
|
|
ipxe ( NULL );
|
|
|
|
shutdown_exit();
|
|
|
|
return 0;
|
|
}
|