- Revenera Community
- :
- FlexNet Publisher
- :
- FlexNet Publisher Forum
- :
- Any know how to use LM_A_PORT_HOST_PLUS
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Any know how to use LM_A_PORT_HOST_PLUS
I am trying to get a list of features the user has rights to so I can show them in our own applications UI. I found LM_A_PORT_HOST_PLUS in the fnp_FuncRef-c.pdf help document but I have no clue how to use it or how it actually works. I am currently using lc_feat_list() and lc_checkout() with LM_CO_LOCALTEST but I think LM_A_PORT_HOST_PLUS might be a better option?
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Hi There,
You can set this attribute in client application code (for example lmflex.c), as:
(void)lc_set_attr(lm_job, LM_A_PORT_HOST_PLUS, (LM_A_VAL_TYPE)1);
Post which you can make other API queries like "lc_feat_list" OR "lc_next_conf" - to get the authenticated info from license server.
Kindly be advised that if using this attribute in client application, the license file must have the USE_SERVER keyword.
Client code example:
================
lc_set_attr(lm_job, LM_A_PORT_HOST_PLUS, (LM_A_VAL_TYPE)1);
(void) lc_set_attr(lm_job, LM_A_LICENSE_DEFAULT, (LM_A_VAL_TYPE)"@localhost");
for (feats = lc_feat_list(lm_job, LM_FLIST_ALL_FILES, NULL); feats && *feats; feats++)
{
ret = lc_checkout(lm_job, *feats, "1.0", 1, LM_CO_NOWAIT, &code, LM_DUP_NONE);
if (ret == 0)
{
pos = 0;
conf = 0;
while (conf = lc_next_conf(lm_job, *feats, &pos))
{
printf("Feature: %s\n", conf->feature);
printf(" Package Mask: %#x\n", conf->package_mask);
}
lc_checkin(lm_job, *feats, 1);
}
//else
{
printf("Feature: %s (CHECKOUT FAILED: %d)\n", *feats, ret);
}
}
======================================
Hope it helps.
