/* ----------------------------------------------------------------
 *   FILE
 *	n_hashjoin.h
 *
 *   DESCRIPTION
 *	prototypes for n_hashjoin.c.
 *
 *   NOTES
 *	Automatically generated using mkproto
 *
 *   IDENTIFICATION
 *	/usr/local/devel/postgres-v4r2/src/backend/executor/RCS/x_hashjoin.h,v 1.4 1994/02/07 11:37:34 aoki Exp
 * ----------------------------------------------------------------
 */

#ifndef n_hashjoinIncluded		/* include this file only once */
#define n_hashjoinIncluded	1

extern TupleTableSlot ExecHashJoin ARGS((HashJoin node));
extern List ExecInitHashJoin ARGS((HashJoin node, EState estate, Plan parent));
extern int ExecCountSlotsHashJoin ARGS((Plan node));
extern void ExecEndHashJoin ARGS((HashJoin node));
extern TupleTableSlot ExecHashJoinOuterGetTuple ARGS((Plan node, HashJoinState hjstate));
extern TupleTableSlot ExecHashJoinGetSavedTuple ARGS((HashJoinState hjstate, char *buffer, File file, Pointer tupleSlot, int *block, char **position));
extern int ExecHashJoinNewBatch ARGS((HashJoinState hjstate));
extern int ExecHashJoinGetBatch ARGS((int bucketno, HashJoinTable hashtable, int nbatch));
extern char *ExecHashJoinSaveTuple ARGS((HeapTuple heapTuple, char *buffer, File file, char *position));

#endif /* n_hashjoinIncluded */
