libipmi_IPM.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * @file libipmi_IPM.h
  3. * @author Rajasekhar (rajasekharj@amiindia.co.in)
  4. * @date 02-Sep-2004
  5. *
  6. * @brief Contains exported IPM API by LIBIPMI for
  7. * communicating with the BMC.Corresponds
  8. directly to IPM device commands
  9. *
  10. */
  11. #ifndef __LIBIPMI_IPM_H__
  12. #define __LIBIPMI_IPM_H__
  13. /* LIIPMI core header files */
  14. #include "libipmi_session.h"
  15. #include "libipmi_errorcodes.h"
  16. /* command specific header files */
  17. #include "com_IPMI_IPM.h"
  18. #include "com_IPMI_App.h"
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22. /*---------- IPMI Command direct routines ----------*/
  23. /* Device ID */
  24. extern uint16_t IPMICMD_GetDeviceID( IPMI20_UDS_SESSION_T *pUDSSession/*in*/,
  25. GetDevIDRes_T *pGetDeviceID/*out*/,
  26. int timeout/*in*/);
  27. /* Device GUID */
  28. extern uint16_t IPMICMD_GetDeviceGUID( IPMI20_UDS_SESSION_T *pUDSSession/*in*/,
  29. GetDevGUIDRes_T *pGetDeviceGUID/*out*/,
  30. int timeout/*in*/ );
  31. /*---------- LIBIPMI Higher level routines -----------*/
  32. /* Device ID */
  33. extern uint16_t LIBIPMI_HL_GetDeviceID( IPMI20_UDS_SESSION_T *pUDSSession/*in*/,
  34. char *pszDeviceID/*out*/, int timeout/*in*/ );
  35. /* Device GUID */
  36. extern uint16_t LIBIPMI_HL_GetDeviceGUID( IPMI20_UDS_SESSION_T *pUDSSession /*in*/,
  37. char *pszDeviceGUID /*out*/, int timeout /*in*/);
  38. #ifdef __cplusplus
  39. }
  40. #endif
  41. #endif