diff options
Diffstat (limited to 'src/laymanapi.h')
-rw-r--r-- | src/laymanapi.h | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/src/laymanapi.h b/src/laymanapi.h index 8ef90b3..f18d588 100644 --- a/src/laymanapi.h +++ b/src/laymanapi.h @@ -8,21 +8,35 @@ typedef struct LaymanAPI LaymanAPI; typedef struct OverlayInfo { - char *name; - char *text; - int official; - int supported; + char* name; + char* text; + char* ownerEmail; + char* ownerName; + char* homepage; + char* description; + char* srcType; + char* quality; + int priority; + StringList* srcUris; + int official; + int supported; } OverlayInfo; LaymanAPI* laymanAPICreate(BareConfig*, int, int); +int laymanAPIIsRepo(LaymanAPI *l, const char* repo) +int laymanAPIIsInstalled(LaymanAPI *l, const char* repo) StringList* laymanAPIGetAvailable(LaymanAPI*, int reload); StringList* laymanAPIGetInstalled(LaymanAPI*, int reload); int laymanAPISync(LaymanAPI* l, const char* overlay, int verbose); int laymanAPIFetchRemoteList(LaymanAPI*); -int laymanAPIGetInfoList(LaymanAPI* l, StringList* overlays, OverlayInfo* results); -int laymanAPIAddRepo(LaymanAPI* l, StringList *repos); -int laymanAPIDeleteRepo(LaymanAPI* l, StringList *repos); +int laymanAPIGetInfosStr(LaymanAPI* l, StringList* overlays, OverlayInfo* results); +OverlayInfo* laymanAPIGetInfoStr(LaymanAPI* l, const char* overlay); +int laymanAPIGetAllInfos(LaymanAPI* l, StringList*, OverlayInfo*); +//OverlayInfo* laymanAPIGetAllInfo(LaymanAPI* l, const char*); +int laymanAPIAddRepos(LaymanAPI* l, StringList *repos); +int laymanAPIDeleteRepos(LaymanAPI* l, StringList *repos); OverlayInfo* laymanAPIGetInfo(LaymanAPI* l, const char* overlay); void laymanAPIFree(LaymanAPI*); +void overlayInfoFree(OverlayInfo oi); #endif |