IfcSupport.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /******************************************************************
  2. ******************************************************************
  3. *** **
  4. *** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. *** **
  6. *** All Rights Reserved. **
  7. *** **
  8. *** 5555 , Oakbrook Pkwy, Norcross, **
  9. *** **
  10. *** Georgia - 30093, USA. Phone-(770)-246-8600. **
  11. *** **
  12. ******************************************************************
  13. ******************************************************************
  14. ******************************************************************
  15. *
  16. * IfcSupport.h
  17. * Loading of IPMI Interfaces dynamically
  18. *
  19. * Author: Winston <winstonv@amiindia.co.in>
  20. ******************************************************************/
  21. #ifndef _H_IFCSUPPORT_H
  22. #define _H_IFCSUPPORT_H
  23. #define MAX_LIB_PATH 256
  24. #define MAX_SYM_SIZE 256
  25. #define MAX_STR_LENGTH 128
  26. #define TERMINAL_LIB_PATH "/usr/local/lib/libipmiserialterminal.so"
  27. #define APML_LIB_PATH "/usr/local/lib/libipmiapml.so"
  28. #define IPMI_LIBS_PATH "/usr/local/lib/ipmi/"
  29. #define CMM_LIB_PATH "/usr/local/lib/libipmiobsm.so" //OBSM Library Path
  30. #define TERMINAL_SYM_NAME "TerminalIfcTask"
  31. #define CREATE_TASK 0x01
  32. #define ADDTO_MSGHNDLR_TBL 0x02
  33. #define ADDTO_GRPEXTN_TBL 0x03
  34. #define ADD_TO_TIMERTSK_TBL 0x04
  35. typedef struct
  36. {
  37. CHAR SectionName[MAX_SYM_SIZE];
  38. INT8U Enabled;
  39. INT8U Type;
  40. CHAR SymbolName[MAX_SYM_SIZE];
  41. CHAR LibPath[MAX_LIB_PATH];
  42. INT8U Arg_NetFn;
  43. INT8U GrpExtnCode; //DCMI
  44. INT8S IFCString[MAX_STR_LENGTH];
  45. }DynamicLoader_T;
  46. extern int StartIfcMsgHndlr(int BMCInst);
  47. /**
  48. * @fn StartIfcTasks
  49. * @brief Loads the IPMI Interfaces dynamically
  50. */
  51. extern int StartIfcTasks(int BMCInst);
  52. //extern DynamicLoader_T g_DynamicInfoTable[100];
  53. //extern INT32U g_DynamicInfoTableCount;
  54. /*
  55. * @fn GetLibrarySymbol
  56. * @brief Gets the symbol from the library
  57. * @param symbolname - Name of the symbol
  58. * @param librarypath - Library name from where the symbol has to be get
  59. * @param funcHandle - Function handle
  60. */
  61. int GetLibrarySymbol(CHAR *symbolName, CHAR *libraryPath, void **funcHandle);
  62. #endif //_H_IFCSUPPORT_H