mirror of
https://github.com/simtactics/niotso.git
synced 2025-03-23 11:22:20 +00:00
46 lines
1.4 KiB
C
46 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 */
|