You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /* Header for pxe_export.c
  2. */
  3. #ifndef PXE_EXPORT_H
  4. #define PXE_EXPORT_H
  5. #include "pxe.h"
  6. /* Function prototypes */
  7. extern int ensure_pxe_state ( pxe_stack_state_t wanted );
  8. extern PXENV_EXIT_t pxenv_start_undi ( t_PXENV_START_UNDI * );
  9. extern PXENV_EXIT_t pxenv_undi_startup ( t_PXENV_UNDI_STARTUP * );
  10. extern PXENV_EXIT_t pxenv_undi_cleanup ( t_PXENV_UNDI_CLEANUP * );
  11. extern PXENV_EXIT_t pxenv_undi_initialize ( t_PXENV_UNDI_INITIALIZE * );
  12. extern PXENV_EXIT_t pxenv_undi_reset_adapter ( t_PXENV_UNDI_RESET_ADAPTER * );
  13. extern PXENV_EXIT_t pxenv_undi_shutdown ( t_PXENV_UNDI_SHUTDOWN * );
  14. extern PXENV_EXIT_t pxenv_undi_open ( t_PXENV_UNDI_OPEN * );
  15. extern PXENV_EXIT_t pxenv_undi_close ( t_PXENV_UNDI_CLOSE * );
  16. extern PXENV_EXIT_t pxenv_undi_transmit ( t_PXENV_UNDI_TRANSMIT * );
  17. extern PXENV_EXIT_t pxenv_undi_set_mcast_address (
  18. t_PXENV_UNDI_SET_MCAST_ADDRESS * );
  19. extern PXENV_EXIT_t pxenv_undi_set_station_address (
  20. t_PXENV_UNDI_SET_STATION_ADDRESS * );
  21. extern PXENV_EXIT_t pxenv_undi_set_packet_filter (
  22. t_PXENV_UNDI_SET_PACKET_FILTER * );
  23. extern PXENV_EXIT_t pxenv_undi_get_information (
  24. t_PXENV_UNDI_GET_INFORMATION * );
  25. extern PXENV_EXIT_t pxenv_undi_get_statistics ( t_PXENV_UNDI_GET_STATISTICS* );
  26. extern PXENV_EXIT_t pxenv_undi_clear_statistics (
  27. t_PXENV_UNDI_CLEAR_STATISTICS * );
  28. extern PXENV_EXIT_t pxenv_undi_initiate_diags ( t_PXENV_UNDI_INITIATE_DIAGS* );
  29. extern PXENV_EXIT_t pxenv_undi_force_interrupt (
  30. t_PXENV_UNDI_FORCE_INTERRUPT * );
  31. extern PXENV_EXIT_t pxenv_undi_get_mcast_address (
  32. t_PXENV_UNDI_GET_MCAST_ADDRESS * );
  33. extern PXENV_EXIT_t pxenv_undi_get_nic_type ( t_PXENV_UNDI_GET_NIC_TYPE * );
  34. extern PXENV_EXIT_t pxenv_undi_get_iface_info ( t_PXENV_UNDI_GET_IFACE_INFO *);
  35. extern PXENV_EXIT_t pxenv_undi_isr ( t_PXENV_UNDI_ISR * );
  36. extern PXENV_EXIT_t pxenv_stop_undi ( t_PXENV_STOP_UNDI * );
  37. extern PXENV_EXIT_t pxenv_tftp_open ( t_PXENV_TFTP_OPEN * );
  38. extern PXENV_EXIT_t pxenv_tftp_close ( t_PXENV_TFTP_CLOSE * );
  39. extern PXENV_EXIT_t pxenv_tftp_read ( t_PXENV_TFTP_READ * );
  40. extern PXENV_EXIT_t pxenv_tftp_read_file ( t_PXENV_TFTP_READ_FILE * );
  41. extern PXENV_EXIT_t pxenv_tftp_get_fsize ( t_PXENV_TFTP_GET_FSIZE * );
  42. extern PXENV_EXIT_t pxenv_udp_open ( t_PXENV_UDP_OPEN * );
  43. extern PXENV_EXIT_t pxenv_udp_close ( t_PXENV_UDP_CLOSE * );
  44. extern PXENV_EXIT_t pxenv_udp_read ( t_PXENV_UDP_READ * );
  45. extern PXENV_EXIT_t pxenv_udp_write ( t_PXENV_UDP_WRITE * );
  46. extern PXENV_EXIT_t pxenv_unload_stack ( t_PXENV_UNLOAD_STACK * );
  47. extern PXENV_EXIT_t pxenv_get_cached_info ( t_PXENV_GET_CACHED_INFO * );
  48. extern PXENV_EXIT_t pxenv_restart_tftp ( t_PXENV_RESTART_TFTP * );
  49. extern PXENV_EXIT_t pxenv_start_base ( t_PXENV_START_BASE * );
  50. extern PXENV_EXIT_t pxenv_stop_base ( t_PXENV_STOP_BASE * );
  51. extern PXENV_EXIT_t pxe_api_call ( int opcode, t_PXENV_ANY *params );
  52. /* Static variables */
  53. extern pxe_stack_t *pxe_stack;
  54. #endif /* PXE_EXPORT_H */