1 /*-------------------------------------------------------------------------
2  * execAsync.h
3  *		Support functions for asynchronous execution
4  *
5  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
6  * Portions Copyright (c) 1994, Regents of the University of California
7  *
8  * IDENTIFICATION
9  *		src/include/executor/execAsync.h
10  *-------------------------------------------------------------------------
11  */
12 
13 #ifndef EXECASYNC_H
14 #define EXECASYNC_H
15 
16 #include "nodes/execnodes.h"
17 
18 extern void ExecAsyncRequest(AsyncRequest *areq);
19 extern void ExecAsyncConfigureWait(AsyncRequest *areq);
20 extern void ExecAsyncNotify(AsyncRequest *areq);
21 extern void ExecAsyncResponse(AsyncRequest *areq);
22 extern void ExecAsyncRequestDone(AsyncRequest *areq, TupleTableSlot *result);
23 extern void ExecAsyncRequestPending(AsyncRequest *areq);
24 
25 #endif							/* EXECASYNC_H */
26