[pacman-dev] [PATCH] Add documentation for transaction events

Sebastian Nowicki sebnow at gmail.com
Sun Apr 27 06:54:38 EDT 2008


It is hard to decipher what the transaction events actually notify you
of, and what parameters are passed to the callback function, without
looking at the code. This patch adds documentation for the _pmtransevt_t
enum in order to clarify what the event is for and what data is passed
when the callback is called.

Signed-off-by: Sebastian Nowicki <sebnow at gmail.com>
---
 lib/libalpm/alpm.h |   72 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 71 insertions(+), 1 deletions(-)

diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h
index a7ea063..12a296a 100644
--- a/lib/libalpm/alpm.h
+++ b/lib/libalpm/alpm.h
@@ -283,36 +283,106 @@ typedef enum _pmtransflag_t {
 	PM_TRANS_FLAG_RECURSEALL = 0x10000
 } pmtransflag_t;
 
-/* Transaction Events */
+/**
+ * @addtogroup alpm_trans
+ * @{
+ */
+/**
+ * @brief Transaction events
+ *
+ * NULL parameters are passed to in all events unless specified
+ * otherwise.
+ */
 typedef enum _pmtransevt_t {
+	/** Dependencies will be computed for a package */
 	PM_TRANS_EVT_CHECKDEPS_START = 1,
+	/** Dependencies were computed for a package */
 	PM_TRANS_EVT_CHECKDEPS_DONE,
+	/** File conflicts will be computed for a package */
 	PM_TRANS_EVT_FILECONFLICTS_START,
+	/** File conflicts were computed for a package */
 	PM_TRANS_EVT_FILECONFLICTS_DONE,
+	/** Dependencies will be resolved for target package */
 	PM_TRANS_EVT_RESOLVEDEPS_START,
+	/** Dependencies were resolved for target package */
 	PM_TRANS_EVT_RESOLVEDEPS_DONE,
+	/** Inter-conflicts will be checked for target package */
 	PM_TRANS_EVT_INTERCONFLICTS_START,
+	/** Inter-conflicts were checked for target package */
 	PM_TRANS_EVT_INTERCONFLICTS_DONE,
+	/** Package will be installed
+	 *
+	 * A pointer to the target package is passed to the callback
+	 */
 	PM_TRANS_EVT_ADD_START,
+	/** Package was installed
+	 *
+	 * A pointer to the new package is passed to the callback
+	 */
 	PM_TRANS_EVT_ADD_DONE,
+	/** Package will be removed
+	 *
+	 * A pointer to the target package is passed to the callback
+	 */
 	PM_TRANS_EVT_REMOVE_START,
+	/** Package was removed
+	 *
+	 * A pointer to the removed package is passed to the callback
+	 */
 	PM_TRANS_EVT_REMOVE_DONE,
+	/** Package will be upgraded
+	 *
+	 * A pointer to the upgraded package is passed to the callback
+	 */
 	PM_TRANS_EVT_UPGRADE_START,
+	/** Package was upgraded
+	 *
+	 * A pointer to the new package, and a pointer to the old package is
+	 * passed to the callback, respectively
+	 */
 	PM_TRANS_EVT_UPGRADE_DONE,
+	/** Package waas extracted */
 	PM_TRANS_EVT_EXTRACT_DONE,
+	/** Target package's integrity will be checked */
 	PM_TRANS_EVT_INTEGRITY_START,
+	/** Target package's integrity was checked */
 	PM_TRANS_EVT_INTEGRITY_DONE,
+	/** Target deltas's integrity will be checked */
 	PM_TRANS_EVT_DELTA_INTEGRITY_START,
+	/** Target delta's integrity was checked */
 	PM_TRANS_EVT_DELTA_INTEGRITY_DONE,
+	/** Deltas will be applied to packages */
 	PM_TRANS_EVT_DELTA_PATCHES_START,
+	/** Deltas were applied to packages */
 	PM_TRANS_EVT_DELTA_PATCHES_DONE,
+	/** Delta patch will be applied to target package
+	 *
+	 * The filename of the package and the filename of the patch is passed to
+	 * the callback
+	 */
 	PM_TRANS_EVT_DELTA_PATCH_START,
+	/** Delta patch was applied to target package */
 	PM_TRANS_EVT_DELTA_PATCH_DONE,
+	/** Delta patch failed to apply to target package */
 	PM_TRANS_EVT_DELTA_PATCH_FAILED,
+	/** Scriptlet has printed information
+	 *
+	 * A line of text is passed to the callback
+	 */
 	PM_TRANS_EVT_SCRIPTLET_INFO,
+	/** Print URI
+	 *
+	 * The database's URI and the package's filename are passed to the
+	 * callback
+	 */
 	PM_TRANS_EVT_PRINTURI,
+	/** Files will be downloaded from a repository
+	 *
+	 * The repository's tree name is passed to the callback
+	 */
 	PM_TRANS_EVT_RETRIEVE_START,
 } pmtransevt_t;
+/*@}*/
 
 /* Transaction Conversations (ie, questions) */
 typedef enum _pmtransconv_t {
-- 
1.5.4.5





More information about the pacman-dev mailing list