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

commit 7040c123dfe6636dc15c1e224012f8e741d92d7b
Author: Michel Hermier <[email protected]>
Date:   Fri Aug 8 12:37:01 2014 +0200

libpacman: Add pacman_get_handle to help source migration.

diff --git a/doc/libpacman-changes.txt b/doc/libpacman-changes.txt
index 7d7e62c..dcdf6ba 100644
--- a/doc/libpacman-changes.txt
+++ b/doc/libpacman-changes.txt
@@ -64,6 +64,8 @@ pacman_download_tell: Access to current download size.

pacman_download_xfered: Access to a xfered download size.

+pacman_get_handle: Access to internal library handle (to help source 
migration).
+
pacman_list_begin: Access to iterator at bigging of list.

pacman_list_end: Access to iterator at end of list.
diff --git a/lib/libpacman/pacman.cpp b/lib/libpacman/pacman.cpp
index 1e2d534..f1e3acf 100644
--- a/lib/libpacman/pacman.cpp
+++ b/lib/libpacman/pacman.cpp
@@ -130,6 +130,14 @@ int pacman_release(void)
handle = NULL;
return(0);
}
+
+/** Return the current library handle.
+ * @return a @pmhandle_t* on success, or NULL if the library is not initialised
+ */
+pmhandle_t *pacman_get_handle(void)
+{
+           return c_cast(handle);
+}
/** @} */

/** @defgroup pacman_options Library Options
diff --git a/lib/libpacman/pacman.h b/lib/libpacman/pacman.h
index f1dc57d..7f3e37d 100644
--- a/lib/libpacman/pacman.h
+++ b/lib/libpacman/pacman.h
@@ -53,6 +53,7 @@ typedef struct __pmdb_t pmdb_t;
typedef struct __pmdepmissing_t pmdepmissing_t;
typedef struct __pmdownload_t pmdownload_t;
typedef struct __pmgrp_t pmgrp_t;
+typedef struct __pmhandle_t pmhandle_t;
typedef struct __pmlist_t pmlist_t;
typedef struct __pmlist_iterator_t pmlist_iterator_t;
typedef struct __pmpkg_t pmpkg_t;
@@ -65,6 +66,8 @@ typedef struct __pmsyncpkg_t pmsyncpkg_t;
int pacman_initialize(const char *root);
int pacman_release(void);

+pmhandle_t *pacman_get_handle(void);
+
/*
* Logging facilities
*/
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to