【发布时间】:2015-01-27 00:48:09
【问题描述】:
我需要修复一些包含 flexlm 11 的遗留代码。这些代码显然适用于早期的 flexlm 版本,并且版本 11 中的 LM_BORROW_STAT 中肯定发生了一些变化。
代码检索借用的许可证
lc_get_attr(_jobData->_job, LM_A_BORROW_STAT, (short*) &pBorrowStatus)
在 LM_BORROW_STAT 结构中返回如下:
typedef struct _lm_borrow_stat {
struct _lm_borrow_stat *next;
char feature[MAX_FEATURE_LEN+1];
char vendor[MAX_VENDOR_NAME + 1];
time_t start;
time_t end;
char code[MAX_CRYPT_LEN + 1];
int borrow_binary_id;
} LM_BORROW_STAT;
问题是总是返回 0 的结束日期 - 功能、供应商和开始日期正常工作,因此 LM_BORROW_STAT 结束的结构或定义中一定发生了一些变化。我知道结束日期正确存储在借用的许可证中,因为 flexlm 接受该许可证为有效。
由于 flexlm 将过期的借用许可证保留在注册表中并在枚举时返回它们,因此我需要访问结束日期以查看哪些借用的许可证仍然有效且可用。
很遗憾,我找不到任何适用于 flexlm 11 的开发人员/API 参考。
有谁知道读取 flexlm 11 借用许可证的结束日期的正确方法,或者只是检索有效/未过期的借用许可证?
【问题讨论】: