From a7a7aaaf3dc3510d1094438e66db01f30ba361ea Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Thu, 26 Sep 2013 18:40:19 -0400 Subject: [PATCH] libpackage: Add global init/terminate routines. - Currently only used to call libcurl's global initialization and cleanup routines. --- src/kits/package/InitTerminateLibPackage.cpp | 22 ++++++++++++++++++++ src/kits/package/Jamfile | 1 + 2 files changed, 23 insertions(+) create mode 100644 src/kits/package/InitTerminateLibPackage.cpp diff --git a/src/kits/package/InitTerminateLibPackage.cpp b/src/kits/package/InitTerminateLibPackage.cpp new file mode 100644 index 0000000000..e211bec71f --- /dev/null +++ b/src/kits/package/InitTerminateLibPackage.cpp @@ -0,0 +1,22 @@ +/* + * Copyright 2013, Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * Rene Gollent + */ + +#include + +extern "C" void +initialize_after() +{ + curl_global_init(CURL_GLOBAL_SSL); +} + + +extern "C" void +terminate_after() +{ + curl_global_cleanup(); +} diff --git a/src/kits/package/Jamfile b/src/kits/package/Jamfile index a8acd9cf8f..96a47e274e 100644 --- a/src/kits/package/Jamfile +++ b/src/kits/package/Jamfile @@ -89,6 +89,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { DownloadFileRequest.cpp DropRepositoryRequest.cpp FetchFileJob.cpp + InitTerminateLibPackage.cpp InstallationLocationInfo.cpp Job.cpp JobQueue.cpp