VkFLM(3x)

VkFLM - FLEXlm License Management

As shipped in IRIX 6.5.30. Unchanged since IRIX 6.5.

NAME
     VkFLM - FLEXlm License Management

HEADER FILE
     #include <Vk/VkFLM.h>

PUBLIC PROTOCOL SUMMARY
   Constructor/Destructor
           VkFLM( VENDORCODE*, char *, char *, char *, long );

           void ~VkFLM (void);


X RESOURCES ASSOCIATED WITH THIS CLASS
           enterLicenseMessage
           disableLicenseWarnings
           disableThirtyDayLicenseWarnings
           thirtyDayMessage
           sixtyDayMessage
           ninetyDayMessage
           noLicenseMessage
           noLicenseServerMessage
           notEnoughLicensesMessage
           licenseExpiredMessage
           loseLicenseMessage
           warnLoseLicenseMessage
           regainLicenseMessage


CLASS DESCRIPTION
          VkFLM provides a high-level interface to the FLEXlm network
          licensing manager.  The VkFLM class implements a policy based on the
          FLEXlm license mechanism that simplifies the process of license
          protecting applications.  Applications merely instantiate a VkFLM
          object in their application, providing some basic information about
          the application and its licensing.  The VkFLM object handles all
          license verification, informing the user if there is a problem, and
          shutting the application down if a license cannot be found.

          VkFLM will look for either a node-locked or network (concurrent)
          license.  There is no difference to the application for these
          different types of licenses.  Once the VkFLM object is instantiated,
          the object immediately checks for a valid license.  If no license is
          found, the object posts a fatal error dialog, which the user must
          dismiss, exiting the application.

          If a license is obtained, the license is rechecked every ten
          minutes.  If the application's license is lost, a warning dialog is
          posted warning that the license is no longer valid.  This dialog is
          posted in blocking mode, so the user must dismiss it, however, the
          application will not exit.  Instead, the object begins checking
          every minute for a license.  If the license is restored, a dialog is
          posted notifying the user, and the program returns to normal
          operation.  If the license is not found, another blocking dialog is
          posted every minute.

          The VkFLM class also supports warnings for users whose licenses are
          about to expire.  By default, VkFLM will post a warning when a
          license has less than 90 days before expiration.

RESOURCES
     VkFLM recognizes several X resources that control the messages posted by
     the various dialogs.  These are:

   enterLicenseMessage
     If there is an entry in the license file that is valid except for the
     password, the user will be prompted to supply a valid password.  This
     resource is the prompt that will be displayed when the password is
     requested.  It is usual to put the full name and version number of the
     product in the prompt.

   disableLicenseWarnings
     If TRUE, don't show the warnings that appear when a license has only 90
     days before expiration.  The default is FALSE.  This resource does not
     disable messages when the license has less than 30 days before
     expiration.

   disableThirtyDayLicenseWarnings
     If TRUE, don't show the warnings that appear when a license has only 30
     days before expiration.  The default is FALSE.

   thirtyDayMessage
     Determines the message to appear when only 30 days or less are left
     before a license expires.  The message is expected to embed a "%d"
     printf-style integer spec in the message.  VkFLM will plug the correct
     number of days into this slot.  For example:

          *thirtyDayMessage: Your license will expire in %d days.


   sixtyDayMessage
     Determines the message to appear when between 60 and 30 days are left
     before a license expires.  The message is expected to embed a "%d"
     printf-style integer spec in the message.  VkFLM will plug the correct
     number of days into this slot.

   ninetyDayMessage
     Determines the message to appear when between 90 and 60 days are left
     before a license expires.  The message is expected to embed a "%d"
     printf-style integer spec in the message.  VkFLM will plug the correct
     number of days into this slot.

   noLicenseMessage
     Determines the message to appear when no valid license can be found.

   notEnoughLicensesMessage
     Determines the message to appear when an application is licensed, but
     there are not enough licenses currently available to support the number
     of people using them.

   licenseExpiredMessage
     Determines the message to appear when an application has had a valid
     license, but the license has now expired.

   warnLoseLicenseMessage
     Determines the message to appear when an application has lost its license
     while the application is running.

   loseLicenseMessage
     Determines the message to appear when an application has lost its license
     and is unable to regain the license.

   regainLicenseMessage
     Determines the message to appear when an application that has lost its
     license and has successfully regained the license.

FUNCTION DESCRIPTIONS
   VkFLM()
           VkFLM( VENDORCODE*, char *, char *, char *, long );


          When instantiating a VkFLM object, applications must provide a
          vendor code, the daemon name, the feature name, and the version
          number.  The application may also supply an interval (in minutes)
          for checks to make sure the license is still valid.

   ~VkFLM()
          void ~VkFLM(void);


          Free all storage associated with a VkFLM object and return any
          license currently in use.

SEE ALSO
     FLEXlm End User Manual, ViewKit Programmer's Guide.