rpm  5.4.15
rpmtxn.h
Go to the documentation of this file.
1 #ifndef H_RPMTXN
2 #define H_RPMTXN
3 
9 /*@-exportlocal@*/
10 /*@unchecked@*/
11 extern int _rpmtxn_debug;
12 /*@=exportlocal@*/
13 
14 typedef /*@abstract@*/ void * rpmtxn;
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 uint32_t rpmtxnId(rpmtxn txn)
21  /*@*/;
22 
23 /*@null@*/
24 const char * rpmtxnName(rpmtxn txn)
25  /*@*/;
26 
27 int rpmtxnSetName(rpmtxn txn, const char * N)
28  /*@*/;
29 
30 int rpmtxnAbort(/*@only@*/ rpmtxn txn)
31  /*@*/;
32 
33 int rpmtxnBegin(rpmdb rpmdb, /*@null@*/ rpmtxn parent, /*@null@*/ rpmtxn * txnp)
34  /*@modifies *txnp @*/;
35 
36 int rpmtxnCommit(/*@only@*/ rpmtxn txn)
37  /*@*/;
38 
39 int rpmtxnCheckpoint(rpmdb rpmdb)
40  /*@*/;
41 
42 #ifdef NOTYET
43 int rpmtxnDiscard(/*@only@*/ rpmtxn txn)
44  /*@*/;
45 
46 int rpmtxnPrepare(rpmtxn txn)
47  /*@*/;
48 
49 int rpmtxnRecover(rpmdb rpmdb)
50  /*@*/;
51 #endif /* NOTYET */
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif /* H_RPMTXN */
int rpmtxnCheckpoint(rpmdb rpmdb)
Definition: rpmtxn.c:85
int rpmtxnBegin(rpmdb rpmdb, rpmtxn parent, rpmtxn *txnp)
Definition: rpmtxn.c:56
int rpmtxnSetName(rpmtxn txn, const char *N)
Definition: rpmtxn.c:38
int _rpmtxn_debug
Definition: rpmtxn.c:20
struct rpmdb_s * rpmdb
Database of headers and tag value indices.
Definition: rpmtypes.h:43
uint32_t rpmtxnId(rpmtxn txn)
Definition: rpmtxn.c:22
const char * rpmtxnName(rpmtxn txn)
Definition: rpmtxn.c:29
void * rpmtxn
Definition: rpmtxn.h:14
int rpmtxnCommit(rpmtxn txn)
Definition: rpmtxn.c:75
int rpmtxnAbort(rpmtxn txn)
Definition: rpmtxn.c:47