pxe_api.h File Reference

Preboot eXecution Environment (PXE) API. More...

#include "pxe_types.h"

Go to the source code of this file.

Data Structures

struct  s_PXENV
 The PXENV+ structure. More...
struct  s_PXE
 The !PXE structure. More...
struct  s_PXENV_UNLOAD_STACK
 Parameter block for pxenv_unload_stack(). More...
struct  s_PXENV_GET_CACHED_INFO
 Parameter block for pxenv_get_cached_info(). More...
struct  bootph
 Format of buffer filled in by pxenv_get_cached_info(). More...
union  bootph::bootph_vendor
 DHCP options. More...
struct  bootph::bootph_vendor::bootph_vendor_v
 DHCP options. More...
struct  s_PXENV_START_UNDI
 Parameter block for pxenv_start_undi(). More...
struct  s_PXENV_STOP_UNDI
 Parameter block for pxenv_stop_undi(). More...
struct  s_PXENV_START_BASE
 Parameter block for pxenv_start_base(). More...
struct  s_PXENV_STOP_BASE
 Parameter block for pxenv_stop_base(). More...
struct  s_PXENV_TFTP_OPEN
 Parameter block for pxenv_tftp_open(). More...
struct  s_PXENV_TFTP_CLOSE
 Parameter block for pxenv_tftp_close(). More...
struct  s_PXENV_TFTP_READ
 Parameter block for pxenv_tftp_read(). More...
struct  s_PXENV_TFTP_READ_FILE
 Parameter block for pxenv_tftp_read_file(). More...
struct  s_PXENV_TFTP_GET_FSIZE
 Parameter block for pxenv_tftp_get_fsize(). More...
struct  s_PXENV_UDP_OPEN
 Parameter block for pxenv_udp_open(). More...
struct  s_PXENV_UDP_CLOSE
 Parameter block for pxenv_udp_close(). More...
struct  s_PXENV_UDP_WRITE
 Parameter block for pxenv_udp_write(). More...
struct  s_PXENV_UDP_READ
 Parameter block for pxenv_udp_read(). More...
struct  s_PXENV_UNDI_STARTUP
 Parameter block for pxenv_undi_startup(). More...
struct  s_PXENV_UNDI_CLEANUP
 Parameter block for pxenv_undi_cleanup(). More...
struct  s_PXENV_UNDI_INITIALIZE
 Parameter block for pxenv_undi_initialize(). More...
struct  s_PXENV_UNDI_MCAST_ADDRESS
 List of multicast MAC addresses. More...
struct  s_PXENV_UNDI_RESET
 Parameter block for pxenv_undi_reset_adapter(). More...
struct  s_PXENV_UNDI_SHUTDOWN
 Parameter block for pxenv_undi_shutdown(). More...
struct  s_PXENV_UNDI_OPEN
 Parameter block for pxenv_undi_open(). More...
struct  s_PXENV_UNDI_CLOSE
 Parameter block for pxenv_undi_close(). More...
struct  s_PXENV_UNDI_TBD
 A transmit buffer descriptor, as pointed to by s_PXENV_UNDI_TRANSMIT::TBD. More...
struct  s_PXENV_UNDI_TBD::DataBlk
 Array of up to MAX_DATA_BLKS additional transmit buffers. More...
struct  s_PXENV_UNDI_TRANSMIT
 Parameter block for pxenv_undi_transmit(). More...
struct  s_PXENV_UNDI_SET_MCAST_ADDRESS
 Parameter block for pxenv_undi_set_mcast_address(). More...
struct  s_PXENV_UNDI_SET_STATION_ADDRESS
 Parameter block for pxenv_undi_set_station_address(). More...
struct  s_PXENV_UNDI_SET_PACKET_FILTER
 Parameter block for pxenv_undi_set_packet_filter(). More...
struct  s_PXENV_UNDI_GET_INFORMATION
 Parameter block for pxenv_undi_get_information(). More...
struct  s_PXENV_UNDI_GET_STATISTICS
 Parameter block for pxenv_undi_get_statistics(). More...
struct  s_PXENV_UNDI_CLEAR_STATISTICS
 Parameter block for pxenv_undi_clear_statistics(). More...
struct  s_PXENV_UNDI_INITIATE_DIAGS
 Parameter block for pxenv_undi_initiate_diags(). More...
struct  s_PXENV_UNDI_FORCE_INTERRUPT
 Parameter block for pxenv_undi_force_interrupt(). More...
struct  s_PXENV_UNDI_GET_MCAST_ADDRESS
 Parameter block for pxenv_undi_get_mcast_address(). More...
struct  pci_nic_info
 Information for a PCI or equivalent NIC. More...
struct  pnp_nic_info
 Information for an ISAPnP or equivalent NIC. More...
struct  s_PXENV_UNDI_GET_NIC_TYPE
 Parameter block for pxenv_undi_get_nic_type(). More...
union  s_PXENV_UNDI_GET_NIC_TYPE::nic_type_info
 NIC information. More...
struct  s_PXENV_UNDI_GET_IFACE_INFO
 Parameter block for pxenv_undi_get_iface_info(). More...
struct  s_PXENV_UNDI_GET_STATE
 Parameter block for pxenv_undi_get_state(). More...
struct  s_PXENV_UNDI_ISR
 Parameter block for pxenv_undi_isr(). More...
struct  s_PXENV_FILE_OPEN
 Parameter block for pxenv_file_open(). More...
struct  s_PXENV_FILE_CLOSE
 Parameter block for pxenv_file_close(). More...
struct  s_PXENV_FILE_SELECT
 Parameter block for pxenv_file_select(). More...
struct  s_PXENV_FILE_READ
 Parameter block for pxenv_file_read(). More...
struct  s_PXENV_GET_FILE_SIZE
 Parameter block for pxenv_get_file_size(). More...
struct  s_PXENV_FILE_EXEC
 Parameter block for pxenv_file_exec(). More...
struct  s_PXENV_FILE_API_CHECK
 Parameter block for pxenv_file_api_check(). More...
struct  s_PXENV_FILE_EXIT_HOOK
 Parameter block for pxenv_file_exit_hook(). More...
struct  s_UNDI_LOADER
 Parameter block for undi_loader(). More...

Defines

#define PXENV_UNLOAD_STACK   0x0070
 PXE API function code for pxenv_unload_stack().
#define PXENV_GET_CACHED_INFO   0x0071
 PXE API function code for pxenv_get_cached_info().
#define PXENV_PACKET_TYPE_DHCP_DISCOVER   1
 The client's DHCPDISCOVER packet.
#define PXENV_PACKET_TYPE_DHCP_ACK   2
 The DHCP server's DHCPACK packet.
#define PXENV_PACKET_TYPE_CACHED_REPLY   3
 The Boot Server's Discover Reply packet.
#define BOOTP_REQ   1
 A BOOTP request packet.
#define BOOTP_REP   2
 A BOOTP reply packet.
#define BOOTP_BCAST   0x8000
 DHCP broadcast flag.
#define VM_RFC1048   0x63825363L
 DHCP magic cookie.
#define BOOTP_DHCPVEND   1024
 Maximum length of DHCP options.
#define PXENV_RESTART_TFTP   0x0073
 PXE API function code for pxenv_restart_tftp().
#define PXENV_START_UNDI   0x0000
 PXE API function code for pxenv_start_undi().
#define PXENV_STOP_UNDI   0x0015
 PXE API function code for pxenv_stop_undi().
#define PXENV_START_BASE   0x0075
 PXE API function code for pxenv_start_base().
#define PXENV_STOP_BASE   0x0076
 PXE API function code for pxenv_stop_base().
#define PXENV_TFTP_OPEN   0x0020
 PXE API function code for pxenv_tftp_open().
#define PXENV_TFTP_CLOSE   0x0021
 PXE API function code for pxenv_tftp_close().
#define PXENV_TFTP_READ   0x0022
 PXE API function code for pxenv_tftp_read().
#define PXENV_TFTP_READ_FILE   0x0023
 PXE API function code for pxenv_tftp_read_file().
#define PXENV_TFTP_GET_FSIZE   0x0025
 PXE API function code for pxenv_tftp_get_fsize().
#define PXENV_UDP_OPEN   0x0030
 PXE API function code for pxenv_udp_open().
#define PXENV_UDP_CLOSE   0x0031
 PXE API function code for pxenv_udp_close().
#define PXENV_UDP_WRITE   0x0033
 PXE API function code for pxenv_udp_write().
#define PXENV_UDP_READ   0x0032
 PXE API function code for pxenv_udp_read().
#define PXENV_UNDI_STARTUP   0x0001
 PXE API function code for pxenv_undi_startup().
#define PXENV_BUS_ISA   0
 ISA bus type.
#define PXENV_BUS_EISA   1
 EISA bus type.
#define PXENV_BUS_MCA   2
 MCA bus type.
#define PXENV_BUS_PCI   3
 PCI bus type.
#define PXENV_BUS_VESA   4
 VESA bus type.
#define PXENV_BUS_PCMCIA   5
 PCMCIA bus type.
#define PXENV_UNDI_CLEANUP   0x0002
 PXE API function code for pxenv_undi_cleanup().
#define PXENV_UNDI_INITIALIZE   0x0003
 PXE API function code for pxenv_undi_initialize().
#define PXENV_UNDI_RESET_ADAPTER   0x0004
 PXE API function code for pxenv_undi_reset_adapter().
#define MAXNUM_MCADDR   8
 Maximum number of multicast MAC addresses.
#define PXENV_UNDI_SHUTDOWN   0x0005
 PXE API function code for pxenv_undi_shutdown().
#define PXENV_UNDI_OPEN   0x0006
 PXE API function code for pxenv_undi_open().
#define FLTR_DIRECTED   0x0001
 Accept "directed" packets.
#define FLTR_BRDCST   0x0002
 Accept broadcast packets.
#define FLTR_PRMSCS   0x0004
 Accept all packets; listen in promiscuous mode.
#define FLTR_SRC_RTG   0x0008
 Accept source-routed packets.
#define PXENV_UNDI_CLOSE   0x0007
 PXE API function code for pxenv_undi_close().
#define PXENV_UNDI_TRANSMIT   0x0008
 PXE API function code for pxenv_undi_transmit().
#define P_UNKNOWN   0
 Media header already filled in.
#define P_IP   1
 IP protocol.
#define P_ARP   2
 ARP protocol.
#define P_RARP   3
 RARP protocol.
#define P_OTHER   4
 Other protocol.
#define XMT_DESTADDR   0x0000
 Unicast packet.
#define XMT_BROADCAST   0x0001
 Broadcast packet.
#define MAX_DATA_BLKS   8
 Maximum number of data blocks in a transmit buffer descriptor.
#define PXENV_UNDI_SET_MCAST_ADDRESS   0x0009
 PXE API function code for pxenv_undi_set_mcast_address().
#define PXENV_UNDI_SET_STATION_ADDRESS   0x000a
 PXE API function code for pxenv_undi_set_station_address().
#define PXENV_UNDI_SET_PACKET_FILTER   0x000b
 PXE API function code for pxenv_undi_set_packet_filter().
#define PXENV_UNDI_GET_INFORMATION   0x000c
 PXE API function code for pxenv_undi_get_information().
#define ETHER_TYPE   1
 Ethernet (10Mb).
#define EXP_ETHER_TYPE   2
 Experimental Ethernet (3Mb).
#define AX25_TYPE   3
 Amateur Radio AX.25.
#define TOKEN_RING_TYPE   4
 Proteon ProNET Token Ring.
#define CHAOS_TYPE   5
 Chaos.
#define IEEE_TYPE   6
 IEEE 802 Networks.
#define ARCNET_TYPE   7
 ARCNET.
#define PXENV_UNDI_GET_STATISTICS   0x000d
 PXE API function code for pxenv_undi_get_statistics().
#define PXENV_UNDI_CLEAR_STATISTICS   0x000e
 PXE API function code for pxenv_undi_clear_statistics().
#define PXENV_UNDI_INITIATE_DIAGS   0x000f
 PXE API function code for pxenv_undi_initiate_diags().
#define PXENV_UNDI_FORCE_INTERRUPT   0x0010
 PXE API function code for pxenv_undi_force_interrupt().
#define PXENV_UNDI_GET_MCAST_ADDRESS   0x0011
 PXE API function code for pxenv_undi_get_mcast_address().
#define PXENV_UNDI_GET_NIC_TYPE   0x0012
 PXE API function code for pxenv_undi_get_nic_type().
#define PCI_NIC   2
 PCI network card.
#define PnP_NIC   3
 ISAPnP network card.
#define CardBus_NIC   4
 CardBus network card.
#define PXENV_UNDI_GET_IFACE_INFO   0x0013
 PXE API function code for pxenv_undi_get_iface_info().
#define SUPPORTED_BROADCAST   0x0001
 Broadcast supported.
#define SUPPORTED_MULTICAST   0x0002
 Multicast supported.
#define SUPPORTED_GROUP   0x0004
 Functional/group addressing supported.
#define SUPPORTED_PROMISCUOUS   0x0008
 Promiscuous mode supported.
#define SUPPORTED_SET_STATION_ADDRESS   0x0010
 Software settable station address.
#define SUPPORTED_DIAGNOSTICS   0x0040
 InitiateDiagnostics supported.
#define SUPPORTED_RESET   0x0400
 Reset MAC supported.
#define SUPPORTED_OPEN_CLOSE   0x0800
 Open / Close Adapter supported.
#define SUPPORTED_IRQ   0x1000
 Interrupt Request supported.
#define PXENV_UNDI_GET_STATE   0x0015
 PXE API function code for pxenv_undi_get_state().
#define PXE_UNDI_GET_STATE_STARTED   1
 pxenv_start_undi() has been called
#define PXE_UNDI_GET_STATE_INITIALIZED   2
 pxenv_undi_initialize() has been called
#define PXE_UNDI_GET_STATE_OPENED   3
 pxenv_undi_open() has been called
#define PXENV_UNDI_ISR   0x0014
 PXE API function code for pxenv_undi_isr().
#define PXENV_UNDI_ISR_IN_START   1
 Determine whether or not this is our interrupt.
#define PXENV_UNDI_ISR_IN_PROCESS   2
 Start processing interrupt.
#define PXENV_UNDI_ISR_IN_GET_NEXT   3
 Continue processing interrupt.
#define PXENV_UNDI_ISR_OUT_OURS   0
 This interrupt was ours.
#define PXENV_UNDI_ISR_OUT_NOT_OURS   1
 This interrupt was not ours.
#define PXENV_UNDI_ISR_OUT_DONE   0
 Finished processing interrupt.
#define PXENV_UNDI_ISR_OUT_TRANSMIT   2
 A packet transmission has completed.
#define PXENV_UNDI_ISR_OUT_RECEIVE   3
 A packet has been received.
#define PXENV_UNDI_ISR_OUT_BUSY   4
 We are already in the middle of processing an interrupt.
#define P_DIRECTED   0
 Unicast packet (or packet captured in promiscuous mode).
#define P_BROADCAST   1
 Broadcast packet.
#define P_MULTICAST   2
 Multicast packet.
#define PXENV_FILE_OPEN   0x00e0
 PXE API function code for pxenv_file_open().
#define PXENV_FILE_CLOSE   0x00e1
 PXE API function code for pxenv_file_close().
#define PXENV_FILE_SELECT   0x00e2
 PXE API function code for pxenv_file_select().
#define RDY_READ   0x0001
 File is ready for reading.
#define PXENV_FILE_READ   0x00e3
 PXE API function code for pxenv_file_read().
#define PXENV_GET_FILE_SIZE   0x00e4
 PXE API function code for pxenv_get_file_size().
#define PXENV_FILE_EXEC   0x00e5
 PXE API function code for pxenv_file_exec().
#define PXENV_FILE_API_CHECK   0x00e6
 PXE API function code for pxenv_file_api_check().
#define PXENV_FILE_EXIT_HOOK   0x00e7
 PXE API function code for pxenv_file_exit_hook().

Typedefs

typedef struct s_PXENV PXENV_t
typedef struct s_PXE PXE_t
typedef struct s_PXENV_UNLOAD_STACK PXENV_UNLOAD_STACK_t
typedef struct
s_PXENV_GET_CACHED_INFO 
PXENV_GET_CACHED_INFO_t
typedef struct bootph BOOTPLAYER_t
typedef struct s_PXENV_RESTART_TFTP PXENV_RESTART_TFTP_t
typedef struct s_PXENV_START_UNDI PXENV_START_UNDI_t
typedef struct s_PXENV_STOP_UNDI PXENV_STOP_UNDI_t
typedef struct s_PXENV_START_BASE PXENV_START_BASE_t
typedef struct s_PXENV_STOP_BASE PXENV_STOP_BASE_t
typedef struct s_PXENV_TFTP_OPEN PXENV_TFTP_OPEN_t
typedef struct s_PXENV_TFTP_CLOSE PXENV_TFTP_CLOSE_t
typedef struct s_PXENV_TFTP_READ PXENV_TFTP_READ_t
typedef struct
s_PXENV_TFTP_READ_FILE 
PXENV_TFTP_READ_FILE_t
typedef struct
s_PXENV_TFTP_GET_FSIZE 
PXENV_TFTP_GET_FSIZE_t
typedef struct s_PXENV_UDP_OPEN PXENV_UDP_OPEN_t
typedef struct s_PXENV_UDP_CLOSE PXENV_UDP_CLOSE_t
typedef struct s_PXENV_UDP_WRITE PXENV_UDP_WRITE_t
typedef struct s_PXENV_UDP_READ PXENV_UDP_READ_t
typedef struct s_PXENV_UNDI_STARTUP PXENV_UNDI_STARTUP_t
typedef struct s_PXENV_UNDI_CLEANUP PXENV_UNDI_CLEANUP_t
typedef struct
s_PXENV_UNDI_INITIALIZE 
PXENV_UNDI_INITIALIZE_t
typedef struct
s_PXENV_UNDI_MCAST_ADDRESS 
PXENV_UNDI_MCAST_ADDRESS_t
typedef struct s_PXENV_UNDI_RESET PXENV_UNDI_RESET_t
typedef struct
s_PXENV_UNDI_SHUTDOWN 
PXENV_UNDI_SHUTDOWN_t
typedef struct s_PXENV_UNDI_OPEN PXENV_UNDI_OPEN_t
typedef struct s_PXENV_UNDI_CLOSE PXENV_UNDI_CLOSE_t
typedef struct s_PXENV_UNDI_TBD PXENV_UNDI_TBD_t
typedef struct
s_PXENV_UNDI_TRANSMIT 
PXENV_UNDI_TRANSMIT_t
typedef struct
s_PXENV_UNDI_SET_MCAST_ADDRESS 
PXENV_UNDI_SET_MCAST_ADDRESS_t
typedef struct
s_PXENV_UNDI_SET_STATION_ADDRESS 
PXENV_UNDI_SET_STATION_ADDRESS_t
typedef struct
s_PXENV_UNDI_SET_PACKET_FILTER 
PXENV_UNDI_SET_PACKET_FILTER_t
typedef struct
s_PXENV_UNDI_GET_INFORMATION 
PXENV_UNDI_GET_INFORMATION_t
typedef struct
s_PXENV_UNDI_GET_STATISTICS 
PXENV_UNDI_GET_STATISTICS_t
typedef struct
s_PXENV_UNDI_CLEAR_STATISTICS 
PXENV_UNDI_CLEAR_STATISTICS_t
typedef struct
s_PXENV_UNDI_INITIATE_DIAGS 
PXENV_UNDI_INITIATE_DIAGS_t
typedef struct
s_PXENV_UNDI_FORCE_INTERRUPT 
PXENV_UNDI_FORCE_INTERRUPT_t
typedef struct
s_PXENV_UNDI_GET_MCAST_ADDRESS 
PXENV_UNDI_GET_MCAST_ADDRESS_t
typedef struct
s_PXENV_UNDI_GET_NIC_TYPE 
PXENV_UNDI_GET_NIC_TYPE_t
typedef struct
s_PXENV_UNDI_GET_IFACE_INFO 
PXENV_UNDI_GET_IFACE_INFO_t
typedef struct
s_PXENV_UNDI_GET_STATE 
PXENV_UNDI_GET_STATE_t
typedef struct s_PXENV_UNDI_ISR PXENV_UNDI_ISR_t
typedef struct s_PXENV_FILE_OPEN PXENV_FILE_OPEN_t
typedef struct s_PXENV_FILE_CLOSE PXENV_FILE_CLOSE_t
typedef struct s_PXENV_FILE_SELECT PXENV_FILE_SELECT_t
typedef struct s_PXENV_FILE_READ PXENV_FILE_READ_t
typedef struct
s_PXENV_GET_FILE_SIZE 
PXENV_GET_FILE_SIZE_t
typedef struct s_PXENV_FILE_EXEC PXENV_FILE_EXEC_t
typedef struct
s_PXENV_FILE_API_CHECK 
PXENV_FILE_API_CHECK_t
typedef struct
s_PXENV_FILE_EXIT_HOOK 
PXENV_FILE_EXIT_HOOK_t
typedef struct s_UNDI_LOADER UNDI_LOADER_t

Functions

 FILE_LICENCE (GPL2_OR_LATER)
PXENV_EXIT_t pxenv_unload_stack (struct s_PXENV_UNLOAD_STACK *unload_stack)
 UNLOAD BASE CODE STACK.
PXENV_EXIT_t pxenv_get_cached_info (struct s_PXENV_GET_CACHED_INFO *get_cached_info)
PXENV_EXIT_t pxenv_restart_tftp (struct s_PXENV_TFTP_READ_FILE *restart_tftp)
PXENV_EXIT_t pxenv_start_undi (struct s_PXENV_START_UNDI *start_undi)
PXENV_EXIT_t pxenv_stop_undi (struct s_PXENV_STOP_UNDI *stop_undi)
PXENV_EXIT_t pxenv_start_base (struct s_PXENV_START_BASE *start_base)
PXENV_EXIT_t pxenv_stop_base (struct s_PXENV_STOP_BASE *stop_base)
PXENV_EXIT_t pxenv_tftp_open (struct s_PXENV_TFTP_OPEN *tftp_open)
 TFTP OPEN.
PXENV_EXIT_t pxenv_tftp_close (struct s_PXENV_TFTP_CLOSE *tftp_close)
 TFTP CLOSE.
PXENV_EXIT_t pxenv_tftp_read (struct s_PXENV_TFTP_READ *tftp_read)
 TFTP READ.
PXENV_EXIT_t pxenv_tftp_read_file (struct s_PXENV_TFTP_READ_FILE *tftp_read_file)
 TFTP/MTFTP read file.
PXENV_EXIT_t pxenv_tftp_get_fsize (struct s_PXENV_TFTP_GET_FSIZE *get_fsize)
 TFTP GET FILE SIZE.
PXENV_EXIT_t pxenv_udp_open (struct s_PXENV_UDP_OPEN *udp_open)
 UDP OPEN.
PXENV_EXIT_t pxenv_udp_close (struct s_PXENV_UDP_CLOSE *udp_close)
 UDP CLOSE.
PXENV_EXIT_t pxenv_udp_write (struct s_PXENV_UDP_WRITE *udp_write)
 UDP WRITE.
PXENV_EXIT_t pxenv_udp_read (struct s_PXENV_UDP_READ *udp_read)
 UDP READ.
PXENV_EXIT_t pxenv_undi_startup (struct s_PXENV_UNDI_STARTUP *undi_startup)
PXENV_EXIT_t pxenv_undi_cleanup (struct s_PXENV_UNDI_CLEANUP *undi_cleanup)
PXENV_EXIT_t pxenv_undi_initialize (struct s_PXENV_UNDI_INITIALIZE *undi_initialize)
PXENV_EXIT_t pxenv_undi_reset_adapter (struct s_PXENV_UNDI_RESET *undi_reset_adapter)
PXENV_EXIT_t pxenv_undi_shutdown (struct s_PXENV_UNDI_SHUTDOWN *undi_shutdown)
PXENV_EXIT_t pxenv_undi_open (struct s_PXENV_UNDI_OPEN *undi_open)
PXENV_EXIT_t pxenv_undi_close (struct s_PXENV_UNDI_CLOSE *undi_close)
PXENV_EXIT_t pxenv_undi_transmit (struct s_PXENV_UNDI_TRANSMIT *undi_transmit)
PXENV_EXIT_t pxenv_undi_set_mcast_address (struct s_PXENV_UNDI_SET_MCAST_ADDRESS *undi_set_mcast_address)
PXENV_EXIT_t pxenv_undi_set_station_address (struct s_PXENV_UNDI_SET_STATION_ADDRESS *undi_set_station_address)
PXENV_EXIT_t pxenv_undi_set_packet_filter (struct s_PXENV_UNDI_SET_PACKET_FILTER *undi_set_packet_filter)
PXENV_EXIT_t pxenv_undi_get_information (struct s_PXENV_UNDI_GET_INFORMATION *undi_get_information)
PXENV_EXIT_t pxenv_undi_get_statistics (struct s_PXENV_UNDI_GET_STATISTICS *undi_get_statistics)
PXENV_EXIT_t pxenv_undi_clear_statistics (struct s_PXENV_UNDI_CLEAR_STATISTICS *undi_clear_statistics)
PXENV_EXIT_t pxenv_undi_initiate_diags (struct s_PXENV_UNDI_INITIATE_DIAGS *undi_initiate_diags)
PXENV_EXIT_t pxenv_undi_force_interrupt (struct s_PXENV_UNDI_FORCE_INTERRUPT *undi_force_interrupt)
PXENV_EXIT_t pxenv_undi_get_mcast_address (struct s_PXENV_UNDI_GET_MCAST_ADDRESS *undi_get_mcast_address)
PXENV_EXIT_t pxenv_undi_get_nic_type (struct s_PXENV_UNDI_GET_NIC_TYPE *undi_get_nic_type)
PXENV_EXIT_t pxenv_undi_get_iface_info (struct s_PXENV_UNDI_GET_IFACE_INFO *undi_get_iface_info)
PXENV_EXIT_t pxenv_undi_get_state (struct s_PXENV_UNDI_GET_STATE *undi_get_state)
PXENV_EXIT_t pxenv_undi_isr (struct s_PXENV_UNDI_ISR *undi_isr)
PXENV_EXIT_t pxenv_file_open (struct s_PXENV_FILE_OPEN *file_open)
 FILE OPEN.
PXENV_EXIT_t pxenv_file_close (struct s_PXENV_FILE_CLOSE *file_close)
 FILE CLOSE.
PXENV_EXIT_t pxenv_file_select (struct s_PXENV_FILE_SELECT *file_select)
 FILE SELECT.
PXENV_EXIT_t pxenv_file_read (struct s_PXENV_FILE_READ *file_read)
 FILE READ.
PXENV_EXIT_t pxenv_get_file_size (struct s_PXENV_GET_FILE_SIZE *get_file_size)
 GET FILE SIZE.
PXENV_EXIT_t pxenv_file_exec (struct s_PXENV_FILE_EXEC *file_exec)
 FILE EXEC.
PXENV_EXIT_t pxenv_file_api_check (struct s_PXENV_FILE_API_CHECK *file_api_check)
 FILE API CHECK.
PXENV_EXIT_t pxenv_file_exit_hook (struct s_PXENV_FILE_EXIT_HOOK *file_exit_hook)
 FILE EXIT HOOK.
PXENV_EXIT_t undi_loader (struct s_UNDI_LOADER *undi_loader)

Variables

struct s_PXENV PACKED
 The PXENV+ structure.


Detailed Description

Preboot eXecution Environment (PXE) API.

Definition in file pxe_api.h.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 


Generated on Tue Apr 6 20:01:13 2010 for gPXE by  doxygen 1.5.7.1