2
* See the file LICENSE for redistribution information.
4
* Copyright (c) 1999-2002
5
* Sleepycat Software. All rights reserved.
13
INCLUDE #include "db_config.h"
15
INCLUDE #ifndef NO_SYSTEM_INCLUDES
16
INCLUDE #include <sys/types.h>
18
INCLUDE #include <ctype.h>
19
INCLUDE #include <string.h>
22
INCLUDE #include "db_int.h"
23
INCLUDE #include "dbinc/crypto.h"
24
INCLUDE #include "dbinc/db_page.h"
25
INCLUDE #include "dbinc/db_dispatch.h"
26
INCLUDE #include "dbinc/db_am.h"
27
INCLUDE #include "dbinc/log.h"
28
INCLUDE #include "dbinc/qam.h"
29
INCLUDE #include "dbinc/rep.h"
30
INCLUDE #include "dbinc/txn.h"
35
* Used when we increment first_recno.
39
ARG recno db_recno_t lu
40
WRLOCK meta_pgno db_pgno_t lu
45
* Used when we change one or both of cur_recno and first_recno.
48
ARG opcode u_int32_t lu
50
ARG old_first db_recno_t lu
51
ARG new_first db_recno_t lu
52
ARG old_cur db_recno_t lu
53
ARG new_cur db_recno_t lu
54
POINTER metalsn DB_LSN * lu
55
WRLOCK meta_pgno db_pgno_t lu
61
* Used when we delete a record.
62
* recno is the record that is being deleted.
66
POINTER lsn DB_LSN * lu
67
WRLOCK pgno db_pgno_t lu
69
ARG recno db_recno_t lu
74
* Used when we put a record on a page.
75
* recno is the record being added.
76
* data is the record itself.
80
POINTER lsn DB_LSN * lu
81
WRLOCK pgno db_pgno_t lu
83
ARG recno db_recno_t lu
85
ARG vflag u_int32_t lu
91
* Used when we delete a record in extent based queue.
92
* recno is the record that is being deleted.
96
POINTER lsn DB_LSN * lu
99
ARG recno db_recno_t lu