head	1.10;
access;
symbols
	release_4_2:1.10
	aix_ok:1.10
	Version_2_1:1.9
	Version_2:1.8
	C_Demo_1:1.5;
locks; strict;
comment	@ * @;


1.10
date	91.04.28.09.16.03;	author cimarron;	state Exp;
branches;
next	1.9;

1.9
date	90.08.17.08.51.25;	author cimarron;	state Exp;
branches;
next	1.8;

1.8
date	90.02.08.14.37.35;	author hong;	state Version_2;
branches;
next	1.7;

1.7
date	89.09.25.11.27.37;	author cimarron;	state Exp;
branches;
next	1.6;

1.6
date	89.09.21.19.11.47;	author hirohama;	state Exp;
branches;
next	1.5;

1.5
date	89.09.05.17.03.34;	author mao;	state C_Demo_1;
branches;
next	1.4;

1.4
date	89.08.07.18.45.23;	author cimarron;	state Exp;
branches;
next	1.3;

1.3
date	89.04.12.19.52.29;	author dillon;	state Exp;
branches;
next	1.2;

1.2
date	89.03.22.17.32.12;	author muir;	state Stab;
branches;
next	1.1;

1.1
date	89.01.17.05.53.40;	author cimarron;	state Exp;
branches;
next	;


desc
@@


1.10
log
@Converted IsValid code into macros and added an improved NodeIsType scheme
@
text
@/*
 * att.h --
 *	POSTGRES attribute definitions.
 */

#ifndef	AttIncluded		/* Include this file only once */
#define AttIncluded	1

/*
 * Identification:
 */
#define ATT_H	"$Header: RCS/att.h,v 1.9 90/08/17 08:51:25 cimarron Exp Locker: cimarron $"

#include "tmp/c.h"
#include "access/skey.h"   	/* just to reduce levels of #include */
#include "catalog/pg_attribute.h"

typedef AttributeTupleForm	Attribute;

typedef Attribute		*AttributePtr;

/*
 * AttributeIsValid
 *	True iff the attribute is valid.
 */
#define	AttributeIsValid(attribute) PointerIsValid(attribute)

#endif	/* !defined(AttIncluded) */
@


1.9
log
@added pathnames to #include statements
@
text
@d12 1
a12 1
#define ATT_H	"$Header: RCS/att.h,v 1.8 90/02/08 14:37:35 hong Version_2 Locker: cimarron $"
d26 1
a26 5
extern
bool
AttributeIsValid ARGS((
	Attribute	attribute
));
@


1.8
log
@fix for hermes to reduce levels of #include nesting.
@
text
@d12 1
a12 1
#define ATT_H	"$Header: RCS/att.h,v 1.7 89/09/25 11:27:37 cimarron Exp $"
d14 3
a16 11
#ifndef C_H
#include "c.h"
#endif

#ifndef SKEY_H
#include "skey.h"   /* just to reduce levels of #include */
#endif

#ifndef	CAT_H
#include "cat.h"
#endif
@


1.7
log
@moved dynamic symbol stuff to syms.h
@
text
@d12 1
a12 1
#define ATT_H	"$Header: RCS/att.h,v 1.6 89/09/21 19:11:47 hirohama Exp $"
d16 4
@


1.6
log
@added ...SYMBOLS declarations
miscellaneous cleanup
@
text
@d12 1
a12 1
#define ATT_H	"$Header: RCS/att.h,v 1.5 89/09/05 17:03:34 mao C_Demo_1 Locker: hirohama $"
a34 3

#define ATT_SYMBOLS \
	SymbolDecl(AttributeIsValid, "_AttributeIsValid")
@


1.5
log
@Working version of C-only demo
@
text
@a3 3
 *
 * Identification:
 *	$Header: /usr6/postgres/mao/postgres/src/lib/H/RCS/att.h,v 1.4 89/08/07 18:45:23 cimarron Exp $
d6 1
a6 1
#ifndef	AttIncluded	/* Include this file only once. */
d9 4
a12 1
#include "cat.h"
d18 4
d35 3
@


1.4
log
@added AttributePtr
-cim
@
text
@d6 1
a6 1
 *	$Header: /usr6/postgres/cimarron/postgres3/src/lib/H/RCS/att.h,v 1.3 89/04/12 19:52:29 dillon Exp $
@


1.3
log
@c.h
@
text
@d6 1
a6 1
 *	$Header: /usr6/postgres/dillon/ptree/src/lib/H/RCS/att.h,v 1.2 89/03/22 17:32:12 muir Stab $
d19 2
@


1.2
log
@copyright removal
@
text
@d6 1
a6 1
 *	$Header: /usr6/postgres/muir/postgres/src/lib/H/RCS/att.h,v 1.1 89/01/17 05:53:40 cimarron Exp $
d14 1
d16 1
@


1.1
log
@Initial revision
@
text
@a0 27

; /*
; * 
; * POSTGRES Data Base Management System
; * 
; * Copyright (c) 1988 Regents of the University of California
; * 
; * Permission to use, copy, modify, and distribute this software and its
; * documentation for educational, research, and non-profit purposes and
; * without fee is hereby granted, provided that the above copyright
; * notice appear in all copies and that both that copyright notice and
; * this permission notice appear in supporting documentation, and that
; * the name of the University of California not be used in advertising
; * or publicity pertaining to distribution of the software without
; * specific, written prior permission.  Permission to incorporate this
; * software into commercial products can be obtained from the Campus
; * Software Office, 295 Evans Hall, University of California, Berkeley,
; * Ca., 94720 provided only that the the requestor give the University
; * of California a free licence to any derived software for educational
; * and research purposes.  The University of California makes no
; * representations about the suitability of this software for any
; * purpose.  It is provided "as is" without express or implied warranty.
; * 
; */



d6 1
a6 1
 *	$Header: att.h,v 1.1 88/11/11 16:36:52 postgres Exp $
@
