The basic structure of the SDK is:
- Makefile
Makefile to build the example code
- NalpeironNSA.h NalpeironNSL.h NalpeironShafer.h NalpeironPSL.h
Convenience headers containing the Nalpeiron library APIs in the form of function pointers
- nalpeironParams.h
Definitions of XML tags used with NalpLibOpen
- dsoNSA.c dsoNSA.h
Convenience functions for NSA library. Function calls that access the shared library via dlsym and functions pointers.
- dsoNSL.c dsoNSL.h
Convenience functions for NSL library. Function calls that access the shared library via dlsym and functions pointers.
- dsoPSL.c dsoPSL.h
Convenience functions for Nalpeiron passive licensing library. Function calls that access the shared library via dlsym and functions pointers.
- dsoSHAFER.c dsoSHAFER.h
Convenience functions for generic library calls. Function calls that access the shared library via dlsym and functions pointers.
- licType.h prodStatus.h
Definitions of product statuses and license types.
- nilm.c nilmErr.h
NSL/NSA testing code. This will produce a command line utility for accessing and testing the licensing and analytics libraries.
- plm.c plmErr.h
Passive licensing library test code. This will produce a command line utility for accessing and testing the passive licensing library.
- nsaTest.c nsaTest.h
NSA testing code. nsaTest will produce a command line utility for the main data collection routines in the Analytics library. nsaTest will run a set of routines repeatedly in a loop and provide details about access and transmission speeds.
- shaferExample.c shaferExample.h
A general example containing code that accesses both NSA and NSL.
- nslTerm.c nslTerm.h
NSL example code. This will produce an interactive terminal based program displaying some of the capabilities of the licensing library.
- nsaTerm.c nsaTerm.h
NSA example code. This will produce an interactive terminal based program displaying some of the capabilities of the analytics library.
- ckit.c.c ckit.h auxFuncs.c
NSL/NSA example code. This will produce an interactive terminal based program displaying some of the capabilities of the licensing and analytics library.
- pslTerm.c pslTerm.h
Passive library example code. This will produce an interactive terminal based program displaying some of the capabilities of the passive licensing libraries.
- nalpHelper.c nalpHelper.h
Helper utilities for the licensing/analytics library's example code.
- passHelper.c passHelper.h
Helper utilities for the passive licensing library's example code.
- termHelper.c termHelper.h
Helper utilities for the terminal based, menu-drive programs.
- nalpArgs.c nalpArgs.h nalpArgsP.h
Command line parsing routines for NSL and NSA example programs. On Windows these routines require getopt.h and getopt_long.h.
- passArgs.c passArgs.h passArgsP.h
Command line parsing routines for passive library example programs. On Windows these routines require getopt.h and getopt_long.h.
- inttypes.h
For Windows ONLY. Prior to VS2015 Visual Studio lacked complete C99 support. This file is included in the projects for systems lacking inttypes.h or with and incomplete inttypes.h file.
- getopt.h getopt_long.c
For Windows ONLY. Command line argument parsing.