mirror of
https://github.com/simtactics/niotso.git
synced 2025-03-22 10:52:20 +00:00
45 lines
1.4 KiB
C
45 lines
1.4 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* utility.h
|
|
* prototypes for utility.c.
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2011, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* src/include/tcop/utility.h
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef UTILITY_H
|
|
#define UTILITY_H
|
|
|
|
#include "tcop/tcopprot.h"
|
|
|
|
|
|
/* Hook for plugins to get control in ProcessUtility() */
|
|
typedef void (*ProcessUtility_hook_type) (Node *parsetree,
|
|
const char *queryString, ParamListInfo params, bool isTopLevel,
|
|
DestReceiver *dest, char *completionTag);
|
|
extern PGDLLIMPORT ProcessUtility_hook_type ProcessUtility_hook;
|
|
|
|
extern void ProcessUtility(Node *parsetree, const char *queryString,
|
|
ParamListInfo params, bool isTopLevel,
|
|
DestReceiver *dest, char *completionTag);
|
|
extern void standard_ProcessUtility(Node *parsetree, const char *queryString,
|
|
ParamListInfo params, bool isTopLevel,
|
|
DestReceiver *dest, char *completionTag);
|
|
|
|
extern bool UtilityReturnsTuples(Node *parsetree);
|
|
|
|
extern TupleDesc UtilityTupleDescriptor(Node *parsetree);
|
|
|
|
extern const char *CreateCommandTag(Node *parsetree);
|
|
|
|
extern LogStmtLevel GetCommandLogLevel(Node *parsetree);
|
|
|
|
extern bool CommandIsReadOnly(Node *parsetree);
|
|
|
|
extern void CheckRelationOwnership(RangeVar *rel, bool noCatalogs);
|
|
|
|
#endif /* UTILITY_H */
|