Api.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef __API_H__
  2. #define __API_H__
  3. int PlatformInit(void);
  4. int Init_IPMI_FRU_SDR_SEL(void);
  5. int Init_SessionTbl(void);
  6. int InitTimerTaskTbl(void);
  7. int UpdateFlash(void);
  8. int SetSysTime(uint32_t *timeSecond);
  9. long int GetSysTime(void);
  10. #define SET_SYSTEM_TIME_STAMP(time) SetSysTime(time)
  11. #define GET_SYSTEM_TIME_STAMP GetSysTime
  12. int PostEventMessage (uint8_t *EventMsg,uint8_t size);
  13. uint8_t PDK_GetSlotID(void);
  14. uint8_t PDK_GetChassisID(void);
  15. int PDK_PowerOffChassis(void);
  16. int PDK_PowerOnChassis(void);
  17. int PDK_SoftOffChassis(void);
  18. int PDK_GetPowerStatus(void);
  19. int PDK_PowerCycleChassis(void);
  20. int PDK_ResetChassis(void);
  21. int PDK_DiagInterruptChassis(void);
  22. int PDK_FanControl(void);
  23. char* getip(char *ip_buf);
  24. int setip(char *ip);
  25. char* getnetmask(char *netmask_buf);
  26. char* getbroadcast(char *broadcast_buf);
  27. char* getmac(char *mac_buf);
  28. int FlushUserInfoTbl(void);
  29. int UpdateUserInfoTble(void);
  30. int GetSensorHistoryFromFlash();
  31. int FlushSensorHistoryToFlash();
  32. int GetFRUFromFlash();
  33. int FlushFRUToFlash();
  34. int GetIPMIFromFlash();
  35. int FlushIPMIToFlash();
  36. int GetSELFromFlash();
  37. int FlushSELToFlash();
  38. int GetSDRFromFlash();
  39. int FlushSDRToFlash();
  40. int UpdateFlash(void);
  41. int InitChannelTab(void);
  42. ChannelInfo_T* getChannelInfo(uint8_t ChannelNum);
  43. int API_BridgeInternal(MsgPkt_T* pReqPkt, MsgPkt_T* pResPkt, uint8_t DestAddr, int Channel);
  44. extern pthread_mutex_t api_bridge_mutex;
  45. extern pthread_mutex_t Flash_Mutex;
  46. #endif /* __API_H__ */