/*------------------------------------------------------------------------- * * tqual.h-- * POSTGRES time qualification definitions. * * * Copyright (c) 1994, Regents of the University of California * * $Id: tqual.h,v 1.8 1997/09/08 02:39:59 momjian Exp $ * * NOTE * It may be desirable to allow time qualifications to indicate * relative times. * *------------------------------------------------------------------------- */ #ifndef TQUAL_H #define TQUAL_H #include typedef struct TimeQualSpace { char data[12]; } TimeQualSpace; typedef Pointer TimeQual; /* Tuples valid as of StartTransactionCommand */ #define NowTimeQual ((TimeQual) NULL) /* As above, plus updates in this command */ extern TimeQual SelfTimeQual; extern void setheapoverride(bool on); extern bool heapisoverride(void); extern TimeQual TimeFormSnapshotTimeQual(AbsoluteTime time); extern TimeQual TimeFormRangedTimeQual(AbsoluteTime startTime, AbsoluteTime endTime); extern bool HeapTupleSatisfiesTimeQual(HeapTuple tuple, TimeQual qual); #endif /* TQUAL_H */