.TH SXMP_INIT 3 "20 July 2015" "SXMPLv2" "SXMP Library Manual" .SH NAME sxmp_init \- Initialize all required globals to run sxmp library functions .br sxmp_finalize \- Destroy all allocated resources for SXMP operation .br .SH SYNOPSIS .B #include .sp int sxmp_init(void); void sxmp_finalize(void); .br .sp .SH DESCRIPTION .B sxmp_init will initialize all globals required to run sxmp related functions, it mostly about openssl library initialization. .br .B sxmp_finalize will destroy all resources allocated for SXMP library operation. .SH RETURN VALUE Always returns .B 0 since we cannot track openssl global initialization routines. .br .SH ERRORS None errors might be returned. .SH BUGS None known yet. .SH EXAMPLE None. .SH APPLICATION USAGE Call this function from the main thread before using sxmp library. Otherwise it will not works. There are also useful to know if you are using other openssl functionality there are no need to initialize globals for it. .br If you are using openssl, don't call .B sxmp_finalize until you will finish with them. .SH RATIONALE None. .SH SEE ALSO .BI sxhub_create(3) , .BI sxhub_destroy(3) .SH COPYRIGHT This software licensed under GNU LGPL v3. See COPYING for further details. .br (c) Askele Group 2013-2015 .SH AUTHOR Alexander Vdolainen (vdo@askele.com)