summaryrefslogblamecommitdiffstats
path: root/src/core/main.c
blob: 3295feaf2e956d2019e6ae2445604a20a0d95084 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                                                                           
                                 













                                                                               
                      

                              
                         
 
   



                                          
                           
 
                     
                  
 


                             
                           
        
                   
 
                 
 
/**************************************************************************
gPXE -  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)
	NFS - RFC1094, RFC1813 (v3, useful for clarifications, not implemented)
	IGMP - RFC1112

**************************************************************************/

#include <gpxe/init.h>
#include <gpxe/shell.h>
#include <gpxe/shell_banner.h>
#include <usr/autoboot.h>

/**
 * Main entry point
 *
 * @ret rc		Return status code
 */
__cdecl int main ( void ) {

	initialise();
	startup();

	if ( shell_banner() )
		shell();
	else
		autoboot();
	
	shutdown();

	return 0;
}