1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 2.0.12
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
namespace BerkeleyDB.Internal {
using System;
using System.Runtime.InteropServices;
internal class DB_TXN : IDisposable {
private HandleRef swigCPtr;
protected bool swigCMemOwn;
internal DB_TXN(IntPtr cPtr, bool cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = new HandleRef(this, cPtr);
}
internal static HandleRef getCPtr(DB_TXN obj) {
return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
}
~DB_TXN() {
Dispose();
}
public virtual void Dispose() {
lock(this) {
if (swigCPtr.Handle != IntPtr.Zero) {
if (swigCMemOwn) {
swigCMemOwn = false;
libdb_csharpPINVOKE.delete_DB_TXN(swigCPtr);
}
swigCPtr = new HandleRef(null, IntPtr.Zero);
}
GC.SuppressFinalize(this);
}
}
internal int get_name(out string name) {
int ret;
IntPtr namep;
ret = get_name(out namep);
name = Marshal.PtrToStringAnsi(namep);
return ret;
}
internal int abort() {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_abort(swigCPtr);
DatabaseException.ThrowException(ret);
return ret;
}
internal bool is_commit_token_enabled() {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_is_commit_token_enabled(swigCPtr);
return (ret > 0 ? true : false);
}
internal int set_commit_token(DB_TXN_TOKEN token) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_set_commit_token(swigCPtr, DB_TXN_TOKEN.getCPtr(token));
DatabaseException.ThrowException(ret);
return ret;
}
internal int commit(uint flags) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_commit(swigCPtr, flags);
DatabaseException.ThrowException(ret);
return ret;
}
internal int discard(uint flags) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_discard(swigCPtr, flags);
DatabaseException.ThrowException(ret);
return ret;
}
internal uint id() {
uint ret = libdb_csharpPINVOKE.DB_TXN_id(swigCPtr);
return ret;
}
internal int prepare(byte[] globalID) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_prepare(swigCPtr, globalID);
DatabaseException.ThrowException(ret);
return ret;
}
internal int get_name(out IntPtr name) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_get_name(swigCPtr, out name);
DatabaseException.ThrowException(ret);
return ret;
}
internal int set_name(string name) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_set_name(swigCPtr, name);
DatabaseException.ThrowException(ret);
return ret;
}
internal int get_priority(ref uint priorityp) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_get_priority(swigCPtr, ref priorityp);
DatabaseException.ThrowException(ret);
return ret;
}
internal int set_priority(uint priority) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_set_priority(swigCPtr, priority);
DatabaseException.ThrowException(ret);
return ret;
}
internal int set_timeout(uint timeout, uint flags) {
int ret;
ret = libdb_csharpPINVOKE.DB_TXN_set_timeout(swigCPtr, timeout, flags);
DatabaseException.ThrowException(ret);
return ret;
}
internal DB_TXN() : this(libdb_csharpPINVOKE.new_DB_TXN(), true) {
}
}
}
|