00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef OSCAP_ACQUIRE_H_
00022 #define OSCAP_ACQUIRE_H_
00023
00024 #include "util.h"
00025 #include <stdbool.h>
00026
00027 OSCAP_HIDDEN_START;
00028
00037 char *oscap_acquire_temp_dir(void);
00038
00043 void oscap_acquire_cleanup_dir(char **dir_path);
00044
00054 int oscap_acquire_temp_file(const char *dir, const char *template, char **filename);
00055
00061 bool oscap_acquire_url_is_supported(const char *url);
00062
00068 char *oscap_acquire_url_to_filename(const char *url);
00069
00076 char *
00077 oscap_acquire_url_download(const char *url, size_t* memory_size);
00078
00085 char *oscap_acquire_guess_realpath(const char *filepath);
00086
00093 int oscap_acquire_mkdir_p(const char* path);
00094
00101 int oscap_acquire_ensure_parent_dir(const char *filepath);
00102
00111 size_t
00112 write_to_memory_callback(char *ptr, size_t size, size_t nmemb, void *userdata);
00113
00114
00115 OSCAP_HIDDEN_END;
00116
00123 char *oscap_acquire_pipe_to_string(int fd);
00124
00125 OSCAP_HIDDEN_START;
00126
00127 OSCAP_HIDDEN_END;
00128
00129 #endif