summaryrefslogtreecommitdiffstats
path: root/src/laymanapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/laymanapi.h')
-rw-r--r--src/laymanapi.h28
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