head 1.2; access; symbols RPM_4_2_1:1.1.1.5 RPM_4_2:1.1.1.5 RPM_4_1_1:1.1.1.5 RPM_4_1:1.1.1.4 RPM_4_0_5:1.1.1.3 RPM_4_0_4:1.1.1.2 RPM_4_0_3:1.1.1.1 RPM:1.1.1; locks; strict; comment @# @; 1.2 date 2008.01.02.09.52.52; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.08; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.48.55; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.07.57; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.56; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @
DBcursor->c_dup |
![]() ![]() |
#include <db.h>int DBC->c_dup(DBC *cursor, DBC **cursorp, u_int32_t flags);
The DBcursor->c_dup function creates a new cursor that uses the same transaction and locker ID as the original cursor. This is useful when an application is using locking and requires two or more cursors in the same thread of control.
The flags value must be set to 0 or by bitwise inclusively OR'ing together one or more of the following values:
When using the Berkeley DB Concurrent Data Store product, there can be only one active write cursor at a time. For this reason, attempting to duplicate a cursor for which the DB_WRITECURSOR flag was specified during creation will return an error.
If the cursor argument is not yet initialized, the DBcursor->c_dup function will return EINVAL.
Otherwise, the DBcursor->c_dup function returns a non-zero error value on failure and 0 on success.
The DBcursor->c_dup function may fail and return a non-zero error for the following conditions:
The cursor argument was created using the DB_WRITECURSOR flag in the Berkeley DB Concurrent Data Store product.
The DBcursor->c_dup function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DBcursor->c_dup function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.
![]() ![]() |
Copyright Sleepycat Software @ 1.1 log @Initial revision @ text @d1 1 a1 1 @ 1.1.1.1 log @Import: RPM 4.0.3 @ text @@ 1.1.1.2 log @Import: RPM 4.0.4 @ text @d1 1 a1 1 @ 1.1.1.3 log @Import: RPM 4.0.5 @ text @d1 2 a2 2 a3 1 d25 1 a25 1 DBcursor->c_dup(DBC *cursor, DBC **cursorp, u_int32_t flags); d28 1 a28 1
The DBcursor->c_dup method creates a new cursor that uses the same transaction d45 2 a46 3
If the cursor argument is not yet initialized, the DBcursor->c_dup method will return EINVAL. Otherwise, the DBcursor->c_dup method returns a non-zero error value on failure and 0 on success. d48 1 a48 1
The DBcursor->c_dup method may fail and return a non-zero error for the following conditions: d54 4 a57 6
The DBcursor->c_dup method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DBcursor->c_dup method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.
The DBcursor->c_dup function creates a new cursor that uses the same transaction d46 3 a48 2
If the cursor argument is not yet initialized, the DBcursor->c_dup function will return EINVAL.
Otherwise, the DBcursor->c_dup function returns a non-zero error value on failure and 0 on success. d50 1 a50 1
The DBcursor->c_dup function may fail and return a non-zero error for the following conditions: d56 6 a61 4
The DBcursor->c_dup function may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DBcursor->c_dup function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way. d63 1 a63 8 DBcursor->c_close, DBcursor->c_count, DBcursor->c_del, DBcursor->c_dup, DBcursor->c_get, DBcursor->c_pget, and DBcursor->c_put. @ 1.1.1.5 log @Import: RPM 4.1.1 @ text @d1 2 a2 2 a3 1 d25 1 a25 1 DBcursor->c_dup(DBC *cursor, DBC **cursorp, u_int32_t flags); d28 1 a28 1
The DBcursor->c_dup method creates a new cursor that uses the same transaction d45 2 a46 3
If the cursor argument is not yet initialized, the DBcursor->c_dup method will return EINVAL. Otherwise, the DBcursor->c_dup method returns a non-zero error value on failure and 0 on success. d48 1 a48 1
The DBcursor->c_dup method may fail and return a non-zero error for the following conditions: d54 4 a57 6
The DBcursor->c_dup method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DBcursor->c_dup method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.