mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 21:12:26 +01:00
101 lines
2 KiB
Text
101 lines
2 KiB
Text
/*-
|
|
* See the file LICENSE for redistribution information.
|
|
*
|
|
* Copyright (c) 1999-2002
|
|
* Sleepycat Software. All rights reserved.
|
|
*
|
|
* $Id: qam.src,v 11.28 2002/04/17 19:03:13 krinsky Exp $
|
|
*/
|
|
|
|
PREFIX __qam
|
|
DBPRIVATE
|
|
|
|
INCLUDE #include "db_config.h"
|
|
INCLUDE
|
|
INCLUDE #ifndef NO_SYSTEM_INCLUDES
|
|
INCLUDE #include <sys/types.h>
|
|
INCLUDE
|
|
INCLUDE #include <ctype.h>
|
|
INCLUDE #include <string.h>
|
|
INCLUDE #endif
|
|
INCLUDE
|
|
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/rep.h"
|
|
INCLUDE #include "dbinc/txn.h"
|
|
INCLUDE
|
|
|
|
/*
|
|
* incfirst
|
|
* Used when we increment first_recno.
|
|
*/
|
|
BEGIN incfirst 84
|
|
DB fileid int32_t ld
|
|
ARG recno db_recno_t lu
|
|
WRLOCK meta_pgno db_pgno_t lu
|
|
END
|
|
|
|
/*
|
|
* mvptr
|
|
* Used when we change one or both of cur_recno and first_recno.
|
|
*/
|
|
BEGIN mvptr 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
|
|
WRLOCK meta_pgno db_pgno_t lu
|
|
END
|
|
|
|
|
|
/*
|
|
* del
|
|
* Used when we delete a record.
|
|
* recno is the record that is being deleted.
|
|
*/
|
|
BEGIN del 79
|
|
DB fileid int32_t ld
|
|
POINTER lsn DB_LSN * lu
|
|
WRLOCK 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 80
|
|
DB fileid int32_t ld
|
|
POINTER lsn DB_LSN * lu
|
|
WRLOCK 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 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
|