/*- * See the file LICENSE for redistribution information. * * Copyright (c) 1999, 2000 * Sleepycat Software. All rights reserved. * * $Id: qam.src,v 11.15 2001/01/16 20:10:55 ubell Exp $ */ PREFIX qam INCLUDE #include "db_config.h" INCLUDE INCLUDE #ifndef NO_SYSTEM_INCLUDES INCLUDE #include INCLUDE INCLUDE #include INCLUDE #include INCLUDE #include INCLUDE #endif INCLUDE INCLUDE #include "db_int.h" INCLUDE #include "db_page.h" INCLUDE #include "db_dispatch.h" INCLUDE #include "db_am.h" INCLUDE #include "qam.h" INCLUDE #include "txn.h" INCLUDE /* * inc * Used when we increment a record number. These do not actually * tell you what record number you got, just that you incremented * the record number. These operations are never undone. */ BEGIN inc 76 ARG fileid int32_t ld POINTER lsn DB_LSN * lu END /* * incfirst * Used when we increment first_recno. */ BEGIN incfirst 77 ARG fileid int32_t ld ARG recno db_recno_t lu END /* * mvptr * Used when we change one or both of cur_recno and first_recno. */ BEGIN mvptr 78 ARG opcode u_int32_t lu ARG 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 END /* * del * Used when we delete a record. * recno is the record that is being deleted. */ BEGIN del 79 ARG 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 80 ARG 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 /* * delete * Used when we remove a Queue extent file. */ BEGIN delete 81 DBT name DBT s POINTER lsn DB_LSN * lu END /* * rename * Used when we rename a Queue extent file. */ BEGIN rename 82 DBT name DBT s DBT newname 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 ARG 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