curl_global_init - глобальная инициализация библиотеки libcurl
Синтаксис[]
#include <curl/curl.h>
CURLcode curl_global_init(long flags );
Описание[]
Эта функция настраивает среду, необходимую для работы libcurl. По существу является расшренной версией загрузчика библиотеки.
Эта функция должна быть вызвана в программе по крайней мере один раз перед вызовом любой другой функции libcurl. Настроенная среда не изменяется в ходе работы программы и остаётся одинаковой при последующих вызовах.
Аргумент flags - это набор бит, который указывает libcurl необходимость инициализации дополнительных возможностей, описаных ниже. Допускается комбинирование констант через операцию логического сложения (ИЛИ). Обычно следует установить CURL_GLOBAL_ALL. Не используйте другие значение, если вы не знакомы с ними и не собираетесь управлять ходом работы внутренних операций libcurl.
Эта функция не является потоко-безопасной. Не следует вызывать её при наличии в программе другого запущенного потока. Другими словами, рекомендуется остановить даже те потоки, которые не используют libcurl, т.к. curl_global_init вызывает функции других потоко-небезопасных библиотек, что может вызывать конфликты с параллельными потоками.
Флаги[]
- CURL_GLOBAL_ALL
- Инициализируются все возможности. Установлены все возможные биты.
- CURL_GLOBAL_SSL
- Инициализируется SSL.
- CURL_GLOBAL_WIN32
- Инициализируются Win32-библиотеки для работы с сокетами.
- CURL_GLOBAL_NOTHING
- Дополнительно ничего не инициализируется. Ни один бит не установлен.
- CURL_GLOBAL_DEFAULT
- Разумное значение по умолчанию. Инициализируются SSL и Win32. На данный момент, функционально равно маске CURL_GLOBAL_ALL.
Возвращаемое значение[]
Если функция не вернула 0, что-то пошло не так и вы не можете использовать другие функции curl.