Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=d495842ab23edca169b8c1264f601285f10ef402

commit d495842ab23edca169b8c1264f601285f10ef402
Author: Michel Hermier <herm...@frugalware.org>
Date:   Wed Oct 30 13:04:55 2013 +0100

libpacman: Make pmpkg_t public, should be used instead of PM_PKG in new code.

diff --git a/doc/libpacman-changes.txt b/doc/libpacman-changes.txt
index e40e3b1..a713ce7 100644
--- a/doc/libpacman-changes.txt
+++ b/doc/libpacman-changes.txt
@@ -24,6 +24,7 @@ pacman_trans_cb_progress: Second argument (pkgname) is now a 
const.
==== Symbols added:

pmdb_t: is now public and deprecate PM_DB.
+pmpkg_t: is now public and deprecate PM_PKG.

==== Symbols removed:

diff --git a/lib/libpacman/package.h b/lib/libpacman/package.h
index 54f8c09..cff1698 100644
--- a/lib/libpacman/package.h
+++ b/lib/libpacman/package.h
@@ -29,6 +29,7 @@
#include <time.h>
#endif
#include "list.h"
+#include "pacman.h"

enum {
PKG_FROM_CACHE = 1,
@@ -47,7 +48,7 @@ enum {
#define PKG_SHA1SUM_LEN  41
#define PKG_ARCH_LEN     32

-typedef struct __pmpkg_t {
+struct __pmpkg_t {
char name[PKG_NAME_LEN];
char version[PKG_VERSION_LEN];
char desc[PKG_DESC_LEN];
@@ -81,7 +82,7 @@ typedef struct __pmpkg_t {
unsigned char origin;
void *data;
unsigned char infolevel;
-} pmpkg_t;
+};

#define FREEPKG(p) \
do { \
diff --git a/lib/libpacman/pacman.h b/lib/libpacman/pacman.h
index 825c52a..54ea7ba 100644
--- a/lib/libpacman/pacman.h
+++ b/lib/libpacman/pacman.h
@@ -47,6 +47,7 @@ extern "C" {
*/

typedef struct __pmdb_t pmdb_t;
+typedef struct __pmpkg_t pmpkg_t;

/* Compatibility definitions */
typedef struct __pmlist_t PM_LIST;
@@ -154,7 +155,7 @@ int pacman_db_setserver(pmdb_t *db, char *url);

int pacman_db_update(int level, pmdb_t *db);

-PM_PKG *pacman_db_readpkg(pmdb_t *db, const char *name);
+pmpkg_t *pacman_db_readpkg(pmdb_t *db, const char *name);
PM_LIST *pacman_db_getpkgcache(pmdb_t *db);
PM_LIST *pacman_db_whatprovides(pmdb_t *db, char *name);

@@ -212,10 +213,10 @@ enum {
#define PM_PKG_WITHOUT_ARCH 0 /* pkgname-pkgver-pkgrel, used under PM_DBPATH */
#define PM_PKG_WITH_ARCH    1 /* ie, pkgname-pkgver-pkgrel-arch, used under 
PM_CACHEDIR */

-void *pacman_pkg_getinfo(PM_PKG *pkg, unsigned char parm);
+void *pacman_pkg_getinfo(pmpkg_t *pkg, unsigned char parm);
PM_LIST *pacman_pkg_getowners(char *filename);
-int pacman_pkg_load(char *filename, PM_PKG **pkg);
-int pacman_pkg_free(PM_PKG *pkg);
+int pacman_pkg_load(char *filename, pmpkg_t **pkg);
+int pacman_pkg_free(pmpkg_t *pkg);
char *pacman_fetch_pkgurl(char *url);
int pacman_parse_config(char *file, pacman_cb_db_register callback, const char 
*this_section);
int pacman_pkg_vercmp(const char *ver1, const char *ver2);
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to