summaryrefslogtreecommitdiff
path: root/innobase/include/mtr0log.ic
diff options
context:
space:
mode:
authorunknown <serg@sergbook.mylan>2003-11-08 16:00:00 +0100
committerunknown <serg@sergbook.mylan>2003-11-08 16:00:00 +0100
commit9dbaca650210a6eaac3e89cc0e219a2398fb58f5 (patch)
tree8635191bab0519aa253e02dc737794b81efbc186 /innobase/include/mtr0log.ic
parent21b624f046c4efbb0fd1f25135cc6663ab3ded4e (diff)
parentb036800ee04fb4c15f47305ba83a55d0246921f6 (diff)
downloadmariadb-git-9dbaca650210a6eaac3e89cc0e219a2398fb58f5.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-4.1
into sergbook.mylan:/usr/home/serg/Abk/mysql-4.1 mysql-test/r/fulltext.result: Auto merged mysql-test/t/fulltext.test: Auto merged
Diffstat (limited to 'innobase/include/mtr0log.ic')
-rw-r--r--innobase/include/mtr0log.ic28
1 files changed, 28 insertions, 0 deletions
diff --git a/innobase/include/mtr0log.ic b/innobase/include/mtr0log.ic
index c2150660794..60a5b390be9 100644
--- a/innobase/include/mtr0log.ic
+++ b/innobase/include/mtr0log.ic
@@ -185,3 +185,31 @@ mlog_write_initial_log_record_fast(
#endif
return(log_ptr);
}
+
+/************************************************************
+Writes a log record about an .ibd file create/delete/rename. */
+UNIV_INLINE
+byte*
+mlog_write_initial_log_record_for_file_op(
+/*======================================*/
+ /* out: new value of log_ptr */
+ ulint type, /* in: MLOG_FILE_CREATE, MLOG_FILE_DELETE, or
+ MLOG_FILE_RENAME */
+ ulint space_id,/* in: space id, if applicable */
+ ulint page_no,/* in: page number (not relevant currently) */
+ byte* log_ptr,/* in: pointer to mtr log which has been opened */
+ mtr_t* mtr) /* in: mtr */
+{
+ ut_ad(log_ptr);
+
+ mach_write_to_1(log_ptr, type);
+ log_ptr++;
+
+ /* We write dummy space id and page number */
+ log_ptr += mach_write_compressed(log_ptr, space_id);
+ log_ptr += mach_write_compressed(log_ptr, page_no);
+
+ mtr->n_log_recs++;
+
+ return(log_ptr);
+}