我需要修复一些包含 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 借用许可证的结束日期的正确方法,或者只是检索有效/未过期的借用许可证?