19 #ifndef POSTGRESQL_XA_RESOURCE_H
20 # define POSTGRESQL_XA_RESOURCE_H
34 #ifdef LIXA_TRACE_MODULE
35 # define LIXA_TRACE_MODULE_SAVE LIXA_TRACE_MODULE
36 # undef LIXA_TRACE_MODULE
38 # undef LIXA_TRACE_MODULE_SAVE
40 #define LIXA_TRACE_MODULE LIXA_TRACE_MOD_XTA
60 struct lixa_sw_status_rm_s lssr;
83 PGconn *connection,
const char *name,
const char *open_info);
110 PGconn *connection,
const char *name,
const char *open_info);
138 int rmid,
long flags);
153 int rmid,
long flags);
169 int rmid,
long flags);
184 int rmid,
long flags);
201 int rmid,
long flags);
216 int rmid,
long flags);
234 XID *xids,
long count,
int rmid,
long flags);
249 int rmid,
long flags);
265 int rmid,
long flags);
276 #ifdef LIXA_TRACE_MODULE_SAVE
277 # undef LIXA_TRACE_MODULE
278 # define LIXA_TRACE_MODULE LIXA_TRACE_MODULE_SAVE
279 # undef LIXA_TRACE_MODULE_SAVE
void xta_postgresql_xa_resource_clean(xta_postgresql_xa_resource_t *xa_resource)
int xta_postgresql_xa_rollback(xta_xa_resource_t *context, const XID *xid, int rmid, long flags)
int xta_postgresql_xa_resource_init(xta_postgresql_xa_resource_t *xa_resource, PGconn *connection, const char *name, const char *open_info)
int xta_postgresql_xa_recover(xta_xa_resource_t *context, XID *xids, long count, int rmid, long flags)
int xta_postgresql_xa_start(xta_xa_resource_t *context, const XID *xid, int rmid, long flags)
int xta_postgresql_xa_commit(xta_xa_resource_t *context, const XID *xid, int rmid, long flags)
int xta_postgresql_xa_end(xta_xa_resource_t *context, const XID *xid, int rmid, long flags)
int xta_postgresql_xa_prepare(xta_xa_resource_t *context, const XID *xid, int rmid, long flags)
int xta_postgresql_xa_open(xta_xa_resource_t *context, char *xa_info, int rmid, long flags)
int xta_postgresql_xa_close(xta_xa_resource_t *context, char *xa_info, int rmid, long flags)
xta_xa_resource_t xa_resource
int xta_postgresql_xa_forget(xta_xa_resource_t *context, const XID *xid, int rmid, long flags)
void xta_postgresql_xa_resource_delete(xta_postgresql_xa_resource_t *xa_resource)
xta_postgresql_xa_resource_t * xta_postgresql_xa_resource_new(PGconn *connection, const char *name, const char *open_info)
xta_acquired_xa_resource_t acquired_xa_resource