summaryrefslogtreecommitdiff
path: root/db2/hash/hash.src
diff options
context:
space:
mode:
Diffstat (limited to 'db2/hash/hash.src')
-rw-r--r--db2/hash/hash.src24
1 files changed, 23 insertions, 1 deletions
diff --git a/db2/hash/hash.src b/db2/hash/hash.src
index 04a98d3cb3..8cbcee73f7 100644
--- a/db2/hash/hash.src
+++ b/db2/hash/hash.src
@@ -43,7 +43,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * @(#)hash.src 10.1 (Sleepycat) 4/12/97
+ * @(#)hash.src 10.2 (Sleepycat) 11/2/97
*/
#include "config.h"
@@ -207,5 +207,27 @@ ARG fileid u_int32_t lu
ARG start_pgno db_pgno_t lu
ARG npages u_int32_t lu
ARG free_pgno db_pgno_t lu
+ARG ovflpoint u_int32_t lu
POINTER metalsn DB_LSN * lu
END
+
+/*
+ * Used when we empty the first page in a bucket and there are pages
+ * after it. The page after it gets copied into the bucket page (since
+ * bucket pages have to be in fixed locations).
+ * pgno: the bucket page
+ * pagelsn: the old LSN on the bucket page
+ * next_pgno: the page number of the next page
+ * nnext_pgno: page after next_pgno (may need to change its prev)
+ * nnextlsn: the LSN of nnext_pgno.
+ */
+BEGIN copypage
+ARG fileid u_int32_t lu
+ARG pgno db_pgno_t lu
+POINTER pagelsn DB_LSN * lu
+ARG next_pgno db_pgno_t lu
+POINTER nextlsn DB_LSN * lu
+ARG nnext_pgno db_pgno_t lu
+POINTER nnextlsn DB_LSN * lu
+DBT page DBT s
+END