00001 #ifndef AFL_UTIL_IO_H
00002 #define AFL_UTIL_IO_H
00003
00004 #include <dirent.h>
00005 #include <sys/types.h>
00006 #include <unistd.h>
00007 #include <stdlib.h>
00008
00009 #include <string>
00010
00011 namespace afl
00012 {
00013 namespace util
00014 {
00015 namespace io
00016 {
00024 std::string fetch( const std::string& uri );
00025
00031 void freeFetched( const std::string& path );
00032
00033 typedef ::DIR dir_t;
00034
00035 extern unsigned char DIR_SEPARATOR;
00036
00037 dir_t* opendir ( const std::string& c );
00038 int closedir( dir_t* dir );
00039 int mkdir ( const std::string& c );
00040 std::vector<std::string>* listdir( dir_t* dir );
00041 void rmfile ( const std::string& dir, const std::string& file );
00042 void basedir ( const std::string& path, std::string& dir, std::string& file );
00043 std::string loadText( const std::string& dir, const std::string& file );
00044 void saveText( const std::string& dir, const std::string& file, const std::string& text );
00045 }
00046 }
00047 }
00048
00049 #endif
00050