00001 #ifndef INSTALLMGR_H
00002 #define INSTALLMGR_H
00003
00004 #include <stdio.h>
00005 #include <vector>
00006 #include <defs.h>
00007
00008 SWORD_NAMESPACE_START
00009
00010
00011
00012 extern "C" {
00013 #include <ftpparse.h>
00014 }
00015
00016
00017
00018 class InstallMgr_init {
00019 public:
00020 InstallMgr_init();
00021 ~InstallMgr_init();
00022 };
00023
00024
00025 struct FtpFile {
00026 const char *filename;
00027 FILE *stream;
00028 };
00029
00030 int my_fwrite(void *buffer, size_t size, size_t nmemb, void *stream);
00031 int my_fprogress(void *clientp, double dltotal, double dlnow, double ultotal, double ulnow);
00032
00033
00034
00035
00036
00037
00038
00039 void *FTPOpenSession();
00040 void FTPCloseSession(void *session);
00041 char FTPURLGetFile(void *session, const char *dest, const char *sourceurl, bool passive = true, void (*status_callback)(double dltotal, double dlnow)=0);
00042
00043
00044
00045
00046
00047 std::vector<struct ftpparse> FTPURLGetDir(void *session, const char *dirurl, bool passive = true);
00048
00049 SWORD_NAMESPACE_END
00050
00051 #endif