diff options
author | Detlev Casanova <detlev.casanova@gmail.com> | 2010-07-15 12:09:26 +0200 |
---|---|---|
committer | Detlev Casanova <detlev.casanova@gmail.com> | 2010-07-15 12:09:26 +0200 |
commit | 01ff056a55b198b91ef327d7ca223bab9452034c (patch) | |
tree | 95d37232d7d2c543304bf10651d85d9e23ff83d7 /src/laymanapi.h | |
parent | fa75018c1432d0aaaf4674b502fe6cafdfd5156c (diff) | |
download | layman-01ff056a55b198b91ef327d7ca223bab9452034c.tar.gz layman-01ff056a55b198b91ef327d7ca223bab9452034c.tar.bz2 layman-01ff056a55b198b91ef327d7ca223bab9452034c.zip |
Get to work with the changes in layman.
Fix most of the memory leaks
Diffstat (limited to 'src/laymanapi.h')
-rw-r--r-- | src/laymanapi.h | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/src/laymanapi.h b/src/laymanapi.h index c89d3a4..0a38169 100644 --- a/src/laymanapi.h +++ b/src/laymanapi.h @@ -10,7 +10,8 @@ typedef enum OverlayType {Svn = 0, Git, Bzr} OverlayType; typedef enum OverlayQuality {Experimental = 0, Stable, Testing} OverlayQuality; typedef struct OverlayInfo { - char *name; + char *text; + /*char *name; char *source; char *contact; OverlayType type; @@ -18,32 +19,18 @@ typedef struct OverlayInfo OverlayQuality quality; char *description; char *link; - char *feed; + char *feed;*/ int official; int supported; } OverlayInfo; LaymanAPI* laymanAPICreate(BareConfig*, int, int); -StringList* laymanAPIGetAvailable(LaymanAPI*); -StringList* laymanAPIGetInstalled(LaymanAPI*); - -/* - * The Python API returns a list of warnings/sucesses/errors - * In here, a boolean value is returned. - * Warnings can be retreived with - * laymanAPIWarnings() - * laymanAPIErrors() - * As there's only one argument here, there's need to have success results. - * - * The reason it's done this way is that the Python way of doing things is not the same as the Python way. - * - * FIXME:is it a good idea to have different APIs for different languages ? - */ -int laymanAPISync(LaymanAPI*, const char*); +StringList* laymanAPIGetAvailable(LaymanAPI*, int reload); +StringList* laymanAPIGetInstalled(LaymanAPI*, int reload); +int laymanAPISync(LaymanAPI* l, const char* overlay, int verbose); int laymanAPIFetchRemoteList(LaymanAPI*); -const char* laymanAPIGetInfo(LaymanAPI*, const char*); - -void laymanAPIFree(LaymanAPI*); +OverlayInfo *laymanAPIGetInfo(LaymanAPI* l, const char* overlay); +void laymanAPIFree(LaymanAPI*); #endif |