Initialization functions

Initialization functions —

Synopsis


#include <lasso/lasso.h>


int         lasso_init                      (void);
int         lasso_shutdown                  (void);
int         lasso_check_version             (int major,
                                             int minor,
                                             int subminor,
                                             LassoCheckVersionMode mode);
enum        LassoCheckVersionMode;
void        lasso_register_dst_service      (const char *prefix,
                                             const char *href);

Description

Details

lasso_init ()

int         lasso_init                      (void);

Initializes Lasso library.

Returns : 0 on success; or a negative value otherwise.

lasso_shutdown ()

int         lasso_shutdown                  (void);

Clean ups Lasso library.

Returns : 0 on success; or a negative value otherwise.

lasso_check_version ()

int         lasso_check_version             (int major,
                                             int minor,
                                             int subminor,
                                             LassoCheckVersionMode mode);

Checks if the loaded version of Lasso library could be used.

major : major version numbe
minor : minor version number
subminor : subminor version number
mode : version check mode
Returns : 1 if the loaded lasso library version is OK to use 0 if it is not; or a negative value if an error occurs.

enum LassoCheckVersionMode

typedef enum {
	LASSO_CHECK_VERSION_EXACT = 0,
	LASSO_CHECK_VERSIONABI_COMPATIBLE,
	LASSO_CHECK_VERSION_NUMERIC
} LassoCheckVersionMode;

Lasso library version check mode.

LASSO_CHECK_VERSION_EXACT version should match exactly
LASSO_CHECK_VERSIONABI_COMPATIBLE version should be ABI compatible
LASSO_CHECK_VERSION_NUMERIC version should be at least that number

lasso_register_dst_service ()

void        lasso_register_dst_service      (const char *prefix,
                                             const char *href);

Registers prefix and href of a custom data service template service.

prefix : prefix of DST service
href : href of DST service