VLScgSetSharedLicType and VLScgSetTeamCriteria
Syntax
In case of non-capacity license:
int VLScgSetSharedLicType (VLScg_HANDLE iHandle, codeT *codeP, char *flag);
In case of capacity license, you need to use the VLScgSetTeamCriteria macro which is a wrapper to the VLScgSetSharedLicType API:
int VLScgSetTeamCriteria (VLScg_HANDLE iHandle, codeT *codeP, char *flag);
Argument | Description |
iHandle |
The instance handle for this library. |
codeP |
The pointer to the codeT struct. |
flag |
This flag enables shared licenses and specifies the sharing criteria. Legal values are: >VLScg_NO_SHARING_STRING = “0” >VLScg_USER_SHARING_STRING = “1” >VLScg_HOSTNAME_SHARING_STRING = “2” >VLScg_XDISPLAY_SHARING_STRING = “3” >VLScg_VENDOR_SHARING_STRING = “4” - Vendor defined / customized. Need to customize the client library for this. |
Description
The concept of shared license is only applicable to network licenses. If sharing is enabled a user can use multiple instances of a protected application without consuming more than one license. Call this function enables sharing and also sets which criteria to use to determine eligibility of the user to share a license already granted to an existing user: user name, x-display ID, host name, or vendor-defined.
Sharing allows multiple copies of your application to run at the same time without using more than one license.
Returns
The status code VLScg_SUCCESS is returned if successful. Otherwise, it will return the following error codes:
Error Code | Description |
VLScg_INVALID_INT_TYPE |
If value is not numeric. |
VLScg_EXCEEDS_MAX_VALUE |
If value exceeds VLScg_VENDOR_SHARING_STRING. |
VLScg_LESS_THAN_MIN_VALUE |
If the value is lower than VLScg_NO_SHARING_STRING. |
For the complete list of the error codes, refer to License Generation and Revocation Error Codes .