00001 00023 #ifndef _LIBPACKMAN_DOWNLOADURL_H_ 00024 #define _LIBPACKMAN_DOWNLOADURL_H_ 00025 00026 #ifdef __cplusplus 00027 extern "C" { 00028 #endif 00029 00030 typedef struct _PmDownloadUrl PmDownloadUrl; 00032 #include <libpackman/package.h> 00033 00042 struct _PmDownloadUrl 00043 { 00044 char *url; 00046 PmDownloadUrl *prev; 00047 PmDownloadUrl *next; 00048 }; 00049 00050 00051 /**************************************************************************/ 00053 /**************************************************************************/ 00064 PmDownloadUrl *pmNewDownloadUrl(void); 00065 00076 PmDownloadUrl *pmDuplicateDownloadUrl(PmDownloadUrl *baseDownloadUrl); 00077 00086 void pmDestroyDownloadUrl(PmDownloadUrl *downloadUrl); 00087 00091 /**************************************************************************/ 00093 /**************************************************************************/ 00104 void pmSetDownloadUrl(PmDownloadUrl *downloadUrl, const char *url); 00105 00109 /**************************************************************************/ 00111 /**************************************************************************/ 00123 const char *pmGetDownloadUrl(PmDownloadUrl *downloadUrl); 00124 00128 /**************************************************************************/ 00130 /**************************************************************************/ 00143 PmDownloadUrl *pmFirstDownloadUrl(PmPackage *pkg); 00144 00155 PmDownloadUrl *pmPreviousDownloadUrl(PmDownloadUrl *downloadUrl); 00156 00167 PmDownloadUrl *pmNextDownloadUrl(PmDownloadUrl *downloadUrl); 00168 00171 #ifdef __cplusplus 00172 } 00173 #endif 00174 00175 #endif /* _LIBPACKMAN_DOWNLOADURL_H_ */