1 /***************************************************************************** 2 3 Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. 4 5 Portions of this file contain modifications contributed and copyrighted by 6 Google, Inc. Those modifications are gratefully acknowledged and are described 7 briefly in the InnoDB documentation. The contributions by Google are 8 incorporated with their permission, and subject to the conditions contained in 9 the file COPYING.Google. 10 11 This program is free software; you can redistribute it and/or modify it under 12 the terms of the GNU General Public License as published by the Free Software 13 Foundation; version 2 of the License. 14 15 This program is distributed in the hope that it will be useful, but WITHOUT 16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 17 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 18 19 You should have received a copy of the GNU General Public License along with 20 this program; if not, write to the Free Software Foundation, Inc., 21 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA 22 23 *****************************************************************************/ 24 25 /**************************************************//** 26 @file include/log0types.h 27 Log types 28 29 Created 2013-03-15 Sunny Bains 30 *******************************************************/ 31 32 #ifndef log0types_h 33 #define log0types_h 34 35 #include "univ.i" 36 37 /* Type used for all log sequence number storage and arithmetics */ 38 typedef ib_uint64_t lsn_t; 39 40 #define LSN_MAX IB_UINT64_MAX 41 42 #define LSN_PF UINT64PF 43 44 /** The redo log manager */ 45 struct RedoLog; 46 47 /** The recovery implementation */ 48 struct redo_recover_t; 49 50 #endif /* log0types_h */ 51