home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / lib / H / access / ftup.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  2.1 KB  |  74 lines

  1. /* ----------------------------------------------------------------
  2.  *   FILE
  3.  *    ftup.h
  4.  *
  5.  *   XXX these macros are obsolete -- use the index_ routines
  6.  *     directly.  This file is going away..  -cim 4/30/91
  7.  *
  8.  *   DESCRIPTION
  9.  *    POSTGRES definitions for tuple formation and modification.
  10.  *
  11.  *   IDENTIFICATION
  12.  *    $Header: /private/postgres/src/lib/H/access/RCS/ftup.h,v 1.3 1991/05/01 02:49:58 cimarron Exp $
  13.  * ----------------------------------------------------------------
  14.  */
  15.  
  16. #ifndef    FTupIncluded    /* Include this file only once. */
  17. #define FTupIncluded    1
  18.  
  19. #include "tmp/c.h"
  20.  
  21. #include "access/att.h"
  22. #include "access/attnum.h"
  23. #include "access/itup.h"
  24. #include "access/htup.h"
  25. #include "access/tupdesc.h"
  26.  
  27. /* ----------------
  28.  *    old macros
  29.  * ----------------
  30.  */
  31. /*
  32.  * FormHeapTuple --
  33.  *    Returns a palloc'd heap tuple.
  34.  */
  35. #define FormHeapTuple(numberOfAttributes, tupleDescriptor, value, nulls) \
  36.     heap_formtuple(numberOfAttributes, tupleDescriptor, value, nulls)
  37.  
  38. #define formtuple(numberOfAttributes, tupleDescriptor, value, nulls) \
  39.     heap_formtuple(numberOfAttributes, tupleDescriptor, value, nulls)
  40.  
  41. /*
  42.  * FormIndexTuple --
  43.  *    Returns a palloc'd heap tuple.
  44.  */
  45. #define FormIndexTuple(numberOfAttributes, tupleDescriptor, value, nulls) \
  46.     index_formtuple(numberOfAttributes, tupleDescriptor, value, nulls)
  47.  
  48. #define formituple(numberOfAttributes, tupleDescriptor, value, nulls) \
  49.     index_formtuple(numberOfAttributes, tupleDescriptor, value, nulls)
  50.  
  51. /*
  52.  * ModifyHeapTuple --
  53.  *    Returns a palloc'd heap tuple.
  54.  *
  55.  * Note:
  56.  *    Assumes the tuple is valid.
  57.  *    Assumes either the buffer or relation is valid.
  58.  *    For now, assumes replaceValue, replaceNull, and replace are
  59.  *    fully specified.
  60.  */
  61. #define ModifyHeapTuple(tuple, buffer, relation, replValue, replNull, repl) \
  62.     heap_modifytuple(tuple, buffer, relation, replValue, replNull, repl)
  63.  
  64. #define modifytuple(tuple, buffer, relation, replValue, replNull, repl) \
  65.     heap_modifytuple(tuple, buffer, relation, replValue, replNull, repl)
  66.  
  67. /* 
  68.  * addtupleheader
  69.  */
  70. #define addtupleheader(natts, structlen, structure) \
  71.     heap_addheader(natts, structlen, structure)
  72.  
  73. #endif    /* !defined(FTupIncluded) */
  74.