#define CONFIGURATION_PATH "/api/session/configuration"
CURL* curl = NULL;
+program_config* config = NULL;
void _kds_s2000w_client_read_error_status(CURL* curl, response* resp)
{
if (config_stream == NULL)
return;
- load_config(&p_config, config_stream);
+ config = malloc(sizeof(program_config));
+ load_config(config, config_stream);
free(config_stream);
config_stream = NULL;
void _kds_s2000w_client_set_ssl_verification_off(CURL* curl)
{
- if (p_config.ssl_verify)
+ if (config->ssl_verify)
return;
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
{
debug_printf(ALL, "kds_s2000w_client_free");
+ free(config);
+ config = NULL;
curl_easy_cleanup(curl);
curl = NULL;
}
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, SESSION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* body = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
memset(body, 0, MAX_STR_BUFFER_LENGTH);
- sprintf(body, "{\"OCPUserName\": \"%s\"}", p_config.username);
+ sprintf(body, "{\"OCPUserName\": \"%s\"}", config->username);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body);
_kds_s2000w_client_set_ssl_verification_off(curl);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, SESSION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
debug_printf(ALL, "kds_s2000w_client_status_session");
join_thread();
- wait_seconds(&p_config.heartbeat);
+ wait_seconds(&config->heartbeat);
curl_easy_reset(curl);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, STATUS_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, STARTSCAN_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, STOPSCAN_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url_path = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
memset(url_path, 0, MAX_STR_BUFFER_LENGTH);
sprintf(url_path, "%s/%i", IMAGE_PATH, img_number);
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url_path = malloc(sizeof(char) * MAX_STR_BUFFER_LENGTH);
memset(url_path, 0, MAX_STR_BUFFER_LENGTH);
sprintf(url_path, "%s/%i", IMAGE_PATH, img_number);
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, url_path, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, CAPABILITIES_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, CONFIGURATION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);
char* url = NULL;
CURLU* url_handler = curl_url();
- curl_url_set(url_handler, CURLUPART_URL, p_config.scanner_url, 0);
+ curl_url_set(url_handler, CURLUPART_URL, config->scanner_url, 0);
curl_url_set(url_handler, CURLUPART_PATH, CONFIGURATION_PATH, 0);
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
curl_easy_setopt(curl, CURLOPT_URL, url);