Sentinel RMS Libraries

You can choose any of following operating system(s) and learn more about the Sentinel RMS libraries that it supports.

>Windows

>UNIX

>Android

>Linux ARM

Windows

The following table lists the Sentinel RMS SDK C libraries for Windows (32-bit and 64-bit).

Sentinel RMS Library Static Library Dynamic Link Library
32-bit 64-bit 32-bit 64-bit
Standalone licensing library7

lsnnet32.lib

lsnnet64.lib lsnnet32.dll1 lsnnet64.dll2
Network licensing library7

lsclws32.lib

lsclws64.lib lsclws32.dll1 lsclws64.dll2
Integrated licensing library7

lsapiw32.lib

lsapiw64.lib lssrv32.dll1 lssrv64.dll2
SCP-integrated library3,7 lssrvscp32.lib lssrvscp64.lib lssrvscp32.dll lssrvscp64.dll
System initialization library7 lsinit32.lib lsinit64.lib

lsinit32.lib (the import library)

lsinit32.dll (the DLL)

lsinit64.lib (the import library)

lsinit64.dll (the DLL)

Persistence cleaning library7 lsclean32.lib lsclean64.lib NA NA
License generation library4,6,7 lscgen32.lib lscgen64.lib

lscgen32.lib (the import library)

lscgen32.dll (the DLL)

lscgen64.lib (the import library)

lscgen64.dll (the DLL)

License decode library6,7 lsdcod32.lib lsdcod64.lib

lsdcod32.lib (the import library)

lsdcod32.dll (the DLL)

lsdcod64.lib (the import library)

lsdcod64.dll (the DLL)

Permission ticket generation library7 lsptgen32.lib lsptgen64.lib

lsptgen32.lib(the import library)

lsptgen32.dll(the DLL)

lsptgen64.lib(the import library) lsptgen64.dll(the DLL)
Redundancy configuration file library8,7 lsrlf32.lib NA

lsrlf32.lib (the import library)
lsrlf32.dll (the DLL)

NA
License Manager customization library8,7 lservnt.lib NA NA NA
Utility library lsutil32.lib NA lsutil32.lib (the import library)
lsutil32.dll (the DLL)
NA
License Manager administration library7 lslmadmin32.lib lslmadmin64.lib

lslmadmin32.lib (the import library)
lslmadmin32.dll (the DLL)

lslmadmin64.lib (the import library)
lslmadmin64.dll (the DLL)

1 Rename it to lsapiw32.dll and link it to lsapiw32.lib (the import library for lsapiw32.dll).

2 Rename it to lsapiw64.dll and link it to lsapiw64.lib (the import library for lsapiw64.dll).

3 The SCP-integrated libraries are to be obtained from the SCL Add-on package. These libraries are for supporting the lease mode. The package also contains web services for .NET (Windows) and Java (Windows, Linux, Android, and Linux ARM) for supporting the connected mode. For more details, refer to Contents of the SCL Add-on for Sentinel RMS Package.

4 Since v8.6.0, the License Generation libraries are not available in the Sentinel RMS SDK ISO. These will be distributed separately via ordering process as an electronic delivery. Contact Technical Support for more details.

6 An application linked with license generation or decode dynamic library cannot be debugged using an IDE (Integrated Development environment). This security feature protects these binaries against reverse engineering.

7For Sentinel RMS v9.5 and earlier, you must specify /SAFESEH:NO linker option for applications linked with RMS 2012 libraries.

8Only 32-bit version of this library is available with this Sentinel RMS SDK release.

Additional Information Regarding the Windows Libraries

>In addition to using the correct libraries, you must also link the following libraries into your application: ws2_32.lib, rpcrt4.lib, shell32.lib, ole32.lib, oleaut32.lib, uuid.lib, odbc32.lib, odbccp32.lib, netapi32.lib, kernel32.lib, user32.lib, gdi32.lib, winspool.lib, comdlg32.lib, and advapi32.lib.

>For Microsoft Visual Studio 2015 and later, the user is required to link legacy_stdio_definitions.lib in their application.

>Refer to the sample32.MSVS<version>.mak make file in the Samples\C directory for details on how to link your application with the Sentinel RMS licensing library.

>The flag _VMSWIN_ needs to be defined while building Windows 32-bit or 64-bit application for proper struct packing.

>lssrv32.lib library is the same as lsapiw32.lib. Similarly, lssrv32.dll is the same as lsapiw32.dll.

UNIX

The following table provides the list of Sentinel RMS SDK C libraries for UNIX (32-bit and 64-bit).

To view the list of platforms supported by Sentinel RMS, click here.

Sentinel RMS Library Static Library Shared Library
32-bit 64-bit 32-bit 64-bit
Standalone licensing library

libnonet.a

libnonet64.a libnonet.so libnonet64.so
Network licensing library

libls.a

libls64.a libls.so libls64.so
Integrated licensing library

liblssrv.a

liblssrv64.a liblssrv.so liblssrv64.so
SCP-integrated library5 liblssrvscp.a liblssrvscp64.a liblssrvscp.so liblssrvscp64.so
System initialization library liblsinit.a liblsinit64.a

liblsinit.so

liblsinit64.so

Persistence cleaning library libclean.a libclean64.a3 NA NA

License generation library1,2

liblcgen.a liblcgen64.a

liblcgen.so2

liblcgen64.so

License decode library libdecod.a libdecod64.a

libdecod.so

libdecod64.so

Permission ticket generation library4 liblsptgen.a liblsptgen64.a

liblsptgen.so

liblsptgen64.so
Redundancy configuration file library liblsrlf.a3 liblsrlf64.a4

liblsrlf.so3

liblsrlf64.so4
License manager customization library liblserv.a liblserv64.a NA NA
Utility library libutil.a NA libutil.so NA
License manager administration library6 liblslmadmin.a liblslmadmin64.a liblslmadmin.so liblslmadmin64.so

1Since v8.6.0, the license generation libraries are not available in the Sentinel RMS SDK ISO. These will be distributed separately via ordering process as an electronic delivery. Contact Technical Support for more details.

2On Linux, Sentinel RMS does not provide support for linking to the shared license generation library (liblicgen.so) during the build process. You should modify the build process to use the 'dlopen/dlsym' option while linking to a shared license generation library (liblicgen.so).

3This library is supported on the following operating systems only: Linux, Solaris x86, and Solaris Sparc.

4This library is supported on Linux only.

5The SCP-integrated libraries are to be obtained from the SCL Add-on package. These libraries are for supporting the lease mode. The package also contains web services for .NET (Windows) and Java (Windows and Linux) for supporting the connected mode. For more details, refer to Contents of the SCL Add-on for Sentinel RMS Package.

6 This library is supported on Linux and Mac only.

Additional Information Regarding the UNIX Libraries

>The libls.a and libnonet.a libraries result in smaller executables, but provide limited functionality than the liblssrv.a library.

>To specify the library best for you, edit the Makefile in the samples directory. Change the value of the macro, LICENSE_LIBS. By default, it specifies the library libls.a to link with, via -lls. Change it to -lnonet or -llssrv.

>In addition to using the correct libraries, you must also link to the following libraries: libm and libpthread.

>For development with 64-bit Sentinel RMS licensing libraries, compile your application with flag _V_LP64_.

>While building samples, if you get the "ncurse" dependency error then install the "ncurses library package" depending on your operating system.

Android

The following table lists the libraries available in Sentinel RMS SDK for Android (64-bit).

Sentinel RMS Library Static Library Shared Library
Standalone licensing library libnonet64.a libnonet64.so
Network licensing library libls64.a libls64.so
Integrated licensing library liblssrv64.a liblssrv64.so
SCP-integrated library1 liblssrvscp64.a liblssrvscp64.so
System initialization library liblsinit64.a

liblsinit64.so

Persistence cleaning library libclean64.a NA
License decode library libdecod64.a

libdecod64.so

1 This library is available only with the SCL Add-on package.

Linux ARM

The following table lists the Sentinel RMS SDK C libraries for Linux ARM 32-bit [soft float/hard float] and 64-bit, respectively.

Sentinel RMS Library Static Library Shared Library
32-bit (SF/HF) 64-bit 32-bit (SF/HF) 64-bit
Standalone licensing library libnonet.a libnonet64.a libnonet.so libnonet64.so
Network licensing library libls.a libls64.a libls.so libls64.so
Integrated licensing library liblssrv.a liblssrv64.a liblssrv.so liblssrv64.so
SCP-integrated library1 liblssrvscp.a liblssrvscp64.a liblssrvscp.so liblssrvscp64.s
System initialization library liblsinit.a liblsinit64.a liblsinit.so liblsinit64.so
Persistence cleaning library libclean.a libclean64.a NA NA
License decode library libdecod.a libdecod64.a libdecod.so libdecod64.so
Permission ticket generation library liblsptgen.a liblsptgen64.a liblsptgen.so liblsptgen64.so
License manager customization library liblserv.a liblserv64.a NA NA
Utility library libutil.a NA libutil.so NA
License manager administration library liblslmadmin.a liblslmadmin64.a liblslmadmin.so liblslmadmin64.so

1 This library is available only with the SCL Add-on package.

NOTE   Redundancy configuration file library is not supported on Linux ARM.