IPMI_AMILicense.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /****************************************************************
  2. ** **
  3. ** (C)Copyright 2012, American Megatrends Inc. **
  4. ** **
  5. ** All Rights Reserved. **
  6. ** **
  7. ** 5555 Oakbrook Pkwy Suite 200, Norcross, **
  8. ** **
  9. ** Georgia - 30093, USA. Phone-(770)-246-8600. **
  10. ** **
  11. ****************************************************************
  12. ****************************************************************
  13. *
  14. * Filename: IPMI_AMILicense.h
  15. *
  16. * Author: Poulabi Patra <poulabipatra@amiindia.co.in>
  17. ****************************************************************/
  18. #ifndef _IPMI_AMILICENSE_H
  19. #define _IPMI_AMILICENSE_H 1
  20. #include "Types.h"
  21. #define BUFFER_LENGTH 50
  22. #define MAC_ADDR_LEN 6
  23. #define LIC_SIGNATURE_LEN 2
  24. #define LIC_SIGNATURE "SP"
  25. #define MAC_OUI_LEN 3
  26. #define APPCODE_LEN 8
  27. #define MAX_LIC_APP 32
  28. #define LIC_KEY_LEN 26
  29. #define MAX_LIC_KEY_LEN 60
  30. #define LICENSE_CONF "/conf/license/license.conf"
  31. #define LICENSE_STATUS_FILE "/conf/license/status"
  32. #define LICENSE_TEMP_FILE "/tmp/temp"
  33. #define LICENSE_CNT_DAYS_FILE "/conf/license/count_days"
  34. #define LICENSE_DIR "/conf/license/"
  35. #define LICENSE_KEY_FILE "/conf/license/keys"
  36. #pragma pack(1)
  37. typedef struct
  38. {
  39. INT8U Signature[LIC_SIGNATURE_LEN];
  40. INT8U Lic_Validity;
  41. INT32U FtrList;
  42. INT8U MACAddr[MAC_ADDR_LEN];
  43. }PACKED LicenseKeyInfo_T;
  44. #pragma pack()
  45. extern INT16 GetLicenseStatus(const char *AppCode, BOOL *Status);
  46. #endif