91 lines
1.8 KiB
Plaintext
91 lines
1.8 KiB
Plaintext
/*-
|
|
* See the file LICENSE for redistribution information.
|
|
*
|
|
* Copyright (c) 1999,2008 Oracle. All rights reserved.
|
|
*
|
|
* $Id: qam.src,v 12.9 2008/01/08 20:58:47 bostic Exp $
|
|
*/
|
|
|
|
DBPRIVATE
|
|
PREFIX __qam
|
|
|
|
INCLUDE #include "db_int.h"
|
|
INCLUDE #include "dbinc/crypto.h"
|
|
INCLUDE #include "dbinc/db_page.h"
|
|
INCLUDE #include "dbinc/db_dispatch.h"
|
|
INCLUDE #include "dbinc/db_am.h"
|
|
INCLUDE #include "dbinc/log.h"
|
|
INCLUDE #include "dbinc/qam.h"
|
|
INCLUDE #include "dbinc/txn.h"
|
|
INCLUDE
|
|
|
|
/*
|
|
* incfirst
|
|
* Used when we increment first_recno.
|
|
*/
|
|
BEGIN incfirst 42 84
|
|
DB fileid int32_t ld
|
|
ARG recno db_recno_t lu
|
|
ARG meta_pgno db_pgno_t lu
|
|
END
|
|
|
|
/*
|
|
* mvptr
|
|
* Used when we change one or both of cur_recno and first_recno.
|
|
*/
|
|
BEGIN mvptr 42 85
|
|
ARG opcode u_int32_t lu
|
|
DB fileid int32_t ld
|
|
ARG old_first db_recno_t lu
|
|
ARG new_first db_recno_t lu
|
|
ARG old_cur db_recno_t lu
|
|
ARG new_cur db_recno_t lu
|
|
POINTER metalsn DB_LSN * lu
|
|
ARG meta_pgno db_pgno_t lu
|
|
END
|
|
|
|
|
|
/*
|
|
* del
|
|
* Used when we delete a record.
|
|
* recno is the record that is being deleted.
|
|
*/
|
|
BEGIN del 42 79
|
|
DB fileid int32_t ld
|
|
POINTER lsn DB_LSN * lu
|
|
ARG pgno db_pgno_t lu
|
|
ARG indx u_int32_t lu
|
|
ARG recno db_recno_t lu
|
|
END
|
|
|
|
/*
|
|
* add
|
|
* Used when we put a record on a page.
|
|
* recno is the record being added.
|
|
* data is the record itself.
|
|
*/
|
|
BEGIN add 42 80
|
|
DB fileid int32_t ld
|
|
POINTER lsn DB_LSN * lu
|
|
ARG pgno db_pgno_t lu
|
|
ARG indx u_int32_t lu
|
|
ARG recno db_recno_t lu
|
|
DBT data DBT s
|
|
ARG vflag u_int32_t lu
|
|
DBT olddata DBT s
|
|
END
|
|
|
|
/*
|
|
* delext
|
|
* Used when we delete a record in extent based queue.
|
|
* recno is the record that is being deleted.
|
|
*/
|
|
BEGIN delext 42 83
|
|
DB fileid int32_t ld
|
|
POINTER lsn DB_LSN * lu
|
|
ARG pgno db_pgno_t lu
|
|
ARG indx u_int32_t lu
|
|
ARG recno db_recno_t lu
|
|
DBT data DBT s
|
|
END
|