1 | /* |
2 | * variable.h |
3 | * Routines for handling specialized SET variables. |
4 | * |
5 | * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group |
6 | * Portions Copyright (c) 1994, Regents of the University of California |
7 | * |
8 | * src/include/commands/variable.h |
9 | */ |
10 | #ifndef VARIABLE_H |
11 | #define VARIABLE_H |
12 | |
13 | #include "utils/guc.h" |
14 | |
15 | |
16 | extern bool check_datestyle(char **newval, void **, GucSource source); |
17 | extern void assign_datestyle(const char *newval, void *); |
18 | extern bool check_timezone(char **newval, void **, GucSource source); |
19 | extern void assign_timezone(const char *newval, void *); |
20 | extern const char *show_timezone(void); |
21 | extern bool check_log_timezone(char **newval, void **, GucSource source); |
22 | extern void assign_log_timezone(const char *newval, void *); |
23 | extern const char *show_log_timezone(void); |
24 | extern bool check_transaction_read_only(bool *newval, void **, GucSource source); |
25 | extern bool check_XactIsoLevel(int *newval, void **, GucSource source); |
26 | extern bool check_transaction_deferrable(bool *newval, void **, GucSource source); |
27 | extern bool check_random_seed(double *newval, void **, GucSource source); |
28 | extern void assign_random_seed(double newval, void *); |
29 | extern const char *show_random_seed(void); |
30 | extern bool check_client_encoding(char **newval, void **, GucSource source); |
31 | extern void assign_client_encoding(const char *newval, void *); |
32 | extern bool check_session_authorization(char **newval, void **, GucSource source); |
33 | extern void assign_session_authorization(const char *newval, void *); |
34 | extern bool check_role(char **newval, void **, GucSource source); |
35 | extern void assign_role(const char *newval, void *); |
36 | extern const char *show_role(void); |
37 | |
38 | #endif /* VARIABLE_H */ |
39 | |