Open SCAP Library

oscap_acquire.h

00001 /*
00002  * Copyright 2012--2014 Red Hat Inc., Durham, North Carolina.
00003  * All Rights Reserved.
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2.1 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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 // FIXME: SCE engine uses this particular function
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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines