From: Ivy Foster <ivy.foster@gmail.com> New events of this type: ALPM_EVENT_DATABASE_REFRESH_{START,DONE,FAILED} Signed-off-by: Ivy Foster <ivy.foster@gmail.com> --- lib/libalpm/alpm.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h index 168d71b..2b3e116 100644 --- a/lib/libalpm/alpm.h +++ b/lib/libalpm/alpm.h @@ -465,7 +465,16 @@ typedef enum _alpm_event_type_t { /** A hook is starting */ ALPM_EVENT_HOOK_RUN_START, /** A hook has finished running */ - ALPM_EVENT_HOOK_RUN_DONE + ALPM_EVENT_HOOK_RUN_DONE, + /** A database refresh has begun. See alpm_event_database_refresh_t + * for arguments. */ + ALPM_EVENT_DATABASE_REFRESH_START, + /** A database refresh has finished. See alpm_event_database_refresh_t + * for arguments. */ + ALPM_EVENT_DATABASE_REFRESH_DONE, + /** A database refresh has failed. See alpm_event_database_refresh_t + * for arguments. */ + ALPM_EVENT_DATABASE_REFRESH_FAILED } alpm_event_type_t; typedef struct _alpm_event_any_t { @@ -527,6 +536,15 @@ typedef struct _alpm_event_database_missing_t { const char *dbname; } alpm_event_database_missing_t; +typedef struct _alpm_event_database_refresh_t { + /** Type of event */ + alpm_event_type_t type; + /** Name of the database. */ + const char *dbname; + /** File extention of the database. */ + const char *dbext; +} alpm_event_database_refresh_t; + typedef struct _alpm_event_pkgdownload_t { /** Type of event. */ alpm_event_type_t type; @@ -589,6 +607,7 @@ typedef union _alpm_event_t { alpm_event_delta_patch_t delta_patch; alpm_event_scriptlet_info_t scriptlet_info; alpm_event_database_missing_t database_missing; + alpm_event_database_refresh_t database_refresh; alpm_event_pkgdownload_t pkgdownload; alpm_event_pacnew_created_t pacnew_created; alpm_event_pacsave_created_t pacsave_created; -- 2.9.0