00001 #ifndef LAYMAN_API_H 00002 #define LAYMAN_API_H 00003 00004 #include "config.h" 00005 #include "stringlist.h" 00006 00007 typedef struct LaymanAPI LaymanAPI; 00008 00012 typedef struct OverlayInfo 00013 { 00014 char* name; 00015 char* text; 00016 char* ownerEmail; 00017 char* ownerName; 00018 char* homepage; 00019 char* description; 00020 char* srcType; 00021 char* quality; 00022 int priority; 00023 StringList* srcUris; 00024 int official; 00025 int supported; 00026 } OverlayInfo; 00027 00036 LaymanAPI* laymanAPICreate(BareConfig* config, int report_error, int output); 00037 00038 int laymanAPIIsRepo(LaymanAPI *l, const char* repo); 00039 int laymanAPIIsInstalled(LaymanAPI *l, const char* repo); 00040 StringList* laymanAPIGetAvailable(LaymanAPI*, int reload); 00041 StringList* laymanAPIGetInstalled(LaymanAPI*, int reload); 00042 int laymanAPISync(LaymanAPI* l, const char* overlay, int verbose); 00043 int laymanAPIFetchRemoteList(LaymanAPI*); 00044 int laymanAPIGetInfoStrList(LaymanAPI* l, StringList* overlays, OverlayInfo* results); 00045 OverlayInfo* laymanAPIGetInfoStr(LaymanAPI* l, const char* overlay); 00046 int laymanAPIGetAllInfoList(LaymanAPI* l, StringList*, OverlayInfo*); 00047 OverlayInfo* laymanAPIGetAllInfo(LaymanAPI* l, const char*); 00048 int laymanAPIAddRepo(LaymanAPI* l, const char *repo); 00049 int laymanAPIAddRepoList(LaymanAPI* l, StringList *repos); 00050 int laymanAPIDeleteRepo(LaymanAPI* l, const char *repo); 00051 int laymanAPIDeleteRepoList(LaymanAPI* l, StringList *repos); 00052 OverlayInfo* laymanAPIGetInfo(LaymanAPI* l, const char* overlay); 00053 void laymanAPIFree(LaymanAPI*); 00054 void overlayInfoFree(OverlayInfo oi); 00055 00056 #endif