rpm  5.4.14
rpmhook.h
Go to the documentation of this file.
1 #ifndef RPMHOOK_H
2 #define RPMHOOK_H
3 
4 typedef union {
5 /*@observer@*/
6  const char * s;
7  int i;
8  float f;
9 /*@observer@*/
10  void * p;
11 } rpmhookArgv;
12 
13 typedef struct rpmhookArgs_s {
14  int argc;
15  const char * argt;
17 } * rpmhookArgs;
18 
19 typedef int (*rpmhookFunc) (rpmhookArgs args, void *data);
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 /*@only@*/
27  /*@*/;
28 /*@null@*/
29 rpmhookArgs rpmhookArgsFree(/*@only@*/ /*@null@*/ rpmhookArgs args)
30  /*@modifies args @*/;
31 
32 void rpmhookRegister(const char *name, rpmhookFunc func, void *data)
33  /*@globals internalState @*/
34  /*@modifies internalState @*/;
35 void rpmhookUnregister(const char *name, rpmhookFunc func, void *data)
36  /*@*/;
37 void rpmhookUnregisterAny(const char *name, rpmhookFunc func)
38  /*@*/;
39 void rpmhookUnregisterAll(const char *name)
40  /*@*/;
41 void rpmhookCall(const char *name, const char *argt, ...)
42  /*@*/;
43 void rpmhookCallArgs(const char *name, rpmhookArgs args)
44  /*@globals internalState @*/
45  /*@modifies internalState @*/;
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif
rpmhookArgs rpmhookArgsNew(int argc)
Definition: rpmhook.c:34
rpmhookArgs rpmhookArgsFree(rpmhookArgs args)
Definition: rpmhook.c:42
void rpmhookUnregisterAny(const char *name, rpmhookFunc func)
Definition: rpmhook.c:255
PyObject * args
Definition: rpmts-py.c:200
void rpmhookUnregister(const char *name, rpmhookFunc func, void *data)
Definition: rpmhook.c:249
struct rpmhookArgs_s * rpmhookArgs
const char * s
Definition: rpmhook.h:6
int i
Definition: rpmhook.h:7
float f
Definition: rpmhook.h:8
void * p
Definition: rpmhook.h:10
const char * argt
Definition: rpmhook.h:15
rpmhookArgv argv[1]
Definition: rpmhook.h:16
void rpmhookUnregisterAll(const char *name)
Definition: rpmhook.c:261
void rpmhookRegister(const char *name, rpmhookFunc func, void *data)
Definition: rpmhook.c:240
void rpmhookCallArgs(const char *name, rpmhookArgs args)
Definition: rpmhook.c:282
void rpmhookCall(const char *name, const char *argt,...)
Definition: rpmhook.c:267
static const char * name
int
Save source and expand field into target.
Definition: rpmds.c:2709
int(* rpmhookFunc)(rpmhookArgs args, void *data)
Definition: rpmhook.h:19