summaryrefslogtreecommitdiff
path: root/db-4.8.30/rep/rep.src
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2016-12-17 21:28:53 -0800
committerJesse Morgan <jesse@jesterpm.net>2016-12-17 21:28:53 -0800
commit54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 (patch)
tree18147b92b969d25ffbe61935fb63035cac820dd0 /db-4.8.30/rep/rep.src
Berkeley DB 4.8 with rust build script for linux.
Diffstat (limited to 'db-4.8.30/rep/rep.src')
-rw-r--r--db-4.8.30/rep/rep.src116
1 files changed, 116 insertions, 0 deletions
diff --git a/db-4.8.30/rep/rep.src b/db-4.8.30/rep/rep.src
new file mode 100644
index 0000000..0d1664b
--- /dev/null
+++ b/db-4.8.30/rep/rep.src
@@ -0,0 +1,116 @@
+/*-
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2001-2009 Oracle. All rights reserved.
+ *
+ * $Id$
+ */
+
+DBPRIVATE
+PREFIX __rep
+
+INCLUDE #include "db_int.h"
+INCLUDE #include "dbinc/db_page.h"
+INCLUDE #include "dbinc/db_am.h"
+INCLUDE #include "dbinc/log.h"
+INCLUDE #include "dbinc/mp.h"
+INCLUDE #include "dbinc/txn.h"
+INCLUDE
+
+/*
+ * bulk - message for bulk log records or pages
+ */
+BEGIN_MSG bulk check_length
+ARG len u_int32_t
+ARG lsn DB_LSN
+ARG bulkdata DBT
+END
+
+/*
+ * control - replication control message
+ */
+BEGIN_MSG control check_length
+ARG rep_version u_int32_t
+ARG log_version u_int32_t
+ARG lsn DB_LSN
+ARG rectype u_int32_t
+ARG gen u_int32_t
+ARG msg_sec u_int32_t
+ARG msg_nsec u_int32_t
+ARG flags u_int32_t
+END
+
+/*
+ * egen data
+ */
+BEGIN_MSG egen check_length
+ARG egen u_int32_t
+END
+
+/*
+ * file info
+ */
+BEGIN_MSG fileinfo alloc check_length version
+ARG pgsize u_int32_t
+ARG pgno db_pgno_t
+ARG max_pgno db_pgno_t
+ARG filenum u_int32_t
+ARG finfo_flags u_int32_t
+ARG type u_int32_t
+ARG db_flags u_int32_t
+ARG uid DBT
+ARG info DBT
+END
+
+/*
+ * grant info - clients send to masters granting a lease.
+ */
+BEGIN_MSG grant_info check_length
+ARG msg_sec u_int32_t
+ARG msg_nsec u_int32_t
+END
+
+/*
+ * We do not need to do anything with LOG record data.
+ * It is opaque data to us.
+ */
+
+/*
+ * log request
+ */
+BEGIN_MSG logreq check_length
+ARG endlsn DB_LSN
+END
+
+/*
+ * We do not need to do anything with NEWCLIENT/NEWSITE cdata dbt.
+ * It is user data and the app has to do whatever transformation
+ * it needs to with its own data.
+ */
+/*
+ * newfile version
+ */
+BEGIN_MSG newfile check_length
+ARG version u_int32_t
+END
+
+/*
+ * update - send update information
+ */
+BEGIN_MSG update alloc check_length version
+ARG first_lsn DB_LSN
+ARG first_vers u_int32_t
+ARG num_files u_int32_t
+END
+
+/*
+ * vote info
+ */
+BEGIN_MSG vote_info check_length
+ARG egen u_int32_t
+ARG nsites u_int32_t
+ARG nvotes u_int32_t
+ARG priority u_int32_t
+ARG tiebreaker u_int32_t
+END
+