\hypertarget{minos_8h}{}\doxysection{minos.\+h File Reference}
\label{minos_8h}\index{minos.h@{minos.h}}
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$ctype.\+h$>$}\newline
{\ttfamily \#include $<$string.\+h$>$}\newline
{\ttfamily \#include $<$time.\+h$>$}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structiniinfo}{iniinfo}}
\item 
struct \mbox{\hyperlink{structobjects}{objects}}
\item 
struct \mbox{\hyperlink{structindexblock}{indexblock}}
\item 
struct \mbox{\hyperlink{structnameblock}{nameblock}}
\item 
struct \mbox{\hyperlink{structdbase}{dbase}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{minos_8h_a4d4e5538ecc5b0402d0e0bcbb8da3648}\label{minos_8h_a4d4e5538ecc5b0402d0e0bcbb8da3648}} 
\#define {\bfseries M\+A\+X\+B\+A\+S\+ES}~16
\item 
\mbox{\Hypertarget{minos_8h_a5579f894794e197ad1ef7e01ef38b7e0}\label{minos_8h_a5579f894794e197ad1ef7e01ef38b7e0}} 
\#define {\bfseries N\+U\+M\+O\+B\+J\+E\+C\+TS}~100
\item 
\mbox{\Hypertarget{minos_8h_a6a073460ca1631292f9b522b6407f673}\label{minos_8h_a6a073460ca1631292f9b522b6407f673}} 
\#define {\bfseries M\+A\+X\+I\+N\+D\+E\+X\+S\+I\+ZE}~33000000L
\item 
\mbox{\Hypertarget{minos_8h_af314ae98263698e80b7901218101f6fe}\label{minos_8h_af314ae98263698e80b7901218101f6fe}} 
\#define {\bfseries N\+A\+M\+E\+T\+A\+B\+L\+E\+S\+I\+ZE}~1008
\item 
\mbox{\Hypertarget{minos_8h_a5818b35f0d1a38dfda9ea5ab141285e7}\label{minos_8h_a5818b35f0d1a38dfda9ea5ab141285e7}} 
\#define {\bfseries E\+L\+E\+M\+E\+N\+T\+S\+I\+ZE}~128
\item 
\mbox{\Hypertarget{minos_8h_a12fd2d856e872692ac4caf7335001b3a}\label{minos_8h_a12fd2d856e872692ac4caf7335001b3a}} 
\#define {\bfseries T\+O\+D\+I\+SK}~0
\item 
\mbox{\Hypertarget{minos_8h_a5094cf9b22be6cd7a5e7c2b46c697303}\label{minos_8h_a5094cf9b22be6cd7a5e7c2b46c697303}} 
\#define {\bfseries F\+R\+O\+M\+D\+I\+SK}~1
\item 
\mbox{\Hypertarget{minos_8h_a4127d01b19c1f4fb9443d15c89ba9051}\label{minos_8h_a4127d01b19c1f4fb9443d15c89ba9051}} 
\#define {\bfseries M\+D\+I\+R\+T\+Y\+F\+L\+AG}~1
\item 
\mbox{\Hypertarget{minos_8h_a894a0679370cae5d1efa0f8a765e4e29}\label{minos_8h_a894a0679370cae5d1efa0f8a765e4e29}} 
\#define {\bfseries M\+C\+L\+E\+A\+N\+F\+L\+AG}~($\sim$M\+D\+I\+R\+T\+Y\+F\+L\+AG)
\item 
\mbox{\Hypertarget{minos_8h_a11b003f37ff25df7a89171f8b66923ef}\label{minos_8h_a11b003f37ff25df7a89171f8b66923ef}} 
\#define {\bfseries I\+N\+A\+N\+D\+O\+UT}~0
\item 
\mbox{\Hypertarget{minos_8h_ad282a54f56cd45f923f04820cc6ff65a}\label{minos_8h_ad282a54f56cd45f923f04820cc6ff65a}} 
\#define {\bfseries I\+N\+P\+U\+T\+O\+N\+LY}~1
\item 
\mbox{\Hypertarget{minos_8h_a9aa78e79d2407767c87eafeabb2feb51}\label{minos_8h_a9aa78e79d2407767c87eafeabb2feb51}} 
\#define {\bfseries O\+U\+T\+P\+U\+T\+O\+N\+LY}~2
\item 
\mbox{\Hypertarget{minos_8h_ac8942aded06b6171bed7af5f1010617d}\label{minos_8h_ac8942aded06b6171bed7af5f1010617d}} 
\#define {\bfseries N\+O\+C\+O\+M\+P\+R\+E\+SS}~4
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{minos_8h_a557d5d7af5d4b4bdaec130dc512fd068}\label{minos_8h_a557d5d7af5d4b4bdaec130dc512fd068}} 
typedef struct \mbox{\hyperlink{structiniinfo}{iniinfo}} {\bfseries I\+N\+I\+I\+N\+FO}
\item 
\mbox{\Hypertarget{minos_8h_ad5bd986f20ab5a11aaff583e9effa381}\label{minos_8h_ad5bd986f20ab5a11aaff583e9effa381}} 
typedef struct \mbox{\hyperlink{structobjects}{objects}} {\bfseries O\+B\+J\+E\+C\+TS}
\item 
\mbox{\Hypertarget{minos_8h_a32419e44b257261a6b6079ec841f0115}\label{minos_8h_a32419e44b257261a6b6079ec841f0115}} 
typedef struct \mbox{\hyperlink{structindexblock}{indexblock}} {\bfseries I\+N\+D\+E\+X\+B\+L\+O\+CK}
\item 
\mbox{\Hypertarget{minos_8h_a885fe8f60511ae73f0678e01487da643}\label{minos_8h_a885fe8f60511ae73f0678e01487da643}} 
typedef struct \mbox{\hyperlink{structnameblock}{nameblock}} {\bfseries N\+A\+M\+E\+S\+B\+L\+O\+CK}
\item 
\mbox{\Hypertarget{minos_8h_a5d5e544a8c86972593290762c70d0eca}\label{minos_8h_a5d5e544a8c86972593290762c70d0eca}} 
typedef struct \mbox{\hyperlink{structdbase}{dbase}} {\bfseries D\+B\+A\+SE}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{minos_8h_ad34fd2e22f1aa29242831c35070f089c}\label{minos_8h_ad34fd2e22f1aa29242831c35070f089c}} 
int {\bfseries minosread} (F\+I\+LE $\ast$f, char $\ast$buffer, M\+L\+O\+NG size)
\item 
\mbox{\Hypertarget{minos_8h_aec43c3bdd7d524284a0ab76bf0379445}\label{minos_8h_aec43c3bdd7d524284a0ab76bf0379445}} 
int {\bfseries minoswrite} (F\+I\+LE $\ast$f, char $\ast$buffer, M\+L\+O\+NG size)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{minos_8h_a54a3f1870ea4ea58ae87fe6d226f01cf}\label{minos_8h_a54a3f1870ea4ea58ae87fe6d226f01cf}} 
int {\bfseries withoutflush}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Contains all needed declarations and definitions for the tablebase low level file routines. These have been taken from the minos database system and modified somewhat.

!!!\+C\+A\+U\+T\+I\+O\+N!!! Changes in this file will most likely have consequences for the recovery mechanism (see \mbox{\hyperlink{checkpoint_8c}{checkpoint.\+c}}). You need to care for the code in \mbox{\hyperlink{checkpoint_8c}{checkpoint.\+c}} as well and modify the code there accordingly! 