00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _ALPM_SERVER_H
00020 #define _ALPM_SERVER_H
00021
00022 #include "alpm_list.h"
00023 #include "alpm.h"
00024
00025 #include <time.h>
00026 #include <download.h>
00027
00028
00029 struct __pmserver_t {
00030
00031 struct url *s_url;
00032 };
00033
00034 #define PM_DLBUF_LEN (1024 * 10)
00035
00036 pmserver_t *_alpm_server_new(const char *url);
00037 void _alpm_server_free(pmserver_t *server);
00038 int _alpm_downloadfiles(alpm_list_t *servers, const char *localpath,
00039 alpm_list_t *files, int *dl_total, unsigned long totalsize);
00040 int _alpm_downloadfiles_forreal(alpm_list_t *servers, const char *localpath,
00041 alpm_list_t *files, time_t mtime1, time_t *mtime2, int *dl_total,
00042 unsigned long totalsize);
00043
00044 #endif
00045
00046