rpm  4.13.0
Typedefs | Enumerations
rpmcallback.h File Reference
#include <rpm/rpmtypes.h>
Include dependency graph for rpmcallback.h:

Go to the source code of this file.

Typedefs

typedef enum rpmCallbackType_e rpmCallbackType
 Bit(s) to identify progress callbacks. More...
 
typedef void *(* rpmCallbackFunction) (const void *h, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, rpmCallbackData data)
 Function pointer type for rpmtsSetNotifyCallback() triggered by rpmtsNotify() More...
 

Enumerations

enum  rpmCallbackType_e {
  RPMCALLBACK_UNKNOWN = 0, RPMCALLBACK_INST_PROGRESS = (1 << 0), RPMCALLBACK_INST_START = (1 << 1), RPMCALLBACK_INST_OPEN_FILE = (1 << 2),
  RPMCALLBACK_INST_CLOSE_FILE = (1 << 3), RPMCALLBACK_TRANS_PROGRESS = (1 << 4), RPMCALLBACK_TRANS_START = (1 << 5), RPMCALLBACK_TRANS_STOP = (1 << 6),
  RPMCALLBACK_UNINST_PROGRESS = (1 << 7), RPMCALLBACK_UNINST_START = (1 << 8), RPMCALLBACK_UNINST_STOP = (1 << 9), RPMCALLBACK_REPACKAGE_PROGRESS = (1 << 10),
  RPMCALLBACK_REPACKAGE_START = (1 << 11), RPMCALLBACK_REPACKAGE_STOP = (1 << 12), RPMCALLBACK_UNPACK_ERROR = (1 << 13), RPMCALLBACK_CPIO_ERROR = (1 << 14),
  RPMCALLBACK_SCRIPT_ERROR = (1 << 15), RPMCALLBACK_SCRIPT_START = (1 << 16), RPMCALLBACK_SCRIPT_STOP = (1 << 17), RPMCALLBACK_INST_STOP = (1 << 18),
  RPMCALLBACK_ELEM_PROGRESS = (1 << 19)
}
 Bit(s) to identify progress callbacks. More...
 

Typedef Documentation

§ rpmCallbackFunction

typedef void*(* rpmCallbackFunction) (const void *h, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, rpmCallbackData data)

Function pointer type for rpmtsSetNotifyCallback() triggered by rpmtsNotify()

Parameters
hrelated header or NULL
whatkind of notification (See RPMCALLBACK_ constants above)
amountnumber of bytes/packages already processed or tag of the scriptlet involved or 0 or some other number
totaltotal number of bytes/packages to be processed or return code of the scriptlet or 0
keyresult of rpmteKey() of related rpmte or 0
datauser data as passed to rpmtsSetNotifyCallback()

Definition at line 52 of file rpmcallback.h.

§ rpmCallbackType

Bit(s) to identify progress callbacks.

Enumeration Type Documentation

§ rpmCallbackType_e

Bit(s) to identify progress callbacks.

Enumerator
RPMCALLBACK_UNKNOWN 
RPMCALLBACK_INST_PROGRESS 
RPMCALLBACK_INST_START 
RPMCALLBACK_INST_OPEN_FILE 
RPMCALLBACK_INST_CLOSE_FILE 
RPMCALLBACK_TRANS_PROGRESS 
RPMCALLBACK_TRANS_START 
RPMCALLBACK_TRANS_STOP 
RPMCALLBACK_UNINST_PROGRESS 
RPMCALLBACK_UNINST_START 
RPMCALLBACK_UNINST_STOP 
RPMCALLBACK_REPACKAGE_PROGRESS 
RPMCALLBACK_REPACKAGE_START 
RPMCALLBACK_REPACKAGE_STOP 
RPMCALLBACK_UNPACK_ERROR 
RPMCALLBACK_CPIO_ERROR 
RPMCALLBACK_SCRIPT_ERROR 
RPMCALLBACK_SCRIPT_START 
RPMCALLBACK_SCRIPT_STOP 
RPMCALLBACK_INST_STOP 
RPMCALLBACK_ELEM_PROGRESS 

Definition at line 13 of file rpmcallback.h.