LANIfc.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. ****************************************************************/
  14. /*****************************************************************
  15. *
  16. * LANIfc.h
  17. * LAN Interface Handler
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. * : Bakka Ravinder Reddy <bakkar@ami.com>
  21. *
  22. *****************************************************************/
  23. #ifndef LANIFC_H
  24. #define LANIFC_H
  25. #include "Types.h"
  26. #include "Message.h"
  27. #include "IPMI_LANIfc.h"
  28. /*** External Definitions ***/
  29. #define LAN_SMB_REQUEST 1
  30. #define LAN_SNMP_REQUEST 2
  31. #define LAN_SM_REQUEST 3
  32. #define LAN_ARP_REQUEST 4
  33. #define GRATUITOUS_ARP_REQUEST 5
  34. #define PCI_RST_INTR 6
  35. #define LAN_SMB_ALERT 6
  36. #define INIT_SMB 7
  37. #define LAN_ICTS_MODE 8
  38. #define VLAN_SMB_REQUEST 9
  39. #define LOOP_BACK_LAN_SMB_REQUEST 10
  40. #define LAN_IFC_READY 11
  41. #define LAN_CONFIG_IPV4_HEADER 12
  42. #define LAN_RMCP_PORT_CHANGE 13
  43. #define LAN_IFC_UP 1
  44. #define LAN_IFC_DOWN 0
  45. #define FLAG_SET 1
  46. #define FLAG_UNSET 0
  47. typedef struct
  48. {
  49. SOCKET Socket;
  50. INT8U Valid;
  51. time_t Time;
  52. INT8U IsLoopBackSocket;
  53. INT8U IsFixedSocket;
  54. }PACKED SocketTbl_T;
  55. /**
  56. * This variable is used to define if the packet
  57. * is from VLAN channel or not
  58. */
  59. //extern INT8U g_IsPktFromVLAN;
  60. /**
  61. * @defgroup lanifc LAN Interface Module
  62. * LAN interface functions.
  63. * @{
  64. **/
  65. extern BOOL ValidateUDPChkSum (_NEAR_ UDPPseudoHdr_T* pUDPPseudoHdr, _FAR_ UDPHdr_T* pUDPHdr);
  66. extern BOOL ValidateIPChkSum (_FAR_ IPHdr_T* pIPHdr);
  67. extern INT16U CalculateUDPChkSum (_NEAR_ UDPPseudoHdr_T* pUDPPseudoHdr, _FAR_ UDPHdr_T* pUDPHdr);
  68. extern INT16U CalculateIPChkSum (_FAR_ IPHdr_T* pIPHdr);
  69. //extern int SendSOLPkt (INT8U* pSOLPkt, INT16U Len);
  70. /** @} */
  71. #endif /* LANIFC_H */