1/* Do not edit: automatically built by gen_rec.awk. */
2
3#include "db_config.h"
4
5#ifdef HAVE_QUEUE
6#include "db_int.h"
7#include "dbinc/crypto.h"
8#include "dbinc/db_page.h"
9#include "dbinc/db_dispatch.h"
10#include "dbinc/db_am.h"
11#include "dbinc/log.h"
12#include "dbinc/qam.h"
13#include "dbinc/txn.h"
14
15/*
16 * PUBLIC: int __qam_incfirst_print __P((ENV *, DBT *, DB_LSN *,
17 * PUBLIC:     db_recops, void *));
18 */
19int
20__qam_incfirst_print(env, dbtp, lsnp, notused2, notused3)
21	ENV *env;
22	DBT *dbtp;
23	DB_LSN *lsnp;
24	db_recops notused2;
25	void *notused3;
26{
27	__qam_incfirst_args *argp;
28	int ret;
29
30	notused2 = DB_TXN_PRINT;
31	notused3 = NULL;
32
33	if ((ret =
34	    __qam_incfirst_read(env, NULL, NULL, dbtp->data, &argp)) != 0)
35		return (ret);
36	(void)printf(
37    "[%lu][%lu]__qam_incfirst%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n",
38	    (u_long)lsnp->file, (u_long)lsnp->offset,
39	    (argp->type & DB_debug_FLAG) ? "_debug" : "",
40	    (u_long)argp->type,
41	    (u_long)argp->txnp->txnid,
42	    (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset);
43	(void)printf("\tfileid: %ld\n", (long)argp->fileid);
44	(void)printf("\trecno: %lu\n", (u_long)argp->recno);
45	(void)printf("\tmeta_pgno: %lu\n", (u_long)argp->meta_pgno);
46	(void)printf("\n");
47	__os_free(env, argp);
48	return (0);
49}
50
51/*
52 * PUBLIC: int __qam_mvptr_print __P((ENV *, DBT *, DB_LSN *,
53 * PUBLIC:     db_recops, void *));
54 */
55int
56__qam_mvptr_print(env, dbtp, lsnp, notused2, notused3)
57	ENV *env;
58	DBT *dbtp;
59	DB_LSN *lsnp;
60	db_recops notused2;
61	void *notused3;
62{
63	__qam_mvptr_args *argp;
64	int ret;
65
66	notused2 = DB_TXN_PRINT;
67	notused3 = NULL;
68
69	if ((ret =
70	    __qam_mvptr_read(env, NULL, NULL, dbtp->data, &argp)) != 0)
71		return (ret);
72	(void)printf(
73    "[%lu][%lu]__qam_mvptr%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n",
74	    (u_long)lsnp->file, (u_long)lsnp->offset,
75	    (argp->type & DB_debug_FLAG) ? "_debug" : "",
76	    (u_long)argp->type,
77	    (u_long)argp->txnp->txnid,
78	    (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset);
79	(void)printf("\topcode: %lu\n", (u_long)argp->opcode);
80	(void)printf("\tfileid: %ld\n", (long)argp->fileid);
81	(void)printf("\told_first: %lu\n", (u_long)argp->old_first);
82	(void)printf("\tnew_first: %lu\n", (u_long)argp->new_first);
83	(void)printf("\told_cur: %lu\n", (u_long)argp->old_cur);
84	(void)printf("\tnew_cur: %lu\n", (u_long)argp->new_cur);
85	(void)printf("\tmetalsn: [%lu][%lu]\n",
86	    (u_long)argp->metalsn.file, (u_long)argp->metalsn.offset);
87	(void)printf("\tmeta_pgno: %lu\n", (u_long)argp->meta_pgno);
88	(void)printf("\n");
89	__os_free(env, argp);
90	return (0);
91}
92
93/*
94 * PUBLIC: int __qam_del_print __P((ENV *, DBT *, DB_LSN *,
95 * PUBLIC:     db_recops, void *));
96 */
97int
98__qam_del_print(env, dbtp, lsnp, notused2, notused3)
99	ENV *env;
100	DBT *dbtp;
101	DB_LSN *lsnp;
102	db_recops notused2;
103	void *notused3;
104{
105	__qam_del_args *argp;
106	int ret;
107
108	notused2 = DB_TXN_PRINT;
109	notused3 = NULL;
110
111	if ((ret =
112	    __qam_del_read(env, NULL, NULL, dbtp->data, &argp)) != 0)
113		return (ret);
114	(void)printf(
115    "[%lu][%lu]__qam_del%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n",
116	    (u_long)lsnp->file, (u_long)lsnp->offset,
117	    (argp->type & DB_debug_FLAG) ? "_debug" : "",
118	    (u_long)argp->type,
119	    (u_long)argp->txnp->txnid,
120	    (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset);
121	(void)printf("\tfileid: %ld\n", (long)argp->fileid);
122	(void)printf("\tlsn: [%lu][%lu]\n",
123	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);
124	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);
125	(void)printf("\tindx: %lu\n", (u_long)argp->indx);
126	(void)printf("\trecno: %lu\n", (u_long)argp->recno);
127	(void)printf("\n");
128	__os_free(env, argp);
129	return (0);
130}
131
132/*
133 * PUBLIC: int __qam_add_print __P((ENV *, DBT *, DB_LSN *,
134 * PUBLIC:     db_recops, void *));
135 */
136int
137__qam_add_print(env, dbtp, lsnp, notused2, notused3)
138	ENV *env;
139	DBT *dbtp;
140	DB_LSN *lsnp;
141	db_recops notused2;
142	void *notused3;
143{
144	__qam_add_args *argp;
145	u_int32_t i;
146	int ch;
147	int ret;
148
149	notused2 = DB_TXN_PRINT;
150	notused3 = NULL;
151
152	if ((ret =
153	    __qam_add_read(env, NULL, NULL, dbtp->data, &argp)) != 0)
154		return (ret);
155	(void)printf(
156    "[%lu][%lu]__qam_add%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n",
157	    (u_long)lsnp->file, (u_long)lsnp->offset,
158	    (argp->type & DB_debug_FLAG) ? "_debug" : "",
159	    (u_long)argp->type,
160	    (u_long)argp->txnp->txnid,
161	    (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset);
162	(void)printf("\tfileid: %ld\n", (long)argp->fileid);
163	(void)printf("\tlsn: [%lu][%lu]\n",
164	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);
165	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);
166	(void)printf("\tindx: %lu\n", (u_long)argp->indx);
167	(void)printf("\trecno: %lu\n", (u_long)argp->recno);
168	(void)printf("\tdata: ");
169	for (i = 0; i < argp->data.size; i++) {
170		ch = ((u_int8_t *)argp->data.data)[i];
171		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
172	}
173	(void)printf("\n");
174	(void)printf("\tvflag: %lu\n", (u_long)argp->vflag);
175	(void)printf("\tolddata: ");
176	for (i = 0; i < argp->olddata.size; i++) {
177		ch = ((u_int8_t *)argp->olddata.data)[i];
178		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
179	}
180	(void)printf("\n");
181	(void)printf("\n");
182	__os_free(env, argp);
183	return (0);
184}
185
186/*
187 * PUBLIC: int __qam_delext_print __P((ENV *, DBT *, DB_LSN *,
188 * PUBLIC:     db_recops, void *));
189 */
190int
191__qam_delext_print(env, dbtp, lsnp, notused2, notused3)
192	ENV *env;
193	DBT *dbtp;
194	DB_LSN *lsnp;
195	db_recops notused2;
196	void *notused3;
197{
198	__qam_delext_args *argp;
199	u_int32_t i;
200	int ch;
201	int ret;
202
203	notused2 = DB_TXN_PRINT;
204	notused3 = NULL;
205
206	if ((ret =
207	    __qam_delext_read(env, NULL, NULL, dbtp->data, &argp)) != 0)
208		return (ret);
209	(void)printf(
210    "[%lu][%lu]__qam_delext%s: rec: %lu txnp %lx prevlsn [%lu][%lu]\n",
211	    (u_long)lsnp->file, (u_long)lsnp->offset,
212	    (argp->type & DB_debug_FLAG) ? "_debug" : "",
213	    (u_long)argp->type,
214	    (u_long)argp->txnp->txnid,
215	    (u_long)argp->prev_lsn.file, (u_long)argp->prev_lsn.offset);
216	(void)printf("\tfileid: %ld\n", (long)argp->fileid);
217	(void)printf("\tlsn: [%lu][%lu]\n",
218	    (u_long)argp->lsn.file, (u_long)argp->lsn.offset);
219	(void)printf("\tpgno: %lu\n", (u_long)argp->pgno);
220	(void)printf("\tindx: %lu\n", (u_long)argp->indx);
221	(void)printf("\trecno: %lu\n", (u_long)argp->recno);
222	(void)printf("\tdata: ");
223	for (i = 0; i < argp->data.size; i++) {
224		ch = ((u_int8_t *)argp->data.data)[i];
225		printf(isprint(ch) || ch == 0x0a ? "%c" : "%#x ", ch);
226	}
227	(void)printf("\n");
228	(void)printf("\n");
229	__os_free(env, argp);
230	return (0);
231}
232
233/*
234 * PUBLIC: int __qam_init_print __P((ENV *, DB_DISTAB *));
235 */
236int
237__qam_init_print(env, dtabp)
238	ENV *env;
239	DB_DISTAB *dtabp;
240{
241	int ret;
242
243	if ((ret = __db_add_recovery_int(env, dtabp,
244	    __qam_incfirst_print, DB___qam_incfirst)) != 0)
245		return (ret);
246	if ((ret = __db_add_recovery_int(env, dtabp,
247	    __qam_mvptr_print, DB___qam_mvptr)) != 0)
248		return (ret);
249	if ((ret = __db_add_recovery_int(env, dtabp,
250	    __qam_del_print, DB___qam_del)) != 0)
251		return (ret);
252	if ((ret = __db_add_recovery_int(env, dtabp,
253	    __qam_add_print, DB___qam_add)) != 0)
254		return (ret);
255	if ((ret = __db_add_recovery_int(env, dtabp,
256	    __qam_delext_print, DB___qam_delext)) != 0)
257		return (ret);
258	return (0);
259}
260#endif /* HAVE_QUEUE */
261