From f516f94ad6cc3f11275e9dec04c9c523591b7a23 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Sun, 23 Feb 2014 16:11:05 +0100 Subject: [PATCH] Add init_global.c YAZ-740 Should have been part of ebcb0cd0936. --- src/init_globals.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/init_globals.c diff --git a/src/init_globals.c b/src/init_globals.c new file mode 100644 index 0000000..81301e2 --- /dev/null +++ b/src/init_globals.c @@ -0,0 +1,58 @@ +/* This file is part of the YAZ toolkit. + * Copyright (C) Index Data + * See the file LICENSE for details. + */ + +/** + * \file init_globals.c + * \brief Initialize global things + */ + +#if HAVE_CONFIG_H +#include +#endif + +#if YAZ_POSIX_THREADS +#include +#endif + +#if HAVE_GNUTLS_H +#include +#endif + +#if HAVE_GCRYPT_H +#include +#endif + +static int yaz_init_flag = 0; + +extern void yaz_log_init_globals(void); + +void yaz_init_globals(void) +{ + if (!yaz_init_flag) + { + yaz_init_flag = 1; + yaz_log_init_globals(); +#if HAVE_GNUTLS_H + gnutls_global_init(); +#endif +#if HAVE_GCRYPT_H + /* most likely, GnuTLS has initialized libgcrypt */ + if (gcry_control(GCRYCTL_ANY_INITIALIZATION_P) == 0) + { + gcry_control(GCRYCTL_INITIALIZATION_FINISHED, NULL, 0); + } +#endif + } +} + +/* + * Local variables: + * c-basic-offset: 4 + * c-file-style: "Stroustrup" + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ + -- 1.7.10.4