
/*
 * tup/internal.h --
 *	Internal definitions.
 *
 * Identification:
 *	$Header: /usr/local/dev/postgres/mastertree/src/access/tuple/RCS/internal.h,v 1.4 1990/09/25 16:19:39 kemnitz Exp $
 */

#ifndef	InternalDefined
#define	InternalDefined	1

#include "tmp/postgres.h"

#include "access/attnum.h"
#include "access/tupdesc.h"

/*
 * ComputeDataSize --
 *	Returns the size required to contain the described data.
 */
extern
Size
ComputeDataSize ARGS((
	AttributeNumber	numberOfAttributes,
	TupleDescriptor	tupleDescriptor,
	Datum		datum[],
	char		null[]
));

/*
 * DataFill --
 *	Fills data as described.
 */
extern
void
DataFill ARGS((
	Pointer		*data,
	AttributeNumber	numberOfAttributes,
	TupleDescriptor	tupleDescriptor,
	Datum		datum[],
	char		null[],
	bits8		bit[]
));

#endif	/* !defined(InternalDefined) */
