/
githubmirror
/
gnutls
Обзор
Документация
Войти
/
githubmirror
/
gnutls
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/dlwrap/zstd.h
54 строки
2 KB
Daiki Ueno
liboqs: defer loading of liboqs at run-time
24 июл 2024, 11:03
24 июл 2024, 11:03
acba735
Код
Авторство
О чём код?
/* * Copying and distribution of this file, with or without modification, * are permitted in any medium without royalty provided the copyright * notice and this notice are preserved. This file is offered as-is, * without any warranty. */ #ifndef GNUTLS_LIB_DLWRAP_ZSTD_H_ #define GNUTLS_LIB_DLWRAP_ZSTD_H_ #include <zstd.h> #if defined(GNUTLS_ZSTD_ENABLE_DLOPEN) && GNUTLS_ZSTD_ENABLE_DLOPEN #define FUNC(ret, name, args, cargs) \ ret gnutls_zstd_func_##name args; #define VOID_FUNC FUNC #include "zstdfuncs.h" #undef VOID_FUNC #undef FUNC #define GNUTLS_ZSTD_FUNC(name) gnutls_zstd_func_##name #else #define GNUTLS_ZSTD_FUNC(name) name #endif /* GNUTLS_ZSTD_ENABLE_DLOPEN */ /* Ensure SONAME to be loaded with dlopen FLAGS, and all the necessary * symbols are resolved. * * Returns 0 on success; negative error code otherwise. * * Note that this function is NOT thread-safe; when calling it from * multi-threaded programs, protect it with a locking mechanism. */ int gnutls_zstd_ensure_library (const char *soname, int flags); /* Unload library and reset symbols. * * Note that this function is NOT thread-safe; when calling it from * multi-threaded programs, protect it with a locking mechanism. */ void gnutls_zstd_unload_library (void); /* Return 1 if the library is loaded and usable. * * Note that this function is NOT thread-safe; when calling it from * multi-threaded programs, protect it with a locking mechanism. */ unsigned gnutls_zstd_is_usable (void); #endif /* GNUTLS_LIB_DLWRAP_ZSTD_H_ */