summaryrefslogtreecommitdiffstats
path: root/lib/libalpm/alpm.h
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2015-12-14 06:48:44 +0100
committerAllan McRae <allan@archlinux.org>2015-12-15 11:12:23 +0100
commit760bea543211673884c254b7e0c44e0f70fe2257 (patch)
tree6ac940877290cc5a62919a4f92f9fdc715c0d066 /lib/libalpm/alpm.h
parent8d3bd4ec13940da70f946e6e63d59a05c89cbb50 (diff)
downloadpacman-760bea543211673884c254b7e0c44e0f70fe2257.tar.gz
pacman-760bea543211673884c254b7e0c44e0f70fe2257.tar.xz
Show progress processing hooks
Introduces the ALPM_EVENT_HOOK_RUN_{START,DONE} events that are triggered at the start and end of running an individual hook. Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'lib/libalpm/alpm.h')
-rw-r--r--lib/libalpm/alpm.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h
index 8fcdfdfc..337104e0 100644
--- a/lib/libalpm/alpm.h
+++ b/lib/libalpm/alpm.h
@@ -461,7 +461,11 @@ typedef enum _alpm_event_type_t {
/** Processing hooks will be started. */
ALPM_EVENT_HOOK_START,
/** Processing hooks is finished. */
- ALPM_EVENT_HOOK_DONE
+ ALPM_EVENT_HOOK_DONE,
+ /** A hook is starting */
+ ALPM_EVENT_HOOK_RUN_START,
+ /** A hook has finnished runnning */
+ ALPM_EVENT_HOOK_RUN_DONE
} alpm_event_type_t;
typedef struct _alpm_event_any_t {
@@ -559,6 +563,17 @@ typedef struct _alpm_event_hook_t {
alpm_hook_when_t when;
} alpm_event_hook_t;
+typedef struct _alpm_event_hook_run_t {
+ /** Type of event.*/
+ alpm_event_type_t type;
+ /** Name of hook */
+ const char *name;
+ /** position of hook being run */
+ size_t position;
+ /** total hooks being run */
+ size_t total;
+} alpm_event_hook_run_t;
+
/** Events.
* This is an union passed to the callback, that allows the frontend to know
* which type of event was triggered (via type). It is then possible to
@@ -576,6 +591,7 @@ typedef union _alpm_event_t {
alpm_event_pacnew_created_t pacnew_created;
alpm_event_pacsave_created_t pacsave_created;
alpm_event_hook_t hook;
+ alpm_event_hook_run_t hook_run;
} alpm_event_t;
/** Event callback. */