/src/postgres/src/include/port.h
Line | Count | Source |
1 | | /*------------------------------------------------------------------------- |
2 | | * |
3 | | * port.h |
4 | | * Header for src/port/ compatibility functions. |
5 | | * |
6 | | * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group |
7 | | * Portions Copyright (c) 1994, Regents of the University of California |
8 | | * |
9 | | * src/include/port.h |
10 | | * |
11 | | *------------------------------------------------------------------------- |
12 | | */ |
13 | | #ifndef PG_PORT_H |
14 | | #define PG_PORT_H |
15 | | |
16 | | #include <ctype.h> |
17 | | |
18 | | /* |
19 | | * Windows has enough specialized port stuff that we push most of it off |
20 | | * into another file. |
21 | | * Note: Some CYGWIN includes might #define WIN32. |
22 | | */ |
23 | | #if defined(WIN32) && !defined(__CYGWIN__) |
24 | | #include "port/win32_port.h" |
25 | | #endif |
26 | | |
27 | | /* socket has a different definition on WIN32 */ |
28 | | #ifndef WIN32 |
29 | | typedef int pgsocket; |
30 | | |
31 | 0 | #define PGINVALID_SOCKET (-1) |
32 | | #else |
33 | | typedef SOCKET pgsocket; |
34 | | |
35 | | #define PGINVALID_SOCKET INVALID_SOCKET |
36 | | #endif |
37 | | |
38 | | /* if platform lacks socklen_t, we assume this will work */ |
39 | | #ifndef HAVE_SOCKLEN_T |
40 | | typedef unsigned int socklen_t; |
41 | | #endif |
42 | | |
43 | | /* non-blocking */ |
44 | | extern bool pg_set_noblock(pgsocket sock); |
45 | | extern bool pg_set_block(pgsocket sock); |
46 | | |
47 | | /* Portable path handling for Unix/Win32 (in path.c) */ |
48 | | |
49 | | extern bool has_drive_prefix(const char *path); |
50 | | extern char *first_dir_separator(const char *filename); |
51 | | extern char *last_dir_separator(const char *filename); |
52 | | extern char *first_path_var_separator(const char *pathlist); |
53 | | extern void join_path_components(char *ret_path, |
54 | | const char *head, const char *tail); |
55 | | extern void canonicalize_path(char *path); |
56 | | extern void canonicalize_path_enc(char *path, int encoding); |
57 | | extern void make_native_path(char *filename); |
58 | | extern void cleanup_path(char *path); |
59 | | extern bool path_contains_parent_reference(const char *path); |
60 | | extern bool path_is_relative_and_below_cwd(const char *path); |
61 | | extern bool path_is_safe_for_extraction(const char *path); |
62 | | extern bool path_is_prefix_of_path(const char *path1, const char *path2); |
63 | | extern char *make_absolute_path(const char *path); |
64 | | extern const char *get_progname(const char *argv0); |
65 | | extern void get_share_path(const char *my_exec_path, char *ret_path); |
66 | | extern void get_etc_path(const char *my_exec_path, char *ret_path); |
67 | | extern void get_include_path(const char *my_exec_path, char *ret_path); |
68 | | extern void get_pkginclude_path(const char *my_exec_path, char *ret_path); |
69 | | extern void get_includeserver_path(const char *my_exec_path, char *ret_path); |
70 | | extern void get_lib_path(const char *my_exec_path, char *ret_path); |
71 | | extern void get_pkglib_path(const char *my_exec_path, char *ret_path); |
72 | | extern void get_locale_path(const char *my_exec_path, char *ret_path); |
73 | | extern void get_doc_path(const char *my_exec_path, char *ret_path); |
74 | | extern void get_html_path(const char *my_exec_path, char *ret_path); |
75 | | extern void get_man_path(const char *my_exec_path, char *ret_path); |
76 | | extern bool get_home_path(char *ret_path); |
77 | | extern void get_parent_directory(char *path); |
78 | | |
79 | | /* common/pgfnames.c */ |
80 | | extern char **pgfnames(const char *path); |
81 | | extern void pgfnames_cleanup(char **filenames); |
82 | | |
83 | 2 | #define IS_NONWINDOWS_DIR_SEP(ch) ((ch) == '/') |
84 | 0 | #define is_nonwindows_absolute_path(filename) \ |
85 | 0 | ( \ |
86 | 0 | IS_NONWINDOWS_DIR_SEP((filename)[0]) \ |
87 | 0 | ) |
88 | | |
89 | | #define IS_WINDOWS_DIR_SEP(ch) ((ch) == '/' || (ch) == '\\') |
90 | | /* See path_is_relative_and_below_cwd() for how we handle 'E:abc'. */ |
91 | | #define is_windows_absolute_path(filename) \ |
92 | | ( \ |
93 | | IS_WINDOWS_DIR_SEP((filename)[0]) || \ |
94 | | (isalpha((unsigned char) ((filename)[0])) && (filename)[1] == ':' && \ |
95 | | IS_WINDOWS_DIR_SEP((filename)[2])) \ |
96 | | ) |
97 | | |
98 | | /* |
99 | | * is_absolute_path and IS_DIR_SEP |
100 | | * |
101 | | * By using macros here we avoid needing to include path.c in libpq. |
102 | | */ |
103 | | #ifndef WIN32 |
104 | 2 | #define IS_DIR_SEP(ch) IS_NONWINDOWS_DIR_SEP(ch) |
105 | 0 | #define is_absolute_path(filename) is_nonwindows_absolute_path(filename) |
106 | | #else |
107 | | #define IS_DIR_SEP(ch) IS_WINDOWS_DIR_SEP(ch) |
108 | | #define is_absolute_path(filename) is_windows_absolute_path(filename) |
109 | | #endif |
110 | | |
111 | | /* |
112 | | * This macro provides a centralized list of all errnos that identify |
113 | | * hard failure of a previously-established network connection. |
114 | | * The macro is intended to be used in a switch statement, in the form |
115 | | * "case ALL_CONNECTION_FAILURE_ERRNOS:". |
116 | | * |
117 | | * Note: this groups EPIPE and ECONNRESET, which we take to indicate a |
118 | | * probable server crash, with other errors that indicate loss of network |
119 | | * connectivity without proving much about the server's state. Places that |
120 | | * are actually reporting errors typically single out EPIPE and ECONNRESET, |
121 | | * while allowing the network failures to be reported generically. |
122 | | */ |
123 | | #define ALL_CONNECTION_FAILURE_ERRNOS \ |
124 | 0 | EPIPE: \ |
125 | 0 | case ECONNRESET: \ |
126 | 0 | case ECONNABORTED: \ |
127 | 0 | case EHOSTDOWN: \ |
128 | 0 | case EHOSTUNREACH: \ |
129 | 0 | case ENETDOWN: \ |
130 | 0 | case ENETRESET: \ |
131 | 0 | case ENETUNREACH: \ |
132 | 0 | case ETIMEDOUT |
133 | | |
134 | | /* Portable locale initialization (in exec.c) */ |
135 | | extern void set_pglocale_pgservice(const char *argv0, const char *app); |
136 | | |
137 | | /* Portable way to find and execute binaries (in exec.c) */ |
138 | | extern int validate_exec(const char *path); |
139 | | extern int find_my_exec(const char *argv0, char *retpath); |
140 | | extern int find_other_exec(const char *argv0, const char *target, |
141 | | const char *versionstr, char *retpath); |
142 | | extern char *pipe_read_line(char *cmd); |
143 | | |
144 | | /* Doesn't belong here, but this is used with find_other_exec(), so... */ |
145 | | #define PG_BACKEND_VERSIONSTR "postgres (PostgreSQL) " PG_VERSION "\n" |
146 | | |
147 | | #ifdef EXEC_BACKEND |
148 | | /* Disable ASLR before exec, for developer builds only (in exec.c) */ |
149 | | extern int pg_disable_aslr(void); |
150 | | #endif |
151 | | |
152 | | |
153 | | #if defined(WIN32) || defined(__CYGWIN__) |
154 | | #define EXE ".exe" |
155 | | #else |
156 | 0 | #define EXE "" |
157 | | #endif |
158 | | |
159 | | #if defined(WIN32) && !defined(__CYGWIN__) |
160 | | #define DEVNULL "nul" |
161 | | #else |
162 | | #define DEVNULL "/dev/null" |
163 | | #endif |
164 | | |
165 | | /* Portable delay handling */ |
166 | | extern void pg_usleep(long microsec); |
167 | | |
168 | | /* Portable SQL-like case-independent comparisons and conversions */ |
169 | | extern int pg_strcasecmp(const char *s1, const char *s2); |
170 | | extern int pg_strncasecmp(const char *s1, const char *s2, size_t n); |
171 | | extern unsigned char pg_toupper(unsigned char ch); |
172 | | extern unsigned char pg_tolower(unsigned char ch); |
173 | | |
174 | | /* |
175 | | * Fold a character to upper case, following C/POSIX locale rules. |
176 | | */ |
177 | | static inline unsigned char |
178 | | pg_ascii_toupper(unsigned char ch) |
179 | 0 | { |
180 | 0 | if (ch >= 'a' && ch <= 'z') |
181 | 0 | ch += 'A' - 'a'; |
182 | 0 | return ch; |
183 | 0 | } Unexecuted instantiation: json_parser_fuzzer.c:pg_ascii_toupper Unexecuted instantiation: fuzzer_initialize.c:pg_ascii_toupper Unexecuted instantiation: brin.c:pg_ascii_toupper Unexecuted instantiation: brin_bloom.c:pg_ascii_toupper Unexecuted instantiation: brin_inclusion.c:pg_ascii_toupper Unexecuted instantiation: brin_minmax.c:pg_ascii_toupper Unexecuted instantiation: brin_minmax_multi.c:pg_ascii_toupper Unexecuted instantiation: brin_pageops.c:pg_ascii_toupper Unexecuted instantiation: brin_revmap.c:pg_ascii_toupper Unexecuted instantiation: brin_tuple.c:pg_ascii_toupper Unexecuted instantiation: brin_validate.c:pg_ascii_toupper Unexecuted instantiation: brin_xlog.c:pg_ascii_toupper Unexecuted instantiation: attmap.c:pg_ascii_toupper Unexecuted instantiation: bufmask.c:pg_ascii_toupper Unexecuted instantiation: detoast.c:pg_ascii_toupper Unexecuted instantiation: heaptuple.c:pg_ascii_toupper Unexecuted instantiation: indextuple.c:pg_ascii_toupper Unexecuted instantiation: printsimple.c:pg_ascii_toupper Unexecuted instantiation: printtup.c:pg_ascii_toupper Unexecuted instantiation: relation.c:pg_ascii_toupper Unexecuted instantiation: reloptions.c:pg_ascii_toupper Unexecuted instantiation: scankey.c:pg_ascii_toupper Unexecuted instantiation: session.c:pg_ascii_toupper Unexecuted instantiation: syncscan.c:pg_ascii_toupper Unexecuted instantiation: tidstore.c:pg_ascii_toupper Unexecuted instantiation: toast_compression.c:pg_ascii_toupper Unexecuted instantiation: toast_internals.c:pg_ascii_toupper Unexecuted instantiation: tupconvert.c:pg_ascii_toupper Unexecuted instantiation: tupdesc.c:pg_ascii_toupper Unexecuted instantiation: ginarrayproc.c:pg_ascii_toupper Unexecuted instantiation: ginbtree.c:pg_ascii_toupper Unexecuted instantiation: ginbulk.c:pg_ascii_toupper Unexecuted instantiation: gindatapage.c:pg_ascii_toupper Unexecuted instantiation: ginentrypage.c:pg_ascii_toupper Unexecuted instantiation: ginfast.c:pg_ascii_toupper Unexecuted instantiation: ginget.c:pg_ascii_toupper Unexecuted instantiation: gininsert.c:pg_ascii_toupper Unexecuted instantiation: ginlogic.c:pg_ascii_toupper Unexecuted instantiation: ginpostinglist.c:pg_ascii_toupper Unexecuted instantiation: ginscan.c:pg_ascii_toupper Unexecuted instantiation: ginutil.c:pg_ascii_toupper Unexecuted instantiation: ginvacuum.c:pg_ascii_toupper Unexecuted instantiation: ginvalidate.c:pg_ascii_toupper Unexecuted instantiation: ginxlog.c:pg_ascii_toupper Unexecuted instantiation: gist.c:pg_ascii_toupper Unexecuted instantiation: gistbuild.c:pg_ascii_toupper Unexecuted instantiation: gistbuildbuffers.c:pg_ascii_toupper Unexecuted instantiation: gistget.c:pg_ascii_toupper Unexecuted instantiation: gistproc.c:pg_ascii_toupper Unexecuted instantiation: gistscan.c:pg_ascii_toupper Unexecuted instantiation: gistsplit.c:pg_ascii_toupper Unexecuted instantiation: gistutil.c:pg_ascii_toupper Unexecuted instantiation: gistvacuum.c:pg_ascii_toupper Unexecuted instantiation: gistvalidate.c:pg_ascii_toupper Unexecuted instantiation: gistxlog.c:pg_ascii_toupper Unexecuted instantiation: hash.c:pg_ascii_toupper Unexecuted instantiation: hash_xlog.c:pg_ascii_toupper Unexecuted instantiation: hashfunc.c:pg_ascii_toupper Unexecuted instantiation: hashinsert.c:pg_ascii_toupper Unexecuted instantiation: hashovfl.c:pg_ascii_toupper Unexecuted instantiation: hashpage.c:pg_ascii_toupper Unexecuted instantiation: hashsearch.c:pg_ascii_toupper Unexecuted instantiation: hashsort.c:pg_ascii_toupper Unexecuted instantiation: hashutil.c:pg_ascii_toupper Unexecuted instantiation: hashvalidate.c:pg_ascii_toupper Unexecuted instantiation: heapam.c:pg_ascii_toupper Unexecuted instantiation: heapam_handler.c:pg_ascii_toupper Unexecuted instantiation: heapam_indexscan.c:pg_ascii_toupper Unexecuted instantiation: heapam_visibility.c:pg_ascii_toupper Unexecuted instantiation: heapam_xlog.c:pg_ascii_toupper Unexecuted instantiation: heaptoast.c:pg_ascii_toupper Unexecuted instantiation: hio.c:pg_ascii_toupper Unexecuted instantiation: pruneheap.c:pg_ascii_toupper Unexecuted instantiation: rewriteheap.c:pg_ascii_toupper Unexecuted instantiation: vacuumlazy.c:pg_ascii_toupper Unexecuted instantiation: visibilitymap.c:pg_ascii_toupper Unexecuted instantiation: amapi.c:pg_ascii_toupper Unexecuted instantiation: amvalidate.c:pg_ascii_toupper Unexecuted instantiation: genam.c:pg_ascii_toupper Unexecuted instantiation: indexam.c:pg_ascii_toupper Unexecuted instantiation: nbtcompare.c:pg_ascii_toupper Unexecuted instantiation: nbtdedup.c:pg_ascii_toupper Unexecuted instantiation: nbtinsert.c:pg_ascii_toupper Unexecuted instantiation: nbtpage.c:pg_ascii_toupper Unexecuted instantiation: nbtpreprocesskeys.c:pg_ascii_toupper Unexecuted instantiation: nbtreadpage.c:pg_ascii_toupper Unexecuted instantiation: nbtree.c:pg_ascii_toupper Unexecuted instantiation: nbtsearch.c:pg_ascii_toupper Unexecuted instantiation: nbtsort.c:pg_ascii_toupper Unexecuted instantiation: nbtsplitloc.c:pg_ascii_toupper Unexecuted instantiation: nbtutils.c:pg_ascii_toupper Unexecuted instantiation: nbtvalidate.c:pg_ascii_toupper Unexecuted instantiation: nbtxlog.c:pg_ascii_toupper Unexecuted instantiation: brindesc.c:pg_ascii_toupper Unexecuted instantiation: clogdesc.c:pg_ascii_toupper Unexecuted instantiation: committsdesc.c:pg_ascii_toupper Unexecuted instantiation: dbasedesc.c:pg_ascii_toupper Unexecuted instantiation: genericdesc.c:pg_ascii_toupper Unexecuted instantiation: gindesc.c:pg_ascii_toupper Unexecuted instantiation: gistdesc.c:pg_ascii_toupper Unexecuted instantiation: hashdesc.c:pg_ascii_toupper Unexecuted instantiation: heapdesc.c:pg_ascii_toupper Unexecuted instantiation: logicalmsgdesc.c:pg_ascii_toupper Unexecuted instantiation: mxactdesc.c:pg_ascii_toupper Unexecuted instantiation: nbtdesc.c:pg_ascii_toupper Unexecuted instantiation: relmapdesc.c:pg_ascii_toupper Unexecuted instantiation: replorigindesc.c:pg_ascii_toupper Unexecuted instantiation: rmgrdesc_utils.c:pg_ascii_toupper Unexecuted instantiation: seqdesc.c:pg_ascii_toupper Unexecuted instantiation: smgrdesc.c:pg_ascii_toupper Unexecuted instantiation: spgdesc.c:pg_ascii_toupper Unexecuted instantiation: standbydesc.c:pg_ascii_toupper Unexecuted instantiation: tblspcdesc.c:pg_ascii_toupper Unexecuted instantiation: xactdesc.c:pg_ascii_toupper Unexecuted instantiation: xlogdesc.c:pg_ascii_toupper Unexecuted instantiation: spgdoinsert.c:pg_ascii_toupper Unexecuted instantiation: spginsert.c:pg_ascii_toupper Unexecuted instantiation: spgkdtreeproc.c:pg_ascii_toupper Unexecuted instantiation: spgproc.c:pg_ascii_toupper Unexecuted instantiation: spgquadtreeproc.c:pg_ascii_toupper Unexecuted instantiation: spgscan.c:pg_ascii_toupper Unexecuted instantiation: spgtextproc.c:pg_ascii_toupper Unexecuted instantiation: spgutils.c:pg_ascii_toupper Unexecuted instantiation: spgvacuum.c:pg_ascii_toupper Unexecuted instantiation: spgvalidate.c:pg_ascii_toupper Unexecuted instantiation: spgxlog.c:pg_ascii_toupper Unexecuted instantiation: sequence.c:pg_ascii_toupper Unexecuted instantiation: table.c:pg_ascii_toupper Unexecuted instantiation: tableam.c:pg_ascii_toupper Unexecuted instantiation: tableam_indexscan.c:pg_ascii_toupper Unexecuted instantiation: tableamapi.c:pg_ascii_toupper Unexecuted instantiation: toast_helper.c:pg_ascii_toupper Unexecuted instantiation: bernoulli.c:pg_ascii_toupper Unexecuted instantiation: system.c:pg_ascii_toupper Unexecuted instantiation: tablesample.c:pg_ascii_toupper Unexecuted instantiation: clog.c:pg_ascii_toupper Unexecuted instantiation: commit_ts.c:pg_ascii_toupper Unexecuted instantiation: generic_xlog.c:pg_ascii_toupper Unexecuted instantiation: multixact.c:pg_ascii_toupper Unexecuted instantiation: parallel.c:pg_ascii_toupper Unexecuted instantiation: rmgr.c:pg_ascii_toupper Unexecuted instantiation: slru.c:pg_ascii_toupper Unexecuted instantiation: subtrans.c:pg_ascii_toupper Unexecuted instantiation: timeline.c:pg_ascii_toupper Unexecuted instantiation: transam.c:pg_ascii_toupper Unexecuted instantiation: twophase.c:pg_ascii_toupper Unexecuted instantiation: twophase_rmgr.c:pg_ascii_toupper Unexecuted instantiation: varsup.c:pg_ascii_toupper Unexecuted instantiation: xact.c:pg_ascii_toupper Unexecuted instantiation: xlog.c:pg_ascii_toupper Unexecuted instantiation: xlogarchive.c:pg_ascii_toupper Unexecuted instantiation: xlogbackup.c:pg_ascii_toupper Unexecuted instantiation: xlogfuncs.c:pg_ascii_toupper Unexecuted instantiation: xloginsert.c:pg_ascii_toupper Unexecuted instantiation: xlogprefetcher.c:pg_ascii_toupper Unexecuted instantiation: xlogreader.c:pg_ascii_toupper Unexecuted instantiation: xlogrecovery.c:pg_ascii_toupper Unexecuted instantiation: xlogstats.c:pg_ascii_toupper Unexecuted instantiation: xlogutils.c:pg_ascii_toupper Unexecuted instantiation: xlogwait.c:pg_ascii_toupper Unexecuted instantiation: bootparse.c:pg_ascii_toupper Unexecuted instantiation: bootscanner.c:pg_ascii_toupper Unexecuted instantiation: bootstrap.c:pg_ascii_toupper Unexecuted instantiation: aclchk.c:pg_ascii_toupper Unexecuted instantiation: catalog.c:pg_ascii_toupper Unexecuted instantiation: dependency.c:pg_ascii_toupper Unexecuted instantiation: heap.c:pg_ascii_toupper Unexecuted instantiation: index.c:pg_ascii_toupper Unexecuted instantiation: indexing.c:pg_ascii_toupper Unexecuted instantiation: namespace.c:pg_ascii_toupper Unexecuted instantiation: objectaccess.c:pg_ascii_toupper Unexecuted instantiation: objectaddress.c:pg_ascii_toupper Unexecuted instantiation: partition.c:pg_ascii_toupper Unexecuted instantiation: pg_aggregate.c:pg_ascii_toupper Unexecuted instantiation: pg_attrdef.c:pg_ascii_toupper Unexecuted instantiation: pg_cast.c:pg_ascii_toupper Unexecuted instantiation: pg_class.c:pg_ascii_toupper Unexecuted instantiation: pg_collation.c:pg_ascii_toupper Unexecuted instantiation: pg_constraint.c:pg_ascii_toupper Unexecuted instantiation: pg_conversion.c:pg_ascii_toupper Unexecuted instantiation: pg_db_role_setting.c:pg_ascii_toupper Unexecuted instantiation: pg_depend.c:pg_ascii_toupper Unexecuted instantiation: pg_enum.c:pg_ascii_toupper Unexecuted instantiation: pg_inherits.c:pg_ascii_toupper Unexecuted instantiation: pg_largeobject.c:pg_ascii_toupper Unexecuted instantiation: pg_namespace.c:pg_ascii_toupper Unexecuted instantiation: pg_operator.c:pg_ascii_toupper Unexecuted instantiation: pg_parameter_acl.c:pg_ascii_toupper Unexecuted instantiation: pg_proc.c:pg_ascii_toupper Unexecuted instantiation: pg_publication.c:pg_ascii_toupper Unexecuted instantiation: pg_range.c:pg_ascii_toupper Unexecuted instantiation: pg_shdepend.c:pg_ascii_toupper Unexecuted instantiation: pg_subscription.c:pg_ascii_toupper Unexecuted instantiation: pg_tablespace.c:pg_ascii_toupper Unexecuted instantiation: pg_type.c:pg_ascii_toupper Unexecuted instantiation: storage.c:pg_ascii_toupper Unexecuted instantiation: toasting.c:pg_ascii_toupper Unexecuted instantiation: analyze.c:pg_ascii_toupper Unexecuted instantiation: gram.c:pg_ascii_toupper Unexecuted instantiation: parse_agg.c:pg_ascii_toupper Unexecuted instantiation: parse_clause.c:pg_ascii_toupper Unexecuted instantiation: parse_coerce.c:pg_ascii_toupper Unexecuted instantiation: parse_collate.c:pg_ascii_toupper Unexecuted instantiation: parse_cte.c:pg_ascii_toupper Unexecuted instantiation: parse_enr.c:pg_ascii_toupper Unexecuted instantiation: parse_expr.c:pg_ascii_toupper Unexecuted instantiation: parse_func.c:pg_ascii_toupper Unexecuted instantiation: parse_jsontable.c:pg_ascii_toupper Unexecuted instantiation: parse_merge.c:pg_ascii_toupper Unexecuted instantiation: parse_node.c:pg_ascii_toupper Unexecuted instantiation: parse_oper.c:pg_ascii_toupper Unexecuted instantiation: parse_param.c:pg_ascii_toupper Unexecuted instantiation: parse_relation.c:pg_ascii_toupper Unexecuted instantiation: parse_target.c:pg_ascii_toupper Unexecuted instantiation: parse_type.c:pg_ascii_toupper Unexecuted instantiation: parse_utilcmd.c:pg_ascii_toupper Unexecuted instantiation: parser.c:pg_ascii_toupper Unexecuted instantiation: scan.c:pg_ascii_toupper Unexecuted instantiation: scansup.c:pg_ascii_toupper Unexecuted instantiation: aggregatecmds.c:pg_ascii_toupper Unexecuted instantiation: alter.c:pg_ascii_toupper Unexecuted instantiation: amcmds.c:pg_ascii_toupper Unexecuted instantiation: async.c:pg_ascii_toupper Unexecuted instantiation: collationcmds.c:pg_ascii_toupper Unexecuted instantiation: comment.c:pg_ascii_toupper Unexecuted instantiation: constraint.c:pg_ascii_toupper Unexecuted instantiation: conversioncmds.c:pg_ascii_toupper Unexecuted instantiation: copy.c:pg_ascii_toupper Unexecuted instantiation: copyfrom.c:pg_ascii_toupper Unexecuted instantiation: copyfromparse.c:pg_ascii_toupper Unexecuted instantiation: copyto.c:pg_ascii_toupper Unexecuted instantiation: createas.c:pg_ascii_toupper Unexecuted instantiation: dbcommands.c:pg_ascii_toupper Unexecuted instantiation: define.c:pg_ascii_toupper Unexecuted instantiation: discard.c:pg_ascii_toupper Unexecuted instantiation: dropcmds.c:pg_ascii_toupper Unexecuted instantiation: event_trigger.c:pg_ascii_toupper Unexecuted instantiation: explain.c:pg_ascii_toupper Unexecuted instantiation: explain_dr.c:pg_ascii_toupper Unexecuted instantiation: explain_format.c:pg_ascii_toupper Unexecuted instantiation: explain_state.c:pg_ascii_toupper Unexecuted instantiation: extension.c:pg_ascii_toupper Unexecuted instantiation: foreigncmds.c:pg_ascii_toupper Unexecuted instantiation: functioncmds.c:pg_ascii_toupper Unexecuted instantiation: indexcmds.c:pg_ascii_toupper Unexecuted instantiation: lockcmds.c:pg_ascii_toupper Unexecuted instantiation: matview.c:pg_ascii_toupper Unexecuted instantiation: opclasscmds.c:pg_ascii_toupper Unexecuted instantiation: operatorcmds.c:pg_ascii_toupper Unexecuted instantiation: policy.c:pg_ascii_toupper Unexecuted instantiation: portalcmds.c:pg_ascii_toupper Unexecuted instantiation: prepare.c:pg_ascii_toupper Unexecuted instantiation: proclang.c:pg_ascii_toupper Unexecuted instantiation: publicationcmds.c:pg_ascii_toupper Unexecuted instantiation: repack.c:pg_ascii_toupper Unexecuted instantiation: repack_worker.c:pg_ascii_toupper Unexecuted instantiation: schemacmds.c:pg_ascii_toupper Unexecuted instantiation: seclabel.c:pg_ascii_toupper Unexecuted instantiation: sequence_xlog.c:pg_ascii_toupper Unexecuted instantiation: statscmds.c:pg_ascii_toupper Unexecuted instantiation: subscriptioncmds.c:pg_ascii_toupper Unexecuted instantiation: tablecmds.c:pg_ascii_toupper Unexecuted instantiation: tablespace.c:pg_ascii_toupper Unexecuted instantiation: trigger.c:pg_ascii_toupper Unexecuted instantiation: tsearchcmds.c:pg_ascii_toupper Unexecuted instantiation: typecmds.c:pg_ascii_toupper Unexecuted instantiation: user.c:pg_ascii_toupper Unexecuted instantiation: vacuum.c:pg_ascii_toupper Unexecuted instantiation: vacuumparallel.c:pg_ascii_toupper Unexecuted instantiation: variable.c:pg_ascii_toupper Unexecuted instantiation: view.c:pg_ascii_toupper Unexecuted instantiation: wait.c:pg_ascii_toupper Unexecuted instantiation: execAmi.c:pg_ascii_toupper Unexecuted instantiation: execAsync.c:pg_ascii_toupper Unexecuted instantiation: execCurrent.c:pg_ascii_toupper Unexecuted instantiation: execExpr.c:pg_ascii_toupper Unexecuted instantiation: execExprInterp.c:pg_ascii_toupper Unexecuted instantiation: execGrouping.c:pg_ascii_toupper Unexecuted instantiation: execIndexing.c:pg_ascii_toupper Unexecuted instantiation: execJunk.c:pg_ascii_toupper Unexecuted instantiation: execMain.c:pg_ascii_toupper Unexecuted instantiation: execParallel.c:pg_ascii_toupper Unexecuted instantiation: execPartition.c:pg_ascii_toupper Unexecuted instantiation: execProcnode.c:pg_ascii_toupper Unexecuted instantiation: execReplication.c:pg_ascii_toupper Unexecuted instantiation: execSRF.c:pg_ascii_toupper Unexecuted instantiation: execScan.c:pg_ascii_toupper Unexecuted instantiation: execTuples.c:pg_ascii_toupper Unexecuted instantiation: execUtils.c:pg_ascii_toupper Unexecuted instantiation: functions.c:pg_ascii_toupper Unexecuted instantiation: instrument.c:pg_ascii_toupper Unexecuted instantiation: nodeAgg.c:pg_ascii_toupper Unexecuted instantiation: nodeAppend.c:pg_ascii_toupper Unexecuted instantiation: nodeBitmapAnd.c:pg_ascii_toupper Unexecuted instantiation: nodeBitmapHeapscan.c:pg_ascii_toupper Unexecuted instantiation: nodeBitmapIndexscan.c:pg_ascii_toupper Unexecuted instantiation: nodeBitmapOr.c:pg_ascii_toupper Unexecuted instantiation: nodeCtescan.c:pg_ascii_toupper Unexecuted instantiation: nodeCustom.c:pg_ascii_toupper Unexecuted instantiation: nodeForeignscan.c:pg_ascii_toupper Unexecuted instantiation: nodeFunctionscan.c:pg_ascii_toupper Unexecuted instantiation: nodeGather.c:pg_ascii_toupper Unexecuted instantiation: nodeGatherMerge.c:pg_ascii_toupper Unexecuted instantiation: nodeGroup.c:pg_ascii_toupper Unexecuted instantiation: nodeHash.c:pg_ascii_toupper Unexecuted instantiation: nodeHashjoin.c:pg_ascii_toupper Unexecuted instantiation: nodeIncrementalSort.c:pg_ascii_toupper Unexecuted instantiation: nodeIndexonlyscan.c:pg_ascii_toupper Unexecuted instantiation: nodeIndexscan.c:pg_ascii_toupper Unexecuted instantiation: nodeLimit.c:pg_ascii_toupper Unexecuted instantiation: nodeLockRows.c:pg_ascii_toupper Unexecuted instantiation: nodeMaterial.c:pg_ascii_toupper Unexecuted instantiation: nodeMemoize.c:pg_ascii_toupper Unexecuted instantiation: nodeMergeAppend.c:pg_ascii_toupper Unexecuted instantiation: nodeMergejoin.c:pg_ascii_toupper Unexecuted instantiation: nodeModifyTable.c:pg_ascii_toupper Unexecuted instantiation: nodeNamedtuplestorescan.c:pg_ascii_toupper Unexecuted instantiation: nodeNestloop.c:pg_ascii_toupper Unexecuted instantiation: nodeProjectSet.c:pg_ascii_toupper Unexecuted instantiation: nodeRecursiveunion.c:pg_ascii_toupper Unexecuted instantiation: nodeResult.c:pg_ascii_toupper Unexecuted instantiation: nodeSamplescan.c:pg_ascii_toupper Unexecuted instantiation: nodeSeqscan.c:pg_ascii_toupper Unexecuted instantiation: nodeSetOp.c:pg_ascii_toupper Unexecuted instantiation: nodeSort.c:pg_ascii_toupper Unexecuted instantiation: nodeSubplan.c:pg_ascii_toupper Unexecuted instantiation: nodeSubqueryscan.c:pg_ascii_toupper Unexecuted instantiation: nodeTableFuncscan.c:pg_ascii_toupper Unexecuted instantiation: nodeTidrangescan.c:pg_ascii_toupper Unexecuted instantiation: nodeTidscan.c:pg_ascii_toupper Unexecuted instantiation: nodeUnique.c:pg_ascii_toupper Unexecuted instantiation: nodeValuesscan.c:pg_ascii_toupper Unexecuted instantiation: nodeWindowAgg.c:pg_ascii_toupper Unexecuted instantiation: nodeWorktablescan.c:pg_ascii_toupper Unexecuted instantiation: spi.c:pg_ascii_toupper Unexecuted instantiation: tqueue.c:pg_ascii_toupper Unexecuted instantiation: tstoreReceiver.c:pg_ascii_toupper Unexecuted instantiation: foreign.c:pg_ascii_toupper Unexecuted instantiation: bipartite_match.c:pg_ascii_toupper Unexecuted instantiation: bloomfilter.c:pg_ascii_toupper Unexecuted instantiation: dshash.c:pg_ascii_toupper Unexecuted instantiation: hyperloglog.c:pg_ascii_toupper Unexecuted instantiation: ilist.c:pg_ascii_toupper Unexecuted instantiation: integerset.c:pg_ascii_toupper Unexecuted instantiation: knapsack.c:pg_ascii_toupper Unexecuted instantiation: pairingheap.c:pg_ascii_toupper Unexecuted instantiation: rbtree.c:pg_ascii_toupper Unexecuted instantiation: auth-oauth.c:pg_ascii_toupper Unexecuted instantiation: auth-sasl.c:pg_ascii_toupper Unexecuted instantiation: auth-scram.c:pg_ascii_toupper Unexecuted instantiation: auth.c:pg_ascii_toupper Unexecuted instantiation: be-fsstubs.c:pg_ascii_toupper Unexecuted instantiation: be-secure-common.c:pg_ascii_toupper Unexecuted instantiation: be-secure.c:pg_ascii_toupper Unexecuted instantiation: crypt.c:pg_ascii_toupper Unexecuted instantiation: hba.c:pg_ascii_toupper Unexecuted instantiation: ifaddr.c:pg_ascii_toupper Unexecuted instantiation: pqcomm.c:pg_ascii_toupper Unexecuted instantiation: pqformat.c:pg_ascii_toupper Unexecuted instantiation: pqmq.c:pg_ascii_toupper Unexecuted instantiation: pqsignal.c:pg_ascii_toupper Unexecuted instantiation: bitmapset.c:pg_ascii_toupper Unexecuted instantiation: copyfuncs.c:pg_ascii_toupper Unexecuted instantiation: equalfuncs.c:pg_ascii_toupper Unexecuted instantiation: extensible.c:pg_ascii_toupper Unexecuted instantiation: list.c:pg_ascii_toupper Unexecuted instantiation: makefuncs.c:pg_ascii_toupper Unexecuted instantiation: multibitmapset.c:pg_ascii_toupper Unexecuted instantiation: nodeFuncs.c:pg_ascii_toupper Unexecuted instantiation: outfuncs.c:pg_ascii_toupper Unexecuted instantiation: params.c:pg_ascii_toupper Unexecuted instantiation: print.c:pg_ascii_toupper Unexecuted instantiation: queryjumblefuncs.c:pg_ascii_toupper Unexecuted instantiation: read.c:pg_ascii_toupper Unexecuted instantiation: readfuncs.c:pg_ascii_toupper Unexecuted instantiation: tidbitmap.c:pg_ascii_toupper Unexecuted instantiation: value.c:pg_ascii_toupper Unexecuted instantiation: geqo_copy.c:pg_ascii_toupper Unexecuted instantiation: geqo_cx.c:pg_ascii_toupper Unexecuted instantiation: geqo_erx.c:pg_ascii_toupper Unexecuted instantiation: geqo_eval.c:pg_ascii_toupper Unexecuted instantiation: geqo_main.c:pg_ascii_toupper Unexecuted instantiation: geqo_misc.c:pg_ascii_toupper Unexecuted instantiation: geqo_mutation.c:pg_ascii_toupper Unexecuted instantiation: geqo_ox1.c:pg_ascii_toupper Unexecuted instantiation: geqo_ox2.c:pg_ascii_toupper Unexecuted instantiation: geqo_pmx.c:pg_ascii_toupper Unexecuted instantiation: geqo_pool.c:pg_ascii_toupper Unexecuted instantiation: geqo_px.c:pg_ascii_toupper Unexecuted instantiation: geqo_random.c:pg_ascii_toupper Unexecuted instantiation: geqo_recombination.c:pg_ascii_toupper Unexecuted instantiation: geqo_selection.c:pg_ascii_toupper Unexecuted instantiation: allpaths.c:pg_ascii_toupper Unexecuted instantiation: clausesel.c:pg_ascii_toupper Unexecuted instantiation: costsize.c:pg_ascii_toupper Unexecuted instantiation: equivclass.c:pg_ascii_toupper Unexecuted instantiation: indxpath.c:pg_ascii_toupper Unexecuted instantiation: joinpath.c:pg_ascii_toupper Unexecuted instantiation: joinrels.c:pg_ascii_toupper Unexecuted instantiation: pathkeys.c:pg_ascii_toupper Unexecuted instantiation: tidpath.c:pg_ascii_toupper Unexecuted instantiation: analyzejoins.c:pg_ascii_toupper Unexecuted instantiation: createplan.c:pg_ascii_toupper Unexecuted instantiation: initsplan.c:pg_ascii_toupper Unexecuted instantiation: planagg.c:pg_ascii_toupper Unexecuted instantiation: planmain.c:pg_ascii_toupper Unexecuted instantiation: planner.c:pg_ascii_toupper Unexecuted instantiation: setrefs.c:pg_ascii_toupper Unexecuted instantiation: subselect.c:pg_ascii_toupper Unexecuted instantiation: prepagg.c:pg_ascii_toupper Unexecuted instantiation: prepjointree.c:pg_ascii_toupper Unexecuted instantiation: prepqual.c:pg_ascii_toupper Unexecuted instantiation: preptlist.c:pg_ascii_toupper Unexecuted instantiation: prepunion.c:pg_ascii_toupper Unexecuted instantiation: appendinfo.c:pg_ascii_toupper Unexecuted instantiation: clauses.c:pg_ascii_toupper Unexecuted instantiation: extendplan.c:pg_ascii_toupper Unexecuted instantiation: inherit.c:pg_ascii_toupper Unexecuted instantiation: joininfo.c:pg_ascii_toupper Unexecuted instantiation: orclauses.c:pg_ascii_toupper Unexecuted instantiation: paramassign.c:pg_ascii_toupper Unexecuted instantiation: pathnode.c:pg_ascii_toupper Unexecuted instantiation: placeholder.c:pg_ascii_toupper Unexecuted instantiation: plancat.c:pg_ascii_toupper Unexecuted instantiation: predtest.c:pg_ascii_toupper Unexecuted instantiation: relnode.c:pg_ascii_toupper Unexecuted instantiation: restrictinfo.c:pg_ascii_toupper Unexecuted instantiation: tlist.c:pg_ascii_toupper Unexecuted instantiation: var.c:pg_ascii_toupper Unexecuted instantiation: partbounds.c:pg_ascii_toupper Unexecuted instantiation: partdesc.c:pg_ascii_toupper Unexecuted instantiation: partprune.c:pg_ascii_toupper Unexecuted instantiation: atomics.c:pg_ascii_toupper Unexecuted instantiation: pg_sema.c:pg_ascii_toupper Unexecuted instantiation: pg_shmem.c:pg_ascii_toupper Unexecuted instantiation: autovacuum.c:pg_ascii_toupper Unexecuted instantiation: auxprocess.c:pg_ascii_toupper Unexecuted instantiation: bgworker.c:pg_ascii_toupper Unexecuted instantiation: bgwriter.c:pg_ascii_toupper Unexecuted instantiation: checkpointer.c:pg_ascii_toupper Unexecuted instantiation: datachecksum_state.c:pg_ascii_toupper Unexecuted instantiation: fork_process.c:pg_ascii_toupper Unexecuted instantiation: interrupt.c:pg_ascii_toupper Unexecuted instantiation: launch_backend.c:pg_ascii_toupper Unexecuted instantiation: pgarch.c:pg_ascii_toupper Unexecuted instantiation: pmchild.c:pg_ascii_toupper Unexecuted instantiation: postmaster.c:pg_ascii_toupper Unexecuted instantiation: startup.c:pg_ascii_toupper Unexecuted instantiation: syslogger.c:pg_ascii_toupper Unexecuted instantiation: walsummarizer.c:pg_ascii_toupper Unexecuted instantiation: walwriter.c:pg_ascii_toupper Unexecuted instantiation: regcomp.c:pg_ascii_toupper Unexecuted instantiation: regerror.c:pg_ascii_toupper Unexecuted instantiation: regexec.c:pg_ascii_toupper Unexecuted instantiation: regexport.c:pg_ascii_toupper Unexecuted instantiation: regfree.c:pg_ascii_toupper Unexecuted instantiation: regprefix.c:pg_ascii_toupper Unexecuted instantiation: applyparallelworker.c:pg_ascii_toupper Unexecuted instantiation: conflict.c:pg_ascii_toupper Unexecuted instantiation: decode.c:pg_ascii_toupper Unexecuted instantiation: launcher.c:pg_ascii_toupper Unexecuted instantiation: logical.c:pg_ascii_toupper Unexecuted instantiation: logicalctl.c:pg_ascii_toupper Unexecuted instantiation: logicalfuncs.c:pg_ascii_toupper Unexecuted instantiation: message.c:pg_ascii_toupper Unexecuted instantiation: origin.c:pg_ascii_toupper Unexecuted instantiation: proto.c:pg_ascii_toupper Unexecuted instantiation: reorderbuffer.c:pg_ascii_toupper Unexecuted instantiation: sequencesync.c:pg_ascii_toupper Unexecuted instantiation: slotsync.c:pg_ascii_toupper Unexecuted instantiation: snapbuild.c:pg_ascii_toupper Unexecuted instantiation: syncutils.c:pg_ascii_toupper Unexecuted instantiation: tablesync.c:pg_ascii_toupper Unexecuted instantiation: worker.c:pg_ascii_toupper Unexecuted instantiation: repl_gram.c:pg_ascii_toupper Unexecuted instantiation: repl_scanner.c:pg_ascii_toupper Unexecuted instantiation: slot.c:pg_ascii_toupper Unexecuted instantiation: slotfuncs.c:pg_ascii_toupper Unexecuted instantiation: syncrep.c:pg_ascii_toupper Unexecuted instantiation: syncrep_gram.c:pg_ascii_toupper Unexecuted instantiation: syncrep_scanner.c:pg_ascii_toupper Unexecuted instantiation: walreceiver.c:pg_ascii_toupper Unexecuted instantiation: walreceiverfuncs.c:pg_ascii_toupper Unexecuted instantiation: walsender.c:pg_ascii_toupper Unexecuted instantiation: rewriteDefine.c:pg_ascii_toupper Unexecuted instantiation: rewriteHandler.c:pg_ascii_toupper Unexecuted instantiation: rewriteManip.c:pg_ascii_toupper Unexecuted instantiation: rewriteRemove.c:pg_ascii_toupper Unexecuted instantiation: rewriteSearchCycle.c:pg_ascii_toupper Unexecuted instantiation: rewriteSupport.c:pg_ascii_toupper Unexecuted instantiation: rowsecurity.c:pg_ascii_toupper Unexecuted instantiation: backup_manifest.c:pg_ascii_toupper Unexecuted instantiation: basebackup.c:pg_ascii_toupper Unexecuted instantiation: basebackup_copy.c:pg_ascii_toupper Unexecuted instantiation: basebackup_gzip.c:pg_ascii_toupper Unexecuted instantiation: basebackup_incremental.c:pg_ascii_toupper Unexecuted instantiation: basebackup_lz4.c:pg_ascii_toupper Unexecuted instantiation: basebackup_zstd.c:pg_ascii_toupper Unexecuted instantiation: basebackup_progress.c:pg_ascii_toupper Unexecuted instantiation: basebackup_server.c:pg_ascii_toupper Unexecuted instantiation: basebackup_sink.c:pg_ascii_toupper Unexecuted instantiation: basebackup_target.c:pg_ascii_toupper Unexecuted instantiation: basebackup_throttle.c:pg_ascii_toupper Unexecuted instantiation: walsummary.c:pg_ascii_toupper Unexecuted instantiation: walsummaryfuncs.c:pg_ascii_toupper Unexecuted instantiation: attribute_stats.c:pg_ascii_toupper Unexecuted instantiation: dependencies.c:pg_ascii_toupper Unexecuted instantiation: extended_stats.c:pg_ascii_toupper Unexecuted instantiation: extended_stats_funcs.c:pg_ascii_toupper Unexecuted instantiation: mcv.c:pg_ascii_toupper Unexecuted instantiation: mvdistinct.c:pg_ascii_toupper Unexecuted instantiation: relation_stats.c:pg_ascii_toupper Unexecuted instantiation: stat_utils.c:pg_ascii_toupper Unexecuted instantiation: aio.c:pg_ascii_toupper Unexecuted instantiation: aio_callback.c:pg_ascii_toupper Unexecuted instantiation: aio_funcs.c:pg_ascii_toupper Unexecuted instantiation: aio_init.c:pg_ascii_toupper Unexecuted instantiation: aio_io.c:pg_ascii_toupper Unexecuted instantiation: aio_target.c:pg_ascii_toupper Unexecuted instantiation: method_io_uring.c:pg_ascii_toupper Unexecuted instantiation: method_sync.c:pg_ascii_toupper Unexecuted instantiation: method_worker.c:pg_ascii_toupper Unexecuted instantiation: read_stream.c:pg_ascii_toupper Unexecuted instantiation: buf_init.c:pg_ascii_toupper Unexecuted instantiation: buf_table.c:pg_ascii_toupper Unexecuted instantiation: bufmgr.c:pg_ascii_toupper Unexecuted instantiation: freelist.c:pg_ascii_toupper Unexecuted instantiation: localbuf.c:pg_ascii_toupper Unexecuted instantiation: buffile.c:pg_ascii_toupper Unexecuted instantiation: copydir.c:pg_ascii_toupper Unexecuted instantiation: fd.c:pg_ascii_toupper Unexecuted instantiation: fileset.c:pg_ascii_toupper Unexecuted instantiation: reinit.c:pg_ascii_toupper Unexecuted instantiation: sharedfileset.c:pg_ascii_toupper Unexecuted instantiation: freespace.c:pg_ascii_toupper Unexecuted instantiation: fsmpage.c:pg_ascii_toupper Unexecuted instantiation: indexfsm.c:pg_ascii_toupper Unexecuted instantiation: barrier.c:pg_ascii_toupper Unexecuted instantiation: dsm.c:pg_ascii_toupper Unexecuted instantiation: dsm_impl.c:pg_ascii_toupper Unexecuted instantiation: dsm_registry.c:pg_ascii_toupper Unexecuted instantiation: ipc.c:pg_ascii_toupper Unexecuted instantiation: ipci.c:pg_ascii_toupper Unexecuted instantiation: latch.c:pg_ascii_toupper Unexecuted instantiation: pmsignal.c:pg_ascii_toupper Unexecuted instantiation: procarray.c:pg_ascii_toupper Unexecuted instantiation: procsignal.c:pg_ascii_toupper Unexecuted instantiation: shm_mq.c:pg_ascii_toupper Unexecuted instantiation: shm_toc.c:pg_ascii_toupper Unexecuted instantiation: shmem.c:pg_ascii_toupper Unexecuted instantiation: shmem_hash.c:pg_ascii_toupper Unexecuted instantiation: signalfuncs.c:pg_ascii_toupper Unexecuted instantiation: sinval.c:pg_ascii_toupper Unexecuted instantiation: sinvaladt.c:pg_ascii_toupper Unexecuted instantiation: standby.c:pg_ascii_toupper Unexecuted instantiation: waiteventset.c:pg_ascii_toupper Unexecuted instantiation: inv_api.c:pg_ascii_toupper Unexecuted instantiation: condition_variable.c:pg_ascii_toupper Unexecuted instantiation: deadlock.c:pg_ascii_toupper Unexecuted instantiation: lmgr.c:pg_ascii_toupper Unexecuted instantiation: lock.c:pg_ascii_toupper Unexecuted instantiation: lwlock.c:pg_ascii_toupper Unexecuted instantiation: predicate.c:pg_ascii_toupper Unexecuted instantiation: proc.c:pg_ascii_toupper Unexecuted instantiation: s_lock.c:pg_ascii_toupper Unexecuted instantiation: bufpage.c:pg_ascii_toupper Unexecuted instantiation: checksum.c:pg_ascii_toupper Unexecuted instantiation: itemptr.c:pg_ascii_toupper Unexecuted instantiation: bulk_write.c:pg_ascii_toupper Unexecuted instantiation: md.c:pg_ascii_toupper Unexecuted instantiation: smgr.c:pg_ascii_toupper Unexecuted instantiation: sync.c:pg_ascii_toupper Unexecuted instantiation: backend_startup.c:pg_ascii_toupper Unexecuted instantiation: cmdtag.c:pg_ascii_toupper Unexecuted instantiation: dest.c:pg_ascii_toupper Unexecuted instantiation: fastpath.c:pg_ascii_toupper Unexecuted instantiation: postgres.c:pg_ascii_toupper Unexecuted instantiation: pquery.c:pg_ascii_toupper Unexecuted instantiation: utility.c:pg_ascii_toupper Unexecuted instantiation: dict.c:pg_ascii_toupper Unexecuted instantiation: dict_ispell.c:pg_ascii_toupper Unexecuted instantiation: dict_simple.c:pg_ascii_toupper Unexecuted instantiation: dict_synonym.c:pg_ascii_toupper Unexecuted instantiation: dict_thesaurus.c:pg_ascii_toupper Unexecuted instantiation: regis.c:pg_ascii_toupper Unexecuted instantiation: spell.c:pg_ascii_toupper Unexecuted instantiation: to_tsany.c:pg_ascii_toupper Unexecuted instantiation: ts_locale.c:pg_ascii_toupper Unexecuted instantiation: ts_parse.c:pg_ascii_toupper Unexecuted instantiation: ts_selfuncs.c:pg_ascii_toupper Unexecuted instantiation: ts_typanalyze.c:pg_ascii_toupper Unexecuted instantiation: ts_utils.c:pg_ascii_toupper Unexecuted instantiation: wparser.c:pg_ascii_toupper Unexecuted instantiation: wparser_def.c:pg_ascii_toupper Unexecuted instantiation: backend_progress.c:pg_ascii_toupper Unexecuted instantiation: backend_status.c:pg_ascii_toupper Unexecuted instantiation: pgstat.c:pg_ascii_toupper Unexecuted instantiation: pgstat_archiver.c:pg_ascii_toupper Unexecuted instantiation: pgstat_backend.c:pg_ascii_toupper Unexecuted instantiation: pgstat_bgwriter.c:pg_ascii_toupper Unexecuted instantiation: pgstat_checkpointer.c:pg_ascii_toupper Unexecuted instantiation: pgstat_database.c:pg_ascii_toupper Unexecuted instantiation: pgstat_function.c:pg_ascii_toupper Unexecuted instantiation: pgstat_index.c:pg_ascii_toupper Unexecuted instantiation: pgstat_io.c:pg_ascii_toupper Unexecuted instantiation: pgstat_kind.c:pg_ascii_toupper Unexecuted instantiation: pgstat_lock.c:pg_ascii_toupper Unexecuted instantiation: pgstat_relation.c:pg_ascii_toupper Unexecuted instantiation: pgstat_replslot.c:pg_ascii_toupper Unexecuted instantiation: pgstat_shmem.c:pg_ascii_toupper Unexecuted instantiation: pgstat_slru.c:pg_ascii_toupper Unexecuted instantiation: pgstat_subscription.c:pg_ascii_toupper Unexecuted instantiation: pgstat_wal.c:pg_ascii_toupper Unexecuted instantiation: pgstat_xact.c:pg_ascii_toupper Unexecuted instantiation: wait_event.c:pg_ascii_toupper Unexecuted instantiation: wait_event_funcs.c:pg_ascii_toupper Unexecuted instantiation: acl.c:pg_ascii_toupper Unexecuted instantiation: amutils.c:pg_ascii_toupper Unexecuted instantiation: array_expanded.c:pg_ascii_toupper Unexecuted instantiation: array_selfuncs.c:pg_ascii_toupper Unexecuted instantiation: array_typanalyze.c:pg_ascii_toupper Unexecuted instantiation: array_userfuncs.c:pg_ascii_toupper Unexecuted instantiation: arrayfuncs.c:pg_ascii_toupper Unexecuted instantiation: arraysubs.c:pg_ascii_toupper Unexecuted instantiation: arrayutils.c:pg_ascii_toupper Unexecuted instantiation: ascii.c:pg_ascii_toupper Unexecuted instantiation: bool.c:pg_ascii_toupper Unexecuted instantiation: bytea.c:pg_ascii_toupper Unexecuted instantiation: cash.c:pg_ascii_toupper Unexecuted instantiation: char.c:pg_ascii_toupper Unexecuted instantiation: cryptohashfuncs.c:pg_ascii_toupper Unexecuted instantiation: date.c:pg_ascii_toupper Unexecuted instantiation: datetime.c:pg_ascii_toupper Unexecuted instantiation: datum.c:pg_ascii_toupper Unexecuted instantiation: dbsize.c:pg_ascii_toupper Unexecuted instantiation: ddlutils.c:pg_ascii_toupper Unexecuted instantiation: domains.c:pg_ascii_toupper Unexecuted instantiation: encode.c:pg_ascii_toupper Unexecuted instantiation: enum.c:pg_ascii_toupper Unexecuted instantiation: expandeddatum.c:pg_ascii_toupper Unexecuted instantiation: expandedrecord.c:pg_ascii_toupper Unexecuted instantiation: float.c:pg_ascii_toupper Unexecuted instantiation: format_type.c:pg_ascii_toupper Unexecuted instantiation: formatting.c:pg_ascii_toupper Unexecuted instantiation: genfile.c:pg_ascii_toupper Unexecuted instantiation: geo_ops.c:pg_ascii_toupper Unexecuted instantiation: geo_selfuncs.c:pg_ascii_toupper Unexecuted instantiation: geo_spgist.c:pg_ascii_toupper Unexecuted instantiation: hbafuncs.c:pg_ascii_toupper Unexecuted instantiation: inet_cidr_ntop.c:pg_ascii_toupper Unexecuted instantiation: inet_net_pton.c:pg_ascii_toupper Unexecuted instantiation: int.c:pg_ascii_toupper Unexecuted instantiation: int8.c:pg_ascii_toupper Unexecuted instantiation: json.c:pg_ascii_toupper Unexecuted instantiation: jsonb.c:pg_ascii_toupper Unexecuted instantiation: jsonb_gin.c:pg_ascii_toupper Unexecuted instantiation: jsonb_op.c:pg_ascii_toupper Unexecuted instantiation: jsonb_util.c:pg_ascii_toupper Unexecuted instantiation: jsonfuncs.c:pg_ascii_toupper Unexecuted instantiation: jsonbsubs.c:pg_ascii_toupper Unexecuted instantiation: jsonpath.c:pg_ascii_toupper Unexecuted instantiation: jsonpath_exec.c:pg_ascii_toupper Unexecuted instantiation: jsonpath_gram.c:pg_ascii_toupper Unexecuted instantiation: jsonpath_scan.c:pg_ascii_toupper Unexecuted instantiation: like.c:pg_ascii_toupper Unexecuted instantiation: like_support.c:pg_ascii_toupper Unexecuted instantiation: lockfuncs.c:pg_ascii_toupper Unexecuted instantiation: mac.c:pg_ascii_toupper Unexecuted instantiation: mac8.c:pg_ascii_toupper Unexecuted instantiation: mcxtfuncs.c:pg_ascii_toupper Unexecuted instantiation: misc.c:pg_ascii_toupper Unexecuted instantiation: multirangetypes.c:pg_ascii_toupper Unexecuted instantiation: multirangetypes_selfuncs.c:pg_ascii_toupper Unexecuted instantiation: multixactfuncs.c:pg_ascii_toupper Unexecuted instantiation: name.c:pg_ascii_toupper Unexecuted instantiation: network.c:pg_ascii_toupper Unexecuted instantiation: network_gist.c:pg_ascii_toupper Unexecuted instantiation: network_selfuncs.c:pg_ascii_toupper Unexecuted instantiation: network_spgist.c:pg_ascii_toupper Unexecuted instantiation: numeric.c:pg_ascii_toupper Unexecuted instantiation: numutils.c:pg_ascii_toupper Unexecuted instantiation: oid.c:pg_ascii_toupper Unexecuted instantiation: oid8.c:pg_ascii_toupper Unexecuted instantiation: oracle_compat.c:pg_ascii_toupper Unexecuted instantiation: orderedsetaggs.c:pg_ascii_toupper Unexecuted instantiation: partitionfuncs.c:pg_ascii_toupper Unexecuted instantiation: pg_dependencies.c:pg_ascii_toupper Unexecuted instantiation: pg_locale.c:pg_ascii_toupper Unexecuted instantiation: pg_locale_builtin.c:pg_ascii_toupper Unexecuted instantiation: pg_locale_icu.c:pg_ascii_toupper Unexecuted instantiation: pg_locale_libc.c:pg_ascii_toupper Unexecuted instantiation: pg_lsn.c:pg_ascii_toupper Unexecuted instantiation: pg_ndistinct.c:pg_ascii_toupper Unexecuted instantiation: pg_upgrade_support.c:pg_ascii_toupper Unexecuted instantiation: pgstatfuncs.c:pg_ascii_toupper Unexecuted instantiation: pseudorandomfuncs.c:pg_ascii_toupper Unexecuted instantiation: pseudotypes.c:pg_ascii_toupper Unexecuted instantiation: quote.c:pg_ascii_toupper Unexecuted instantiation: rangetypes.c:pg_ascii_toupper Unexecuted instantiation: rangetypes_gist.c:pg_ascii_toupper Unexecuted instantiation: rangetypes_selfuncs.c:pg_ascii_toupper Unexecuted instantiation: rangetypes_spgist.c:pg_ascii_toupper Unexecuted instantiation: rangetypes_typanalyze.c:pg_ascii_toupper Unexecuted instantiation: regexp.c:pg_ascii_toupper Unexecuted instantiation: regproc.c:pg_ascii_toupper Unexecuted instantiation: ri_triggers.c:pg_ascii_toupper Unexecuted instantiation: rowtypes.c:pg_ascii_toupper Unexecuted instantiation: ruleutils.c:pg_ascii_toupper Unexecuted instantiation: selfuncs.c:pg_ascii_toupper Unexecuted instantiation: skipsupport.c:pg_ascii_toupper Unexecuted instantiation: tid.c:pg_ascii_toupper Unexecuted instantiation: timestamp.c:pg_ascii_toupper Unexecuted instantiation: trigfuncs.c:pg_ascii_toupper Unexecuted instantiation: tsginidx.c:pg_ascii_toupper Unexecuted instantiation: tsgistidx.c:pg_ascii_toupper Unexecuted instantiation: tsquery.c:pg_ascii_toupper Unexecuted instantiation: tsquery_cleanup.c:pg_ascii_toupper Unexecuted instantiation: tsquery_gist.c:pg_ascii_toupper Unexecuted instantiation: tsquery_op.c:pg_ascii_toupper Unexecuted instantiation: tsquery_rewrite.c:pg_ascii_toupper Unexecuted instantiation: tsquery_util.c:pg_ascii_toupper Unexecuted instantiation: tsrank.c:pg_ascii_toupper Unexecuted instantiation: tsvector.c:pg_ascii_toupper Unexecuted instantiation: tsvector_op.c:pg_ascii_toupper Unexecuted instantiation: tsvector_parser.c:pg_ascii_toupper Unexecuted instantiation: uuid.c:pg_ascii_toupper Unexecuted instantiation: varbit.c:pg_ascii_toupper Unexecuted instantiation: varchar.c:pg_ascii_toupper Unexecuted instantiation: varlena.c:pg_ascii_toupper Unexecuted instantiation: version.c:pg_ascii_toupper Unexecuted instantiation: waitfuncs.c:pg_ascii_toupper Unexecuted instantiation: windowfuncs.c:pg_ascii_toupper Unexecuted instantiation: xid.c:pg_ascii_toupper Unexecuted instantiation: xid8funcs.c:pg_ascii_toupper Unexecuted instantiation: xml.c:pg_ascii_toupper Unexecuted instantiation: attoptcache.c:pg_ascii_toupper Unexecuted instantiation: catcache.c:pg_ascii_toupper Unexecuted instantiation: evtcache.c:pg_ascii_toupper Unexecuted instantiation: funccache.c:pg_ascii_toupper Unexecuted instantiation: inval.c:pg_ascii_toupper Unexecuted instantiation: lsyscache.c:pg_ascii_toupper Unexecuted instantiation: partcache.c:pg_ascii_toupper Unexecuted instantiation: plancache.c:pg_ascii_toupper Unexecuted instantiation: relcache.c:pg_ascii_toupper Unexecuted instantiation: relfilenumbermap.c:pg_ascii_toupper Unexecuted instantiation: relmapper.c:pg_ascii_toupper Unexecuted instantiation: spccache.c:pg_ascii_toupper Unexecuted instantiation: syscache.c:pg_ascii_toupper Unexecuted instantiation: ts_cache.c:pg_ascii_toupper Unexecuted instantiation: typcache.c:pg_ascii_toupper Unexecuted instantiation: assert.c:pg_ascii_toupper Unexecuted instantiation: csvlog.c:pg_ascii_toupper Unexecuted instantiation: elog.c:pg_ascii_toupper Unexecuted instantiation: jsonlog.c:pg_ascii_toupper Unexecuted instantiation: dfmgr.c:pg_ascii_toupper Unexecuted instantiation: fmgr.c:pg_ascii_toupper Unexecuted instantiation: funcapi.c:pg_ascii_toupper Unexecuted instantiation: dynahash.c:pg_ascii_toupper Unexecuted instantiation: pg_crc.c:pg_ascii_toupper Unexecuted instantiation: globals.c:pg_ascii_toupper Unexecuted instantiation: miscinit.c:pg_ascii_toupper Unexecuted instantiation: postinit.c:pg_ascii_toupper Unexecuted instantiation: usercontext.c:pg_ascii_toupper Unexecuted instantiation: conv.c:pg_ascii_toupper Unexecuted instantiation: mbutils.c:pg_ascii_toupper Unexecuted instantiation: stringinfo_mb.c:pg_ascii_toupper Unexecuted instantiation: wstrcmp.c:pg_ascii_toupper Unexecuted instantiation: wstrncmp.c:pg_ascii_toupper Unexecuted instantiation: conffiles.c:pg_ascii_toupper Unexecuted instantiation: guc.c:pg_ascii_toupper Unexecuted instantiation: guc-file.c:pg_ascii_toupper Unexecuted instantiation: guc_funcs.c:pg_ascii_toupper Unexecuted instantiation: guc_tables.c:pg_ascii_toupper Unexecuted instantiation: help_config.c:pg_ascii_toupper Unexecuted instantiation: injection_point.c:pg_ascii_toupper Unexecuted instantiation: pg_config.c:pg_ascii_toupper Unexecuted instantiation: pg_controldata.c:pg_ascii_toupper Unexecuted instantiation: pg_rusage.c:pg_ascii_toupper Unexecuted instantiation: ps_status.c:pg_ascii_toupper Unexecuted instantiation: queryenvironment.c:pg_ascii_toupper Unexecuted instantiation: rls.c:pg_ascii_toupper Unexecuted instantiation: sampling.c:pg_ascii_toupper Unexecuted instantiation: stack_depth.c:pg_ascii_toupper Unexecuted instantiation: superuser.c:pg_ascii_toupper Unexecuted instantiation: timeout.c:pg_ascii_toupper Unexecuted instantiation: tzparser.c:pg_ascii_toupper Unexecuted instantiation: alignedalloc.c:pg_ascii_toupper Unexecuted instantiation: aset.c:pg_ascii_toupper Unexecuted instantiation: bump.c:pg_ascii_toupper Unexecuted instantiation: dsa.c:pg_ascii_toupper Unexecuted instantiation: freepage.c:pg_ascii_toupper Unexecuted instantiation: generation.c:pg_ascii_toupper Unexecuted instantiation: mcxt.c:pg_ascii_toupper Unexecuted instantiation: memdebug.c:pg_ascii_toupper Unexecuted instantiation: portalmem.c:pg_ascii_toupper Unexecuted instantiation: slab.c:pg_ascii_toupper Unexecuted instantiation: resowner.c:pg_ascii_toupper Unexecuted instantiation: logtape.c:pg_ascii_toupper Unexecuted instantiation: qsort_interruptible.c:pg_ascii_toupper Unexecuted instantiation: sharedtuplestore.c:pg_ascii_toupper Unexecuted instantiation: sortsupport.c:pg_ascii_toupper Unexecuted instantiation: tuplesort.c:pg_ascii_toupper Unexecuted instantiation: tuplesortvariants.c:pg_ascii_toupper Unexecuted instantiation: tuplestore.c:pg_ascii_toupper Unexecuted instantiation: combocid.c:pg_ascii_toupper Unexecuted instantiation: snapmgr.c:pg_ascii_toupper Unexecuted instantiation: fmgrtab.c:pg_ascii_toupper Unexecuted instantiation: localtime.c:pg_ascii_toupper Unexecuted instantiation: pgtz.c:pg_ascii_toupper Unexecuted instantiation: strftime.c:pg_ascii_toupper Unexecuted instantiation: jit.c:pg_ascii_toupper Unexecuted instantiation: archive.c:pg_ascii_toupper Unexecuted instantiation: base64.c:pg_ascii_toupper Unexecuted instantiation: binaryheap.c:pg_ascii_toupper Unexecuted instantiation: blkreftable.c:pg_ascii_toupper Unexecuted instantiation: checksum_helper.c:pg_ascii_toupper Unexecuted instantiation: compression.c:pg_ascii_toupper Unexecuted instantiation: config_info.c:pg_ascii_toupper Unexecuted instantiation: controldata_utils.c:pg_ascii_toupper Unexecuted instantiation: d2s.c:pg_ascii_toupper Unexecuted instantiation: encnames.c:pg_ascii_toupper Unexecuted instantiation: exec.c:pg_ascii_toupper Unexecuted instantiation: f2s.c:pg_ascii_toupper Unexecuted instantiation: file_perm.c:pg_ascii_toupper Unexecuted instantiation: file_utils.c:pg_ascii_toupper Unexecuted instantiation: hashfn.c:pg_ascii_toupper Unexecuted instantiation: instr_time.c:pg_ascii_toupper Unexecuted instantiation: ip.c:pg_ascii_toupper Unexecuted instantiation: jsonapi.c:pg_ascii_toupper Unexecuted instantiation: keywords.c:pg_ascii_toupper Unexecuted instantiation: kwlookup.c:pg_ascii_toupper Unexecuted instantiation: link-canary.c:pg_ascii_toupper Unexecuted instantiation: md5_common.c:pg_ascii_toupper Unexecuted instantiation: parse_manifest.c:pg_ascii_toupper Unexecuted instantiation: percentrepl.c:pg_ascii_toupper Unexecuted instantiation: pg_get_line.c:pg_ascii_toupper Unexecuted instantiation: pg_lzcompress.c:pg_ascii_toupper Unexecuted instantiation: pg_parse_lsn.c:pg_ascii_toupper Unexecuted instantiation: pg_prng.c:pg_ascii_toupper Unexecuted instantiation: psprintf.c:pg_ascii_toupper Unexecuted instantiation: relpath.c:pg_ascii_toupper Unexecuted instantiation: rmtree.c:pg_ascii_toupper Unexecuted instantiation: saslprep.c:pg_ascii_toupper Unexecuted instantiation: scram-common.c:pg_ascii_toupper Unexecuted instantiation: string.c:pg_ascii_toupper Unexecuted instantiation: stringinfo.c:pg_ascii_toupper Unexecuted instantiation: unicode_case.c:pg_ascii_toupper Unexecuted instantiation: unicode_category.c:pg_ascii_toupper Unexecuted instantiation: unicode_norm.c:pg_ascii_toupper Unexecuted instantiation: wait_error.c:pg_ascii_toupper Unexecuted instantiation: wchar.c:pg_ascii_toupper Unexecuted instantiation: cryptohash.c:pg_ascii_toupper Unexecuted instantiation: hmac.c:pg_ascii_toupper Unexecuted instantiation: md5.c:pg_ascii_toupper Unexecuted instantiation: sha1.c:pg_ascii_toupper Unexecuted instantiation: sha2.c:pg_ascii_toupper Unexecuted instantiation: getpeereid.c:pg_ascii_toupper Unexecuted instantiation: timingsafe_bcmp.c:pg_ascii_toupper Unexecuted instantiation: pg_crc32c_sse42.c:pg_ascii_toupper Unexecuted instantiation: pg_crc32c_sb8.c:pg_ascii_toupper Unexecuted instantiation: bsearch_arg.c:pg_ascii_toupper Unexecuted instantiation: chklocale.c:pg_ascii_toupper Unexecuted instantiation: inet_net_ntop.c:pg_ascii_toupper Unexecuted instantiation: noblock.c:pg_ascii_toupper Unexecuted instantiation: path.c:pg_ascii_toupper Unexecuted instantiation: pg_bitutils.c:pg_ascii_toupper Unexecuted instantiation: pg_cpu_x86.c:pg_ascii_toupper Unexecuted instantiation: pg_getopt_ctx.c:pg_ascii_toupper Unexecuted instantiation: pg_localeconv_r.c:pg_ascii_toupper Unexecuted instantiation: pg_numa.c:pg_ascii_toupper Unexecuted instantiation: pg_popcount_x86.c:pg_ascii_toupper Unexecuted instantiation: pg_strong_random.c:pg_ascii_toupper Unexecuted instantiation: pgcheckdir.c:pg_ascii_toupper Unexecuted instantiation: pgmkdirp.c:pg_ascii_toupper Unexecuted instantiation: pgsleep.c:pg_ascii_toupper Unexecuted instantiation: pgstrcasecmp.c:pg_ascii_toupper Unexecuted instantiation: pgstrsignal.c:pg_ascii_toupper Unexecuted instantiation: qsort.c:pg_ascii_toupper Unexecuted instantiation: qsort_arg.c:pg_ascii_toupper Unexecuted instantiation: quotes.c:pg_ascii_toupper Unexecuted instantiation: snprintf.c:pg_ascii_toupper Unexecuted instantiation: strerror.c:pg_ascii_toupper Unexecuted instantiation: tar.c:pg_ascii_toupper Unexecuted instantiation: shell_archive.c:pg_ascii_toupper Unexecuted instantiation: simple_query_fuzzer.c:pg_ascii_toupper |
184 | | |
185 | | /* |
186 | | * Fold a character to lower case, following C/POSIX locale rules. |
187 | | */ |
188 | | static inline unsigned char |
189 | | pg_ascii_tolower(unsigned char ch) |
190 | 0 | { |
191 | 0 | if (ch >= 'A' && ch <= 'Z') |
192 | 0 | ch += 'a' - 'A'; |
193 | 0 | return ch; |
194 | 0 | } Unexecuted instantiation: json_parser_fuzzer.c:pg_ascii_tolower Unexecuted instantiation: fuzzer_initialize.c:pg_ascii_tolower Unexecuted instantiation: brin.c:pg_ascii_tolower Unexecuted instantiation: brin_bloom.c:pg_ascii_tolower Unexecuted instantiation: brin_inclusion.c:pg_ascii_tolower Unexecuted instantiation: brin_minmax.c:pg_ascii_tolower Unexecuted instantiation: brin_minmax_multi.c:pg_ascii_tolower Unexecuted instantiation: brin_pageops.c:pg_ascii_tolower Unexecuted instantiation: brin_revmap.c:pg_ascii_tolower Unexecuted instantiation: brin_tuple.c:pg_ascii_tolower Unexecuted instantiation: brin_validate.c:pg_ascii_tolower Unexecuted instantiation: brin_xlog.c:pg_ascii_tolower Unexecuted instantiation: attmap.c:pg_ascii_tolower Unexecuted instantiation: bufmask.c:pg_ascii_tolower Unexecuted instantiation: detoast.c:pg_ascii_tolower Unexecuted instantiation: heaptuple.c:pg_ascii_tolower Unexecuted instantiation: indextuple.c:pg_ascii_tolower Unexecuted instantiation: printsimple.c:pg_ascii_tolower Unexecuted instantiation: printtup.c:pg_ascii_tolower Unexecuted instantiation: relation.c:pg_ascii_tolower Unexecuted instantiation: reloptions.c:pg_ascii_tolower Unexecuted instantiation: scankey.c:pg_ascii_tolower Unexecuted instantiation: session.c:pg_ascii_tolower Unexecuted instantiation: syncscan.c:pg_ascii_tolower Unexecuted instantiation: tidstore.c:pg_ascii_tolower Unexecuted instantiation: toast_compression.c:pg_ascii_tolower Unexecuted instantiation: toast_internals.c:pg_ascii_tolower Unexecuted instantiation: tupconvert.c:pg_ascii_tolower Unexecuted instantiation: tupdesc.c:pg_ascii_tolower Unexecuted instantiation: ginarrayproc.c:pg_ascii_tolower Unexecuted instantiation: ginbtree.c:pg_ascii_tolower Unexecuted instantiation: ginbulk.c:pg_ascii_tolower Unexecuted instantiation: gindatapage.c:pg_ascii_tolower Unexecuted instantiation: ginentrypage.c:pg_ascii_tolower Unexecuted instantiation: ginfast.c:pg_ascii_tolower Unexecuted instantiation: ginget.c:pg_ascii_tolower Unexecuted instantiation: gininsert.c:pg_ascii_tolower Unexecuted instantiation: ginlogic.c:pg_ascii_tolower Unexecuted instantiation: ginpostinglist.c:pg_ascii_tolower Unexecuted instantiation: ginscan.c:pg_ascii_tolower Unexecuted instantiation: ginutil.c:pg_ascii_tolower Unexecuted instantiation: ginvacuum.c:pg_ascii_tolower Unexecuted instantiation: ginvalidate.c:pg_ascii_tolower Unexecuted instantiation: ginxlog.c:pg_ascii_tolower Unexecuted instantiation: gist.c:pg_ascii_tolower Unexecuted instantiation: gistbuild.c:pg_ascii_tolower Unexecuted instantiation: gistbuildbuffers.c:pg_ascii_tolower Unexecuted instantiation: gistget.c:pg_ascii_tolower Unexecuted instantiation: gistproc.c:pg_ascii_tolower Unexecuted instantiation: gistscan.c:pg_ascii_tolower Unexecuted instantiation: gistsplit.c:pg_ascii_tolower Unexecuted instantiation: gistutil.c:pg_ascii_tolower Unexecuted instantiation: gistvacuum.c:pg_ascii_tolower Unexecuted instantiation: gistvalidate.c:pg_ascii_tolower Unexecuted instantiation: gistxlog.c:pg_ascii_tolower Unexecuted instantiation: hash.c:pg_ascii_tolower Unexecuted instantiation: hash_xlog.c:pg_ascii_tolower Unexecuted instantiation: hashfunc.c:pg_ascii_tolower Unexecuted instantiation: hashinsert.c:pg_ascii_tolower Unexecuted instantiation: hashovfl.c:pg_ascii_tolower Unexecuted instantiation: hashpage.c:pg_ascii_tolower Unexecuted instantiation: hashsearch.c:pg_ascii_tolower Unexecuted instantiation: hashsort.c:pg_ascii_tolower Unexecuted instantiation: hashutil.c:pg_ascii_tolower Unexecuted instantiation: hashvalidate.c:pg_ascii_tolower Unexecuted instantiation: heapam.c:pg_ascii_tolower Unexecuted instantiation: heapam_handler.c:pg_ascii_tolower Unexecuted instantiation: heapam_indexscan.c:pg_ascii_tolower Unexecuted instantiation: heapam_visibility.c:pg_ascii_tolower Unexecuted instantiation: heapam_xlog.c:pg_ascii_tolower Unexecuted instantiation: heaptoast.c:pg_ascii_tolower Unexecuted instantiation: hio.c:pg_ascii_tolower Unexecuted instantiation: pruneheap.c:pg_ascii_tolower Unexecuted instantiation: rewriteheap.c:pg_ascii_tolower Unexecuted instantiation: vacuumlazy.c:pg_ascii_tolower Unexecuted instantiation: visibilitymap.c:pg_ascii_tolower Unexecuted instantiation: amapi.c:pg_ascii_tolower Unexecuted instantiation: amvalidate.c:pg_ascii_tolower Unexecuted instantiation: genam.c:pg_ascii_tolower Unexecuted instantiation: indexam.c:pg_ascii_tolower Unexecuted instantiation: nbtcompare.c:pg_ascii_tolower Unexecuted instantiation: nbtdedup.c:pg_ascii_tolower Unexecuted instantiation: nbtinsert.c:pg_ascii_tolower Unexecuted instantiation: nbtpage.c:pg_ascii_tolower Unexecuted instantiation: nbtpreprocesskeys.c:pg_ascii_tolower Unexecuted instantiation: nbtreadpage.c:pg_ascii_tolower Unexecuted instantiation: nbtree.c:pg_ascii_tolower Unexecuted instantiation: nbtsearch.c:pg_ascii_tolower Unexecuted instantiation: nbtsort.c:pg_ascii_tolower Unexecuted instantiation: nbtsplitloc.c:pg_ascii_tolower Unexecuted instantiation: nbtutils.c:pg_ascii_tolower Unexecuted instantiation: nbtvalidate.c:pg_ascii_tolower Unexecuted instantiation: nbtxlog.c:pg_ascii_tolower Unexecuted instantiation: brindesc.c:pg_ascii_tolower Unexecuted instantiation: clogdesc.c:pg_ascii_tolower Unexecuted instantiation: committsdesc.c:pg_ascii_tolower Unexecuted instantiation: dbasedesc.c:pg_ascii_tolower Unexecuted instantiation: genericdesc.c:pg_ascii_tolower Unexecuted instantiation: gindesc.c:pg_ascii_tolower Unexecuted instantiation: gistdesc.c:pg_ascii_tolower Unexecuted instantiation: hashdesc.c:pg_ascii_tolower Unexecuted instantiation: heapdesc.c:pg_ascii_tolower Unexecuted instantiation: logicalmsgdesc.c:pg_ascii_tolower Unexecuted instantiation: mxactdesc.c:pg_ascii_tolower Unexecuted instantiation: nbtdesc.c:pg_ascii_tolower Unexecuted instantiation: relmapdesc.c:pg_ascii_tolower Unexecuted instantiation: replorigindesc.c:pg_ascii_tolower Unexecuted instantiation: rmgrdesc_utils.c:pg_ascii_tolower Unexecuted instantiation: seqdesc.c:pg_ascii_tolower Unexecuted instantiation: smgrdesc.c:pg_ascii_tolower Unexecuted instantiation: spgdesc.c:pg_ascii_tolower Unexecuted instantiation: standbydesc.c:pg_ascii_tolower Unexecuted instantiation: tblspcdesc.c:pg_ascii_tolower Unexecuted instantiation: xactdesc.c:pg_ascii_tolower Unexecuted instantiation: xlogdesc.c:pg_ascii_tolower Unexecuted instantiation: spgdoinsert.c:pg_ascii_tolower Unexecuted instantiation: spginsert.c:pg_ascii_tolower Unexecuted instantiation: spgkdtreeproc.c:pg_ascii_tolower Unexecuted instantiation: spgproc.c:pg_ascii_tolower Unexecuted instantiation: spgquadtreeproc.c:pg_ascii_tolower Unexecuted instantiation: spgscan.c:pg_ascii_tolower Unexecuted instantiation: spgtextproc.c:pg_ascii_tolower Unexecuted instantiation: spgutils.c:pg_ascii_tolower Unexecuted instantiation: spgvacuum.c:pg_ascii_tolower Unexecuted instantiation: spgvalidate.c:pg_ascii_tolower Unexecuted instantiation: spgxlog.c:pg_ascii_tolower Unexecuted instantiation: sequence.c:pg_ascii_tolower Unexecuted instantiation: table.c:pg_ascii_tolower Unexecuted instantiation: tableam.c:pg_ascii_tolower Unexecuted instantiation: tableam_indexscan.c:pg_ascii_tolower Unexecuted instantiation: tableamapi.c:pg_ascii_tolower Unexecuted instantiation: toast_helper.c:pg_ascii_tolower Unexecuted instantiation: bernoulli.c:pg_ascii_tolower Unexecuted instantiation: system.c:pg_ascii_tolower Unexecuted instantiation: tablesample.c:pg_ascii_tolower Unexecuted instantiation: clog.c:pg_ascii_tolower Unexecuted instantiation: commit_ts.c:pg_ascii_tolower Unexecuted instantiation: generic_xlog.c:pg_ascii_tolower Unexecuted instantiation: multixact.c:pg_ascii_tolower Unexecuted instantiation: parallel.c:pg_ascii_tolower Unexecuted instantiation: rmgr.c:pg_ascii_tolower Unexecuted instantiation: slru.c:pg_ascii_tolower Unexecuted instantiation: subtrans.c:pg_ascii_tolower Unexecuted instantiation: timeline.c:pg_ascii_tolower Unexecuted instantiation: transam.c:pg_ascii_tolower Unexecuted instantiation: twophase.c:pg_ascii_tolower Unexecuted instantiation: twophase_rmgr.c:pg_ascii_tolower Unexecuted instantiation: varsup.c:pg_ascii_tolower Unexecuted instantiation: xact.c:pg_ascii_tolower Unexecuted instantiation: xlog.c:pg_ascii_tolower Unexecuted instantiation: xlogarchive.c:pg_ascii_tolower Unexecuted instantiation: xlogbackup.c:pg_ascii_tolower Unexecuted instantiation: xlogfuncs.c:pg_ascii_tolower Unexecuted instantiation: xloginsert.c:pg_ascii_tolower Unexecuted instantiation: xlogprefetcher.c:pg_ascii_tolower Unexecuted instantiation: xlogreader.c:pg_ascii_tolower Unexecuted instantiation: xlogrecovery.c:pg_ascii_tolower Unexecuted instantiation: xlogstats.c:pg_ascii_tolower Unexecuted instantiation: xlogutils.c:pg_ascii_tolower Unexecuted instantiation: xlogwait.c:pg_ascii_tolower Unexecuted instantiation: bootparse.c:pg_ascii_tolower Unexecuted instantiation: bootscanner.c:pg_ascii_tolower Unexecuted instantiation: bootstrap.c:pg_ascii_tolower Unexecuted instantiation: aclchk.c:pg_ascii_tolower Unexecuted instantiation: catalog.c:pg_ascii_tolower Unexecuted instantiation: dependency.c:pg_ascii_tolower Unexecuted instantiation: heap.c:pg_ascii_tolower Unexecuted instantiation: index.c:pg_ascii_tolower Unexecuted instantiation: indexing.c:pg_ascii_tolower Unexecuted instantiation: namespace.c:pg_ascii_tolower Unexecuted instantiation: objectaccess.c:pg_ascii_tolower Unexecuted instantiation: objectaddress.c:pg_ascii_tolower Unexecuted instantiation: partition.c:pg_ascii_tolower Unexecuted instantiation: pg_aggregate.c:pg_ascii_tolower Unexecuted instantiation: pg_attrdef.c:pg_ascii_tolower Unexecuted instantiation: pg_cast.c:pg_ascii_tolower Unexecuted instantiation: pg_class.c:pg_ascii_tolower Unexecuted instantiation: pg_collation.c:pg_ascii_tolower Unexecuted instantiation: pg_constraint.c:pg_ascii_tolower Unexecuted instantiation: pg_conversion.c:pg_ascii_tolower Unexecuted instantiation: pg_db_role_setting.c:pg_ascii_tolower Unexecuted instantiation: pg_depend.c:pg_ascii_tolower Unexecuted instantiation: pg_enum.c:pg_ascii_tolower Unexecuted instantiation: pg_inherits.c:pg_ascii_tolower Unexecuted instantiation: pg_largeobject.c:pg_ascii_tolower Unexecuted instantiation: pg_namespace.c:pg_ascii_tolower Unexecuted instantiation: pg_operator.c:pg_ascii_tolower Unexecuted instantiation: pg_parameter_acl.c:pg_ascii_tolower Unexecuted instantiation: pg_proc.c:pg_ascii_tolower Unexecuted instantiation: pg_publication.c:pg_ascii_tolower Unexecuted instantiation: pg_range.c:pg_ascii_tolower Unexecuted instantiation: pg_shdepend.c:pg_ascii_tolower Unexecuted instantiation: pg_subscription.c:pg_ascii_tolower Unexecuted instantiation: pg_tablespace.c:pg_ascii_tolower Unexecuted instantiation: pg_type.c:pg_ascii_tolower Unexecuted instantiation: storage.c:pg_ascii_tolower Unexecuted instantiation: toasting.c:pg_ascii_tolower Unexecuted instantiation: analyze.c:pg_ascii_tolower Unexecuted instantiation: gram.c:pg_ascii_tolower Unexecuted instantiation: parse_agg.c:pg_ascii_tolower Unexecuted instantiation: parse_clause.c:pg_ascii_tolower Unexecuted instantiation: parse_coerce.c:pg_ascii_tolower Unexecuted instantiation: parse_collate.c:pg_ascii_tolower Unexecuted instantiation: parse_cte.c:pg_ascii_tolower Unexecuted instantiation: parse_enr.c:pg_ascii_tolower Unexecuted instantiation: parse_expr.c:pg_ascii_tolower Unexecuted instantiation: parse_func.c:pg_ascii_tolower Unexecuted instantiation: parse_jsontable.c:pg_ascii_tolower Unexecuted instantiation: parse_merge.c:pg_ascii_tolower Unexecuted instantiation: parse_node.c:pg_ascii_tolower Unexecuted instantiation: parse_oper.c:pg_ascii_tolower Unexecuted instantiation: parse_param.c:pg_ascii_tolower Unexecuted instantiation: parse_relation.c:pg_ascii_tolower Unexecuted instantiation: parse_target.c:pg_ascii_tolower Unexecuted instantiation: parse_type.c:pg_ascii_tolower Unexecuted instantiation: parse_utilcmd.c:pg_ascii_tolower Unexecuted instantiation: parser.c:pg_ascii_tolower Unexecuted instantiation: scan.c:pg_ascii_tolower Unexecuted instantiation: scansup.c:pg_ascii_tolower Unexecuted instantiation: aggregatecmds.c:pg_ascii_tolower Unexecuted instantiation: alter.c:pg_ascii_tolower Unexecuted instantiation: amcmds.c:pg_ascii_tolower Unexecuted instantiation: async.c:pg_ascii_tolower Unexecuted instantiation: collationcmds.c:pg_ascii_tolower Unexecuted instantiation: comment.c:pg_ascii_tolower Unexecuted instantiation: constraint.c:pg_ascii_tolower Unexecuted instantiation: conversioncmds.c:pg_ascii_tolower Unexecuted instantiation: copy.c:pg_ascii_tolower Unexecuted instantiation: copyfrom.c:pg_ascii_tolower Unexecuted instantiation: copyfromparse.c:pg_ascii_tolower Unexecuted instantiation: copyto.c:pg_ascii_tolower Unexecuted instantiation: createas.c:pg_ascii_tolower Unexecuted instantiation: dbcommands.c:pg_ascii_tolower Unexecuted instantiation: define.c:pg_ascii_tolower Unexecuted instantiation: discard.c:pg_ascii_tolower Unexecuted instantiation: dropcmds.c:pg_ascii_tolower Unexecuted instantiation: event_trigger.c:pg_ascii_tolower Unexecuted instantiation: explain.c:pg_ascii_tolower Unexecuted instantiation: explain_dr.c:pg_ascii_tolower Unexecuted instantiation: explain_format.c:pg_ascii_tolower Unexecuted instantiation: explain_state.c:pg_ascii_tolower Unexecuted instantiation: extension.c:pg_ascii_tolower Unexecuted instantiation: foreigncmds.c:pg_ascii_tolower Unexecuted instantiation: functioncmds.c:pg_ascii_tolower Unexecuted instantiation: indexcmds.c:pg_ascii_tolower Unexecuted instantiation: lockcmds.c:pg_ascii_tolower Unexecuted instantiation: matview.c:pg_ascii_tolower Unexecuted instantiation: opclasscmds.c:pg_ascii_tolower Unexecuted instantiation: operatorcmds.c:pg_ascii_tolower Unexecuted instantiation: policy.c:pg_ascii_tolower Unexecuted instantiation: portalcmds.c:pg_ascii_tolower Unexecuted instantiation: prepare.c:pg_ascii_tolower Unexecuted instantiation: proclang.c:pg_ascii_tolower Unexecuted instantiation: publicationcmds.c:pg_ascii_tolower Unexecuted instantiation: repack.c:pg_ascii_tolower Unexecuted instantiation: repack_worker.c:pg_ascii_tolower Unexecuted instantiation: schemacmds.c:pg_ascii_tolower Unexecuted instantiation: seclabel.c:pg_ascii_tolower Unexecuted instantiation: sequence_xlog.c:pg_ascii_tolower Unexecuted instantiation: statscmds.c:pg_ascii_tolower Unexecuted instantiation: subscriptioncmds.c:pg_ascii_tolower Unexecuted instantiation: tablecmds.c:pg_ascii_tolower Unexecuted instantiation: tablespace.c:pg_ascii_tolower Unexecuted instantiation: trigger.c:pg_ascii_tolower Unexecuted instantiation: tsearchcmds.c:pg_ascii_tolower Unexecuted instantiation: typecmds.c:pg_ascii_tolower Unexecuted instantiation: user.c:pg_ascii_tolower Unexecuted instantiation: vacuum.c:pg_ascii_tolower Unexecuted instantiation: vacuumparallel.c:pg_ascii_tolower Unexecuted instantiation: variable.c:pg_ascii_tolower Unexecuted instantiation: view.c:pg_ascii_tolower Unexecuted instantiation: wait.c:pg_ascii_tolower Unexecuted instantiation: execAmi.c:pg_ascii_tolower Unexecuted instantiation: execAsync.c:pg_ascii_tolower Unexecuted instantiation: execCurrent.c:pg_ascii_tolower Unexecuted instantiation: execExpr.c:pg_ascii_tolower Unexecuted instantiation: execExprInterp.c:pg_ascii_tolower Unexecuted instantiation: execGrouping.c:pg_ascii_tolower Unexecuted instantiation: execIndexing.c:pg_ascii_tolower Unexecuted instantiation: execJunk.c:pg_ascii_tolower Unexecuted instantiation: execMain.c:pg_ascii_tolower Unexecuted instantiation: execParallel.c:pg_ascii_tolower Unexecuted instantiation: execPartition.c:pg_ascii_tolower Unexecuted instantiation: execProcnode.c:pg_ascii_tolower Unexecuted instantiation: execReplication.c:pg_ascii_tolower Unexecuted instantiation: execSRF.c:pg_ascii_tolower Unexecuted instantiation: execScan.c:pg_ascii_tolower Unexecuted instantiation: execTuples.c:pg_ascii_tolower Unexecuted instantiation: execUtils.c:pg_ascii_tolower Unexecuted instantiation: functions.c:pg_ascii_tolower Unexecuted instantiation: instrument.c:pg_ascii_tolower Unexecuted instantiation: nodeAgg.c:pg_ascii_tolower Unexecuted instantiation: nodeAppend.c:pg_ascii_tolower Unexecuted instantiation: nodeBitmapAnd.c:pg_ascii_tolower Unexecuted instantiation: nodeBitmapHeapscan.c:pg_ascii_tolower Unexecuted instantiation: nodeBitmapIndexscan.c:pg_ascii_tolower Unexecuted instantiation: nodeBitmapOr.c:pg_ascii_tolower Unexecuted instantiation: nodeCtescan.c:pg_ascii_tolower Unexecuted instantiation: nodeCustom.c:pg_ascii_tolower Unexecuted instantiation: nodeForeignscan.c:pg_ascii_tolower Unexecuted instantiation: nodeFunctionscan.c:pg_ascii_tolower Unexecuted instantiation: nodeGather.c:pg_ascii_tolower Unexecuted instantiation: nodeGatherMerge.c:pg_ascii_tolower Unexecuted instantiation: nodeGroup.c:pg_ascii_tolower Unexecuted instantiation: nodeHash.c:pg_ascii_tolower Unexecuted instantiation: nodeHashjoin.c:pg_ascii_tolower Unexecuted instantiation: nodeIncrementalSort.c:pg_ascii_tolower Unexecuted instantiation: nodeIndexonlyscan.c:pg_ascii_tolower Unexecuted instantiation: nodeIndexscan.c:pg_ascii_tolower Unexecuted instantiation: nodeLimit.c:pg_ascii_tolower Unexecuted instantiation: nodeLockRows.c:pg_ascii_tolower Unexecuted instantiation: nodeMaterial.c:pg_ascii_tolower Unexecuted instantiation: nodeMemoize.c:pg_ascii_tolower Unexecuted instantiation: nodeMergeAppend.c:pg_ascii_tolower Unexecuted instantiation: nodeMergejoin.c:pg_ascii_tolower Unexecuted instantiation: nodeModifyTable.c:pg_ascii_tolower Unexecuted instantiation: nodeNamedtuplestorescan.c:pg_ascii_tolower Unexecuted instantiation: nodeNestloop.c:pg_ascii_tolower Unexecuted instantiation: nodeProjectSet.c:pg_ascii_tolower Unexecuted instantiation: nodeRecursiveunion.c:pg_ascii_tolower Unexecuted instantiation: nodeResult.c:pg_ascii_tolower Unexecuted instantiation: nodeSamplescan.c:pg_ascii_tolower Unexecuted instantiation: nodeSeqscan.c:pg_ascii_tolower Unexecuted instantiation: nodeSetOp.c:pg_ascii_tolower Unexecuted instantiation: nodeSort.c:pg_ascii_tolower Unexecuted instantiation: nodeSubplan.c:pg_ascii_tolower Unexecuted instantiation: nodeSubqueryscan.c:pg_ascii_tolower Unexecuted instantiation: nodeTableFuncscan.c:pg_ascii_tolower Unexecuted instantiation: nodeTidrangescan.c:pg_ascii_tolower Unexecuted instantiation: nodeTidscan.c:pg_ascii_tolower Unexecuted instantiation: nodeUnique.c:pg_ascii_tolower Unexecuted instantiation: nodeValuesscan.c:pg_ascii_tolower Unexecuted instantiation: nodeWindowAgg.c:pg_ascii_tolower Unexecuted instantiation: nodeWorktablescan.c:pg_ascii_tolower Unexecuted instantiation: spi.c:pg_ascii_tolower Unexecuted instantiation: tqueue.c:pg_ascii_tolower Unexecuted instantiation: tstoreReceiver.c:pg_ascii_tolower Unexecuted instantiation: foreign.c:pg_ascii_tolower Unexecuted instantiation: bipartite_match.c:pg_ascii_tolower Unexecuted instantiation: bloomfilter.c:pg_ascii_tolower Unexecuted instantiation: dshash.c:pg_ascii_tolower Unexecuted instantiation: hyperloglog.c:pg_ascii_tolower Unexecuted instantiation: ilist.c:pg_ascii_tolower Unexecuted instantiation: integerset.c:pg_ascii_tolower Unexecuted instantiation: knapsack.c:pg_ascii_tolower Unexecuted instantiation: pairingheap.c:pg_ascii_tolower Unexecuted instantiation: rbtree.c:pg_ascii_tolower Unexecuted instantiation: auth-oauth.c:pg_ascii_tolower Unexecuted instantiation: auth-sasl.c:pg_ascii_tolower Unexecuted instantiation: auth-scram.c:pg_ascii_tolower Unexecuted instantiation: auth.c:pg_ascii_tolower Unexecuted instantiation: be-fsstubs.c:pg_ascii_tolower Unexecuted instantiation: be-secure-common.c:pg_ascii_tolower Unexecuted instantiation: be-secure.c:pg_ascii_tolower Unexecuted instantiation: crypt.c:pg_ascii_tolower Unexecuted instantiation: hba.c:pg_ascii_tolower Unexecuted instantiation: ifaddr.c:pg_ascii_tolower Unexecuted instantiation: pqcomm.c:pg_ascii_tolower Unexecuted instantiation: pqformat.c:pg_ascii_tolower Unexecuted instantiation: pqmq.c:pg_ascii_tolower Unexecuted instantiation: pqsignal.c:pg_ascii_tolower Unexecuted instantiation: bitmapset.c:pg_ascii_tolower Unexecuted instantiation: copyfuncs.c:pg_ascii_tolower Unexecuted instantiation: equalfuncs.c:pg_ascii_tolower Unexecuted instantiation: extensible.c:pg_ascii_tolower Unexecuted instantiation: list.c:pg_ascii_tolower Unexecuted instantiation: makefuncs.c:pg_ascii_tolower Unexecuted instantiation: multibitmapset.c:pg_ascii_tolower Unexecuted instantiation: nodeFuncs.c:pg_ascii_tolower Unexecuted instantiation: outfuncs.c:pg_ascii_tolower Unexecuted instantiation: params.c:pg_ascii_tolower Unexecuted instantiation: print.c:pg_ascii_tolower Unexecuted instantiation: queryjumblefuncs.c:pg_ascii_tolower Unexecuted instantiation: read.c:pg_ascii_tolower Unexecuted instantiation: readfuncs.c:pg_ascii_tolower Unexecuted instantiation: tidbitmap.c:pg_ascii_tolower Unexecuted instantiation: value.c:pg_ascii_tolower Unexecuted instantiation: geqo_copy.c:pg_ascii_tolower Unexecuted instantiation: geqo_cx.c:pg_ascii_tolower Unexecuted instantiation: geqo_erx.c:pg_ascii_tolower Unexecuted instantiation: geqo_eval.c:pg_ascii_tolower Unexecuted instantiation: geqo_main.c:pg_ascii_tolower Unexecuted instantiation: geqo_misc.c:pg_ascii_tolower Unexecuted instantiation: geqo_mutation.c:pg_ascii_tolower Unexecuted instantiation: geqo_ox1.c:pg_ascii_tolower Unexecuted instantiation: geqo_ox2.c:pg_ascii_tolower Unexecuted instantiation: geqo_pmx.c:pg_ascii_tolower Unexecuted instantiation: geqo_pool.c:pg_ascii_tolower Unexecuted instantiation: geqo_px.c:pg_ascii_tolower Unexecuted instantiation: geqo_random.c:pg_ascii_tolower Unexecuted instantiation: geqo_recombination.c:pg_ascii_tolower Unexecuted instantiation: geqo_selection.c:pg_ascii_tolower Unexecuted instantiation: allpaths.c:pg_ascii_tolower Unexecuted instantiation: clausesel.c:pg_ascii_tolower Unexecuted instantiation: costsize.c:pg_ascii_tolower Unexecuted instantiation: equivclass.c:pg_ascii_tolower Unexecuted instantiation: indxpath.c:pg_ascii_tolower Unexecuted instantiation: joinpath.c:pg_ascii_tolower Unexecuted instantiation: joinrels.c:pg_ascii_tolower Unexecuted instantiation: pathkeys.c:pg_ascii_tolower Unexecuted instantiation: tidpath.c:pg_ascii_tolower Unexecuted instantiation: analyzejoins.c:pg_ascii_tolower Unexecuted instantiation: createplan.c:pg_ascii_tolower Unexecuted instantiation: initsplan.c:pg_ascii_tolower Unexecuted instantiation: planagg.c:pg_ascii_tolower Unexecuted instantiation: planmain.c:pg_ascii_tolower Unexecuted instantiation: planner.c:pg_ascii_tolower Unexecuted instantiation: setrefs.c:pg_ascii_tolower Unexecuted instantiation: subselect.c:pg_ascii_tolower Unexecuted instantiation: prepagg.c:pg_ascii_tolower Unexecuted instantiation: prepjointree.c:pg_ascii_tolower Unexecuted instantiation: prepqual.c:pg_ascii_tolower Unexecuted instantiation: preptlist.c:pg_ascii_tolower Unexecuted instantiation: prepunion.c:pg_ascii_tolower Unexecuted instantiation: appendinfo.c:pg_ascii_tolower Unexecuted instantiation: clauses.c:pg_ascii_tolower Unexecuted instantiation: extendplan.c:pg_ascii_tolower Unexecuted instantiation: inherit.c:pg_ascii_tolower Unexecuted instantiation: joininfo.c:pg_ascii_tolower Unexecuted instantiation: orclauses.c:pg_ascii_tolower Unexecuted instantiation: paramassign.c:pg_ascii_tolower Unexecuted instantiation: pathnode.c:pg_ascii_tolower Unexecuted instantiation: placeholder.c:pg_ascii_tolower Unexecuted instantiation: plancat.c:pg_ascii_tolower Unexecuted instantiation: predtest.c:pg_ascii_tolower Unexecuted instantiation: relnode.c:pg_ascii_tolower Unexecuted instantiation: restrictinfo.c:pg_ascii_tolower Unexecuted instantiation: tlist.c:pg_ascii_tolower Unexecuted instantiation: var.c:pg_ascii_tolower Unexecuted instantiation: partbounds.c:pg_ascii_tolower Unexecuted instantiation: partdesc.c:pg_ascii_tolower Unexecuted instantiation: partprune.c:pg_ascii_tolower Unexecuted instantiation: atomics.c:pg_ascii_tolower Unexecuted instantiation: pg_sema.c:pg_ascii_tolower Unexecuted instantiation: pg_shmem.c:pg_ascii_tolower Unexecuted instantiation: autovacuum.c:pg_ascii_tolower Unexecuted instantiation: auxprocess.c:pg_ascii_tolower Unexecuted instantiation: bgworker.c:pg_ascii_tolower Unexecuted instantiation: bgwriter.c:pg_ascii_tolower Unexecuted instantiation: checkpointer.c:pg_ascii_tolower Unexecuted instantiation: datachecksum_state.c:pg_ascii_tolower Unexecuted instantiation: fork_process.c:pg_ascii_tolower Unexecuted instantiation: interrupt.c:pg_ascii_tolower Unexecuted instantiation: launch_backend.c:pg_ascii_tolower Unexecuted instantiation: pgarch.c:pg_ascii_tolower Unexecuted instantiation: pmchild.c:pg_ascii_tolower Unexecuted instantiation: postmaster.c:pg_ascii_tolower Unexecuted instantiation: startup.c:pg_ascii_tolower Unexecuted instantiation: syslogger.c:pg_ascii_tolower Unexecuted instantiation: walsummarizer.c:pg_ascii_tolower Unexecuted instantiation: walwriter.c:pg_ascii_tolower Unexecuted instantiation: regcomp.c:pg_ascii_tolower Unexecuted instantiation: regerror.c:pg_ascii_tolower Unexecuted instantiation: regexec.c:pg_ascii_tolower Unexecuted instantiation: regexport.c:pg_ascii_tolower Unexecuted instantiation: regfree.c:pg_ascii_tolower Unexecuted instantiation: regprefix.c:pg_ascii_tolower Unexecuted instantiation: applyparallelworker.c:pg_ascii_tolower Unexecuted instantiation: conflict.c:pg_ascii_tolower Unexecuted instantiation: decode.c:pg_ascii_tolower Unexecuted instantiation: launcher.c:pg_ascii_tolower Unexecuted instantiation: logical.c:pg_ascii_tolower Unexecuted instantiation: logicalctl.c:pg_ascii_tolower Unexecuted instantiation: logicalfuncs.c:pg_ascii_tolower Unexecuted instantiation: message.c:pg_ascii_tolower Unexecuted instantiation: origin.c:pg_ascii_tolower Unexecuted instantiation: proto.c:pg_ascii_tolower Unexecuted instantiation: reorderbuffer.c:pg_ascii_tolower Unexecuted instantiation: sequencesync.c:pg_ascii_tolower Unexecuted instantiation: slotsync.c:pg_ascii_tolower Unexecuted instantiation: snapbuild.c:pg_ascii_tolower Unexecuted instantiation: syncutils.c:pg_ascii_tolower Unexecuted instantiation: tablesync.c:pg_ascii_tolower Unexecuted instantiation: worker.c:pg_ascii_tolower Unexecuted instantiation: repl_gram.c:pg_ascii_tolower Unexecuted instantiation: repl_scanner.c:pg_ascii_tolower Unexecuted instantiation: slot.c:pg_ascii_tolower Unexecuted instantiation: slotfuncs.c:pg_ascii_tolower Unexecuted instantiation: syncrep.c:pg_ascii_tolower Unexecuted instantiation: syncrep_gram.c:pg_ascii_tolower Unexecuted instantiation: syncrep_scanner.c:pg_ascii_tolower Unexecuted instantiation: walreceiver.c:pg_ascii_tolower Unexecuted instantiation: walreceiverfuncs.c:pg_ascii_tolower Unexecuted instantiation: walsender.c:pg_ascii_tolower Unexecuted instantiation: rewriteDefine.c:pg_ascii_tolower Unexecuted instantiation: rewriteHandler.c:pg_ascii_tolower Unexecuted instantiation: rewriteManip.c:pg_ascii_tolower Unexecuted instantiation: rewriteRemove.c:pg_ascii_tolower Unexecuted instantiation: rewriteSearchCycle.c:pg_ascii_tolower Unexecuted instantiation: rewriteSupport.c:pg_ascii_tolower Unexecuted instantiation: rowsecurity.c:pg_ascii_tolower Unexecuted instantiation: backup_manifest.c:pg_ascii_tolower Unexecuted instantiation: basebackup.c:pg_ascii_tolower Unexecuted instantiation: basebackup_copy.c:pg_ascii_tolower Unexecuted instantiation: basebackup_gzip.c:pg_ascii_tolower Unexecuted instantiation: basebackup_incremental.c:pg_ascii_tolower Unexecuted instantiation: basebackup_lz4.c:pg_ascii_tolower Unexecuted instantiation: basebackup_zstd.c:pg_ascii_tolower Unexecuted instantiation: basebackup_progress.c:pg_ascii_tolower Unexecuted instantiation: basebackup_server.c:pg_ascii_tolower Unexecuted instantiation: basebackup_sink.c:pg_ascii_tolower Unexecuted instantiation: basebackup_target.c:pg_ascii_tolower Unexecuted instantiation: basebackup_throttle.c:pg_ascii_tolower Unexecuted instantiation: walsummary.c:pg_ascii_tolower Unexecuted instantiation: walsummaryfuncs.c:pg_ascii_tolower Unexecuted instantiation: attribute_stats.c:pg_ascii_tolower Unexecuted instantiation: dependencies.c:pg_ascii_tolower Unexecuted instantiation: extended_stats.c:pg_ascii_tolower Unexecuted instantiation: extended_stats_funcs.c:pg_ascii_tolower Unexecuted instantiation: mcv.c:pg_ascii_tolower Unexecuted instantiation: mvdistinct.c:pg_ascii_tolower Unexecuted instantiation: relation_stats.c:pg_ascii_tolower Unexecuted instantiation: stat_utils.c:pg_ascii_tolower Unexecuted instantiation: aio.c:pg_ascii_tolower Unexecuted instantiation: aio_callback.c:pg_ascii_tolower Unexecuted instantiation: aio_funcs.c:pg_ascii_tolower Unexecuted instantiation: aio_init.c:pg_ascii_tolower Unexecuted instantiation: aio_io.c:pg_ascii_tolower Unexecuted instantiation: aio_target.c:pg_ascii_tolower Unexecuted instantiation: method_io_uring.c:pg_ascii_tolower Unexecuted instantiation: method_sync.c:pg_ascii_tolower Unexecuted instantiation: method_worker.c:pg_ascii_tolower Unexecuted instantiation: read_stream.c:pg_ascii_tolower Unexecuted instantiation: buf_init.c:pg_ascii_tolower Unexecuted instantiation: buf_table.c:pg_ascii_tolower Unexecuted instantiation: bufmgr.c:pg_ascii_tolower Unexecuted instantiation: freelist.c:pg_ascii_tolower Unexecuted instantiation: localbuf.c:pg_ascii_tolower Unexecuted instantiation: buffile.c:pg_ascii_tolower Unexecuted instantiation: copydir.c:pg_ascii_tolower Unexecuted instantiation: fd.c:pg_ascii_tolower Unexecuted instantiation: fileset.c:pg_ascii_tolower Unexecuted instantiation: reinit.c:pg_ascii_tolower Unexecuted instantiation: sharedfileset.c:pg_ascii_tolower Unexecuted instantiation: freespace.c:pg_ascii_tolower Unexecuted instantiation: fsmpage.c:pg_ascii_tolower Unexecuted instantiation: indexfsm.c:pg_ascii_tolower Unexecuted instantiation: barrier.c:pg_ascii_tolower Unexecuted instantiation: dsm.c:pg_ascii_tolower Unexecuted instantiation: dsm_impl.c:pg_ascii_tolower Unexecuted instantiation: dsm_registry.c:pg_ascii_tolower Unexecuted instantiation: ipc.c:pg_ascii_tolower Unexecuted instantiation: ipci.c:pg_ascii_tolower Unexecuted instantiation: latch.c:pg_ascii_tolower Unexecuted instantiation: pmsignal.c:pg_ascii_tolower Unexecuted instantiation: procarray.c:pg_ascii_tolower Unexecuted instantiation: procsignal.c:pg_ascii_tolower Unexecuted instantiation: shm_mq.c:pg_ascii_tolower Unexecuted instantiation: shm_toc.c:pg_ascii_tolower Unexecuted instantiation: shmem.c:pg_ascii_tolower Unexecuted instantiation: shmem_hash.c:pg_ascii_tolower Unexecuted instantiation: signalfuncs.c:pg_ascii_tolower Unexecuted instantiation: sinval.c:pg_ascii_tolower Unexecuted instantiation: sinvaladt.c:pg_ascii_tolower Unexecuted instantiation: standby.c:pg_ascii_tolower Unexecuted instantiation: waiteventset.c:pg_ascii_tolower Unexecuted instantiation: inv_api.c:pg_ascii_tolower Unexecuted instantiation: condition_variable.c:pg_ascii_tolower Unexecuted instantiation: deadlock.c:pg_ascii_tolower Unexecuted instantiation: lmgr.c:pg_ascii_tolower Unexecuted instantiation: lock.c:pg_ascii_tolower Unexecuted instantiation: lwlock.c:pg_ascii_tolower Unexecuted instantiation: predicate.c:pg_ascii_tolower Unexecuted instantiation: proc.c:pg_ascii_tolower Unexecuted instantiation: s_lock.c:pg_ascii_tolower Unexecuted instantiation: bufpage.c:pg_ascii_tolower Unexecuted instantiation: checksum.c:pg_ascii_tolower Unexecuted instantiation: itemptr.c:pg_ascii_tolower Unexecuted instantiation: bulk_write.c:pg_ascii_tolower Unexecuted instantiation: md.c:pg_ascii_tolower Unexecuted instantiation: smgr.c:pg_ascii_tolower Unexecuted instantiation: sync.c:pg_ascii_tolower Unexecuted instantiation: backend_startup.c:pg_ascii_tolower Unexecuted instantiation: cmdtag.c:pg_ascii_tolower Unexecuted instantiation: dest.c:pg_ascii_tolower Unexecuted instantiation: fastpath.c:pg_ascii_tolower Unexecuted instantiation: postgres.c:pg_ascii_tolower Unexecuted instantiation: pquery.c:pg_ascii_tolower Unexecuted instantiation: utility.c:pg_ascii_tolower Unexecuted instantiation: dict.c:pg_ascii_tolower Unexecuted instantiation: dict_ispell.c:pg_ascii_tolower Unexecuted instantiation: dict_simple.c:pg_ascii_tolower Unexecuted instantiation: dict_synonym.c:pg_ascii_tolower Unexecuted instantiation: dict_thesaurus.c:pg_ascii_tolower Unexecuted instantiation: regis.c:pg_ascii_tolower Unexecuted instantiation: spell.c:pg_ascii_tolower Unexecuted instantiation: to_tsany.c:pg_ascii_tolower Unexecuted instantiation: ts_locale.c:pg_ascii_tolower Unexecuted instantiation: ts_parse.c:pg_ascii_tolower Unexecuted instantiation: ts_selfuncs.c:pg_ascii_tolower Unexecuted instantiation: ts_typanalyze.c:pg_ascii_tolower Unexecuted instantiation: ts_utils.c:pg_ascii_tolower Unexecuted instantiation: wparser.c:pg_ascii_tolower Unexecuted instantiation: wparser_def.c:pg_ascii_tolower Unexecuted instantiation: backend_progress.c:pg_ascii_tolower Unexecuted instantiation: backend_status.c:pg_ascii_tolower Unexecuted instantiation: pgstat.c:pg_ascii_tolower Unexecuted instantiation: pgstat_archiver.c:pg_ascii_tolower Unexecuted instantiation: pgstat_backend.c:pg_ascii_tolower Unexecuted instantiation: pgstat_bgwriter.c:pg_ascii_tolower Unexecuted instantiation: pgstat_checkpointer.c:pg_ascii_tolower Unexecuted instantiation: pgstat_database.c:pg_ascii_tolower Unexecuted instantiation: pgstat_function.c:pg_ascii_tolower Unexecuted instantiation: pgstat_index.c:pg_ascii_tolower Unexecuted instantiation: pgstat_io.c:pg_ascii_tolower Unexecuted instantiation: pgstat_kind.c:pg_ascii_tolower Unexecuted instantiation: pgstat_lock.c:pg_ascii_tolower Unexecuted instantiation: pgstat_relation.c:pg_ascii_tolower Unexecuted instantiation: pgstat_replslot.c:pg_ascii_tolower Unexecuted instantiation: pgstat_shmem.c:pg_ascii_tolower Unexecuted instantiation: pgstat_slru.c:pg_ascii_tolower Unexecuted instantiation: pgstat_subscription.c:pg_ascii_tolower Unexecuted instantiation: pgstat_wal.c:pg_ascii_tolower Unexecuted instantiation: pgstat_xact.c:pg_ascii_tolower Unexecuted instantiation: wait_event.c:pg_ascii_tolower Unexecuted instantiation: wait_event_funcs.c:pg_ascii_tolower Unexecuted instantiation: acl.c:pg_ascii_tolower Unexecuted instantiation: amutils.c:pg_ascii_tolower Unexecuted instantiation: array_expanded.c:pg_ascii_tolower Unexecuted instantiation: array_selfuncs.c:pg_ascii_tolower Unexecuted instantiation: array_typanalyze.c:pg_ascii_tolower Unexecuted instantiation: array_userfuncs.c:pg_ascii_tolower Unexecuted instantiation: arrayfuncs.c:pg_ascii_tolower Unexecuted instantiation: arraysubs.c:pg_ascii_tolower Unexecuted instantiation: arrayutils.c:pg_ascii_tolower Unexecuted instantiation: ascii.c:pg_ascii_tolower Unexecuted instantiation: bool.c:pg_ascii_tolower Unexecuted instantiation: bytea.c:pg_ascii_tolower Unexecuted instantiation: cash.c:pg_ascii_tolower Unexecuted instantiation: char.c:pg_ascii_tolower Unexecuted instantiation: cryptohashfuncs.c:pg_ascii_tolower Unexecuted instantiation: date.c:pg_ascii_tolower Unexecuted instantiation: datetime.c:pg_ascii_tolower Unexecuted instantiation: datum.c:pg_ascii_tolower Unexecuted instantiation: dbsize.c:pg_ascii_tolower Unexecuted instantiation: ddlutils.c:pg_ascii_tolower Unexecuted instantiation: domains.c:pg_ascii_tolower Unexecuted instantiation: encode.c:pg_ascii_tolower Unexecuted instantiation: enum.c:pg_ascii_tolower Unexecuted instantiation: expandeddatum.c:pg_ascii_tolower Unexecuted instantiation: expandedrecord.c:pg_ascii_tolower Unexecuted instantiation: float.c:pg_ascii_tolower Unexecuted instantiation: format_type.c:pg_ascii_tolower Unexecuted instantiation: formatting.c:pg_ascii_tolower Unexecuted instantiation: genfile.c:pg_ascii_tolower Unexecuted instantiation: geo_ops.c:pg_ascii_tolower Unexecuted instantiation: geo_selfuncs.c:pg_ascii_tolower Unexecuted instantiation: geo_spgist.c:pg_ascii_tolower Unexecuted instantiation: hbafuncs.c:pg_ascii_tolower Unexecuted instantiation: inet_cidr_ntop.c:pg_ascii_tolower Unexecuted instantiation: inet_net_pton.c:pg_ascii_tolower Unexecuted instantiation: int.c:pg_ascii_tolower Unexecuted instantiation: int8.c:pg_ascii_tolower Unexecuted instantiation: json.c:pg_ascii_tolower Unexecuted instantiation: jsonb.c:pg_ascii_tolower Unexecuted instantiation: jsonb_gin.c:pg_ascii_tolower Unexecuted instantiation: jsonb_op.c:pg_ascii_tolower Unexecuted instantiation: jsonb_util.c:pg_ascii_tolower Unexecuted instantiation: jsonfuncs.c:pg_ascii_tolower Unexecuted instantiation: jsonbsubs.c:pg_ascii_tolower Unexecuted instantiation: jsonpath.c:pg_ascii_tolower Unexecuted instantiation: jsonpath_exec.c:pg_ascii_tolower Unexecuted instantiation: jsonpath_gram.c:pg_ascii_tolower Unexecuted instantiation: jsonpath_scan.c:pg_ascii_tolower Unexecuted instantiation: like.c:pg_ascii_tolower Unexecuted instantiation: like_support.c:pg_ascii_tolower Unexecuted instantiation: lockfuncs.c:pg_ascii_tolower Unexecuted instantiation: mac.c:pg_ascii_tolower Unexecuted instantiation: mac8.c:pg_ascii_tolower Unexecuted instantiation: mcxtfuncs.c:pg_ascii_tolower Unexecuted instantiation: misc.c:pg_ascii_tolower Unexecuted instantiation: multirangetypes.c:pg_ascii_tolower Unexecuted instantiation: multirangetypes_selfuncs.c:pg_ascii_tolower Unexecuted instantiation: multixactfuncs.c:pg_ascii_tolower Unexecuted instantiation: name.c:pg_ascii_tolower Unexecuted instantiation: network.c:pg_ascii_tolower Unexecuted instantiation: network_gist.c:pg_ascii_tolower Unexecuted instantiation: network_selfuncs.c:pg_ascii_tolower Unexecuted instantiation: network_spgist.c:pg_ascii_tolower Unexecuted instantiation: numeric.c:pg_ascii_tolower Unexecuted instantiation: numutils.c:pg_ascii_tolower Unexecuted instantiation: oid.c:pg_ascii_tolower Unexecuted instantiation: oid8.c:pg_ascii_tolower Unexecuted instantiation: oracle_compat.c:pg_ascii_tolower Unexecuted instantiation: orderedsetaggs.c:pg_ascii_tolower Unexecuted instantiation: partitionfuncs.c:pg_ascii_tolower Unexecuted instantiation: pg_dependencies.c:pg_ascii_tolower Unexecuted instantiation: pg_locale.c:pg_ascii_tolower Unexecuted instantiation: pg_locale_builtin.c:pg_ascii_tolower Unexecuted instantiation: pg_locale_icu.c:pg_ascii_tolower Unexecuted instantiation: pg_locale_libc.c:pg_ascii_tolower Unexecuted instantiation: pg_lsn.c:pg_ascii_tolower Unexecuted instantiation: pg_ndistinct.c:pg_ascii_tolower Unexecuted instantiation: pg_upgrade_support.c:pg_ascii_tolower Unexecuted instantiation: pgstatfuncs.c:pg_ascii_tolower Unexecuted instantiation: pseudorandomfuncs.c:pg_ascii_tolower Unexecuted instantiation: pseudotypes.c:pg_ascii_tolower Unexecuted instantiation: quote.c:pg_ascii_tolower Unexecuted instantiation: rangetypes.c:pg_ascii_tolower Unexecuted instantiation: rangetypes_gist.c:pg_ascii_tolower Unexecuted instantiation: rangetypes_selfuncs.c:pg_ascii_tolower Unexecuted instantiation: rangetypes_spgist.c:pg_ascii_tolower Unexecuted instantiation: rangetypes_typanalyze.c:pg_ascii_tolower Unexecuted instantiation: regexp.c:pg_ascii_tolower Unexecuted instantiation: regproc.c:pg_ascii_tolower Unexecuted instantiation: ri_triggers.c:pg_ascii_tolower Unexecuted instantiation: rowtypes.c:pg_ascii_tolower Unexecuted instantiation: ruleutils.c:pg_ascii_tolower Unexecuted instantiation: selfuncs.c:pg_ascii_tolower Unexecuted instantiation: skipsupport.c:pg_ascii_tolower Unexecuted instantiation: tid.c:pg_ascii_tolower Unexecuted instantiation: timestamp.c:pg_ascii_tolower Unexecuted instantiation: trigfuncs.c:pg_ascii_tolower Unexecuted instantiation: tsginidx.c:pg_ascii_tolower Unexecuted instantiation: tsgistidx.c:pg_ascii_tolower Unexecuted instantiation: tsquery.c:pg_ascii_tolower Unexecuted instantiation: tsquery_cleanup.c:pg_ascii_tolower Unexecuted instantiation: tsquery_gist.c:pg_ascii_tolower Unexecuted instantiation: tsquery_op.c:pg_ascii_tolower Unexecuted instantiation: tsquery_rewrite.c:pg_ascii_tolower Unexecuted instantiation: tsquery_util.c:pg_ascii_tolower Unexecuted instantiation: tsrank.c:pg_ascii_tolower Unexecuted instantiation: tsvector.c:pg_ascii_tolower Unexecuted instantiation: tsvector_op.c:pg_ascii_tolower Unexecuted instantiation: tsvector_parser.c:pg_ascii_tolower Unexecuted instantiation: uuid.c:pg_ascii_tolower Unexecuted instantiation: varbit.c:pg_ascii_tolower Unexecuted instantiation: varchar.c:pg_ascii_tolower Unexecuted instantiation: varlena.c:pg_ascii_tolower Unexecuted instantiation: version.c:pg_ascii_tolower Unexecuted instantiation: waitfuncs.c:pg_ascii_tolower Unexecuted instantiation: windowfuncs.c:pg_ascii_tolower Unexecuted instantiation: xid.c:pg_ascii_tolower Unexecuted instantiation: xid8funcs.c:pg_ascii_tolower Unexecuted instantiation: xml.c:pg_ascii_tolower Unexecuted instantiation: attoptcache.c:pg_ascii_tolower Unexecuted instantiation: catcache.c:pg_ascii_tolower Unexecuted instantiation: evtcache.c:pg_ascii_tolower Unexecuted instantiation: funccache.c:pg_ascii_tolower Unexecuted instantiation: inval.c:pg_ascii_tolower Unexecuted instantiation: lsyscache.c:pg_ascii_tolower Unexecuted instantiation: partcache.c:pg_ascii_tolower Unexecuted instantiation: plancache.c:pg_ascii_tolower Unexecuted instantiation: relcache.c:pg_ascii_tolower Unexecuted instantiation: relfilenumbermap.c:pg_ascii_tolower Unexecuted instantiation: relmapper.c:pg_ascii_tolower Unexecuted instantiation: spccache.c:pg_ascii_tolower Unexecuted instantiation: syscache.c:pg_ascii_tolower Unexecuted instantiation: ts_cache.c:pg_ascii_tolower Unexecuted instantiation: typcache.c:pg_ascii_tolower Unexecuted instantiation: assert.c:pg_ascii_tolower Unexecuted instantiation: csvlog.c:pg_ascii_tolower Unexecuted instantiation: elog.c:pg_ascii_tolower Unexecuted instantiation: jsonlog.c:pg_ascii_tolower Unexecuted instantiation: dfmgr.c:pg_ascii_tolower Unexecuted instantiation: fmgr.c:pg_ascii_tolower Unexecuted instantiation: funcapi.c:pg_ascii_tolower Unexecuted instantiation: dynahash.c:pg_ascii_tolower Unexecuted instantiation: pg_crc.c:pg_ascii_tolower Unexecuted instantiation: globals.c:pg_ascii_tolower Unexecuted instantiation: miscinit.c:pg_ascii_tolower Unexecuted instantiation: postinit.c:pg_ascii_tolower Unexecuted instantiation: usercontext.c:pg_ascii_tolower Unexecuted instantiation: conv.c:pg_ascii_tolower Unexecuted instantiation: mbutils.c:pg_ascii_tolower Unexecuted instantiation: stringinfo_mb.c:pg_ascii_tolower Unexecuted instantiation: wstrcmp.c:pg_ascii_tolower Unexecuted instantiation: wstrncmp.c:pg_ascii_tolower Unexecuted instantiation: conffiles.c:pg_ascii_tolower Unexecuted instantiation: guc.c:pg_ascii_tolower Unexecuted instantiation: guc-file.c:pg_ascii_tolower Unexecuted instantiation: guc_funcs.c:pg_ascii_tolower Unexecuted instantiation: guc_tables.c:pg_ascii_tolower Unexecuted instantiation: help_config.c:pg_ascii_tolower Unexecuted instantiation: injection_point.c:pg_ascii_tolower Unexecuted instantiation: pg_config.c:pg_ascii_tolower Unexecuted instantiation: pg_controldata.c:pg_ascii_tolower Unexecuted instantiation: pg_rusage.c:pg_ascii_tolower Unexecuted instantiation: ps_status.c:pg_ascii_tolower Unexecuted instantiation: queryenvironment.c:pg_ascii_tolower Unexecuted instantiation: rls.c:pg_ascii_tolower Unexecuted instantiation: sampling.c:pg_ascii_tolower Unexecuted instantiation: stack_depth.c:pg_ascii_tolower Unexecuted instantiation: superuser.c:pg_ascii_tolower Unexecuted instantiation: timeout.c:pg_ascii_tolower Unexecuted instantiation: tzparser.c:pg_ascii_tolower Unexecuted instantiation: alignedalloc.c:pg_ascii_tolower Unexecuted instantiation: aset.c:pg_ascii_tolower Unexecuted instantiation: bump.c:pg_ascii_tolower Unexecuted instantiation: dsa.c:pg_ascii_tolower Unexecuted instantiation: freepage.c:pg_ascii_tolower Unexecuted instantiation: generation.c:pg_ascii_tolower Unexecuted instantiation: mcxt.c:pg_ascii_tolower Unexecuted instantiation: memdebug.c:pg_ascii_tolower Unexecuted instantiation: portalmem.c:pg_ascii_tolower Unexecuted instantiation: slab.c:pg_ascii_tolower Unexecuted instantiation: resowner.c:pg_ascii_tolower Unexecuted instantiation: logtape.c:pg_ascii_tolower Unexecuted instantiation: qsort_interruptible.c:pg_ascii_tolower Unexecuted instantiation: sharedtuplestore.c:pg_ascii_tolower Unexecuted instantiation: sortsupport.c:pg_ascii_tolower Unexecuted instantiation: tuplesort.c:pg_ascii_tolower Unexecuted instantiation: tuplesortvariants.c:pg_ascii_tolower Unexecuted instantiation: tuplestore.c:pg_ascii_tolower Unexecuted instantiation: combocid.c:pg_ascii_tolower Unexecuted instantiation: snapmgr.c:pg_ascii_tolower Unexecuted instantiation: fmgrtab.c:pg_ascii_tolower Unexecuted instantiation: localtime.c:pg_ascii_tolower Unexecuted instantiation: pgtz.c:pg_ascii_tolower Unexecuted instantiation: strftime.c:pg_ascii_tolower Unexecuted instantiation: jit.c:pg_ascii_tolower Unexecuted instantiation: archive.c:pg_ascii_tolower Unexecuted instantiation: base64.c:pg_ascii_tolower Unexecuted instantiation: binaryheap.c:pg_ascii_tolower Unexecuted instantiation: blkreftable.c:pg_ascii_tolower Unexecuted instantiation: checksum_helper.c:pg_ascii_tolower Unexecuted instantiation: compression.c:pg_ascii_tolower Unexecuted instantiation: config_info.c:pg_ascii_tolower Unexecuted instantiation: controldata_utils.c:pg_ascii_tolower Unexecuted instantiation: d2s.c:pg_ascii_tolower Unexecuted instantiation: encnames.c:pg_ascii_tolower Unexecuted instantiation: exec.c:pg_ascii_tolower Unexecuted instantiation: f2s.c:pg_ascii_tolower Unexecuted instantiation: file_perm.c:pg_ascii_tolower Unexecuted instantiation: file_utils.c:pg_ascii_tolower Unexecuted instantiation: hashfn.c:pg_ascii_tolower Unexecuted instantiation: instr_time.c:pg_ascii_tolower Unexecuted instantiation: ip.c:pg_ascii_tolower Unexecuted instantiation: jsonapi.c:pg_ascii_tolower Unexecuted instantiation: keywords.c:pg_ascii_tolower Unexecuted instantiation: kwlookup.c:pg_ascii_tolower Unexecuted instantiation: link-canary.c:pg_ascii_tolower Unexecuted instantiation: md5_common.c:pg_ascii_tolower Unexecuted instantiation: parse_manifest.c:pg_ascii_tolower Unexecuted instantiation: percentrepl.c:pg_ascii_tolower Unexecuted instantiation: pg_get_line.c:pg_ascii_tolower Unexecuted instantiation: pg_lzcompress.c:pg_ascii_tolower Unexecuted instantiation: pg_parse_lsn.c:pg_ascii_tolower Unexecuted instantiation: pg_prng.c:pg_ascii_tolower Unexecuted instantiation: psprintf.c:pg_ascii_tolower Unexecuted instantiation: relpath.c:pg_ascii_tolower Unexecuted instantiation: rmtree.c:pg_ascii_tolower Unexecuted instantiation: saslprep.c:pg_ascii_tolower Unexecuted instantiation: scram-common.c:pg_ascii_tolower Unexecuted instantiation: string.c:pg_ascii_tolower Unexecuted instantiation: stringinfo.c:pg_ascii_tolower Unexecuted instantiation: unicode_case.c:pg_ascii_tolower Unexecuted instantiation: unicode_category.c:pg_ascii_tolower Unexecuted instantiation: unicode_norm.c:pg_ascii_tolower Unexecuted instantiation: wait_error.c:pg_ascii_tolower Unexecuted instantiation: wchar.c:pg_ascii_tolower Unexecuted instantiation: cryptohash.c:pg_ascii_tolower Unexecuted instantiation: hmac.c:pg_ascii_tolower Unexecuted instantiation: md5.c:pg_ascii_tolower Unexecuted instantiation: sha1.c:pg_ascii_tolower Unexecuted instantiation: sha2.c:pg_ascii_tolower Unexecuted instantiation: getpeereid.c:pg_ascii_tolower Unexecuted instantiation: timingsafe_bcmp.c:pg_ascii_tolower Unexecuted instantiation: pg_crc32c_sse42.c:pg_ascii_tolower Unexecuted instantiation: pg_crc32c_sb8.c:pg_ascii_tolower Unexecuted instantiation: bsearch_arg.c:pg_ascii_tolower Unexecuted instantiation: chklocale.c:pg_ascii_tolower Unexecuted instantiation: inet_net_ntop.c:pg_ascii_tolower Unexecuted instantiation: noblock.c:pg_ascii_tolower Unexecuted instantiation: path.c:pg_ascii_tolower Unexecuted instantiation: pg_bitutils.c:pg_ascii_tolower Unexecuted instantiation: pg_cpu_x86.c:pg_ascii_tolower Unexecuted instantiation: pg_getopt_ctx.c:pg_ascii_tolower Unexecuted instantiation: pg_localeconv_r.c:pg_ascii_tolower Unexecuted instantiation: pg_numa.c:pg_ascii_tolower Unexecuted instantiation: pg_popcount_x86.c:pg_ascii_tolower Unexecuted instantiation: pg_strong_random.c:pg_ascii_tolower Unexecuted instantiation: pgcheckdir.c:pg_ascii_tolower Unexecuted instantiation: pgmkdirp.c:pg_ascii_tolower Unexecuted instantiation: pgsleep.c:pg_ascii_tolower Unexecuted instantiation: pgstrcasecmp.c:pg_ascii_tolower Unexecuted instantiation: pgstrsignal.c:pg_ascii_tolower Unexecuted instantiation: qsort.c:pg_ascii_tolower Unexecuted instantiation: qsort_arg.c:pg_ascii_tolower Unexecuted instantiation: quotes.c:pg_ascii_tolower Unexecuted instantiation: snprintf.c:pg_ascii_tolower Unexecuted instantiation: strerror.c:pg_ascii_tolower Unexecuted instantiation: tar.c:pg_ascii_tolower Unexecuted instantiation: shell_archive.c:pg_ascii_tolower Unexecuted instantiation: simple_query_fuzzer.c:pg_ascii_tolower |
195 | | |
196 | | |
197 | | /* |
198 | | * Beginning in v12, we always replace snprintf() and friends with our own |
199 | | * implementation. This symbol is no longer consulted by the core code, |
200 | | * but keep it defined anyway in case any extensions are looking at it. |
201 | | */ |
202 | | #define USE_REPL_SNPRINTF 1 |
203 | | |
204 | | /* |
205 | | * Versions of libintl >= 0.13 try to replace printf() and friends with |
206 | | * macros to their own versions that understand the %$ format. We do the |
207 | | * same, so disable their macros, if they exist. |
208 | | */ |
209 | | #ifdef vsnprintf |
210 | | #undef vsnprintf |
211 | | #endif |
212 | | #ifdef snprintf |
213 | | #undef snprintf |
214 | | #endif |
215 | | #ifdef vsprintf |
216 | | #undef vsprintf |
217 | | #endif |
218 | | #ifdef sprintf |
219 | | #undef sprintf |
220 | | #endif |
221 | | #ifdef vfprintf |
222 | | #undef vfprintf |
223 | | #endif |
224 | | #ifdef fprintf |
225 | | #undef fprintf |
226 | | #endif |
227 | | #ifdef vprintf |
228 | | #undef vprintf |
229 | | #endif |
230 | | #ifdef printf |
231 | | #undef printf |
232 | | #endif |
233 | | |
234 | | extern int pg_vsnprintf(char *str, size_t count, const char *fmt, va_list args) pg_attribute_printf(3, 0); |
235 | | extern int pg_snprintf(char *str, size_t count, const char *fmt, ...) pg_attribute_printf(3, 4); |
236 | | extern int pg_vsprintf(char *str, const char *fmt, va_list args) pg_attribute_printf(2, 0); |
237 | | extern int pg_sprintf(char *str, const char *fmt, ...) pg_attribute_printf(2, 3); |
238 | | extern int pg_vfprintf(FILE *stream, const char *fmt, va_list args) pg_attribute_printf(2, 0); |
239 | | extern int pg_fprintf(FILE *stream, const char *fmt, ...) pg_attribute_printf(2, 3); |
240 | | extern int pg_vprintf(const char *fmt, va_list args) pg_attribute_printf(1, 0); |
241 | | extern int pg_printf(const char *fmt, ...) pg_attribute_printf(1, 2); |
242 | | |
243 | | #ifndef WIN32 |
244 | | /* |
245 | | * We add a pg_ prefix as a warning that the Windows implementations have the |
246 | | * non-standard side-effect of changing the current file position. |
247 | | */ |
248 | 0 | #define pg_pread pread |
249 | 0 | #define pg_pwrite pwrite |
250 | | #endif |
251 | | |
252 | | /* |
253 | | * We use __VA_ARGS__ for printf to prevent replacing references to |
254 | | * the "printf" format archetype in format() attribute declarations. |
255 | | * That unfortunately means that taking a function pointer to printf |
256 | | * will not do what we'd wish. (If you need to do that, you must name |
257 | | * pg_printf explicitly.) For printf's sibling functions, use |
258 | | * parameterless macros so that function pointers will work unsurprisingly. |
259 | | */ |
260 | 916k | #define vsnprintf pg_vsnprintf |
261 | 2 | #define snprintf pg_snprintf |
262 | | #define vsprintf pg_vsprintf |
263 | 39.7k | #define sprintf pg_sprintf |
264 | 0 | #define vfprintf pg_vfprintf |
265 | 0 | #define fprintf pg_fprintf |
266 | | #define vprintf pg_vprintf |
267 | 0 | #define printf(...) pg_printf(__VA_ARGS__) |
268 | | |
269 | | /* This is also provided by snprintf.c */ |
270 | | extern int pg_strfromd(char *str, size_t count, int precision, double value); |
271 | | |
272 | | /* Replace strerror() with our own, somewhat more robust wrapper */ |
273 | | extern char *pg_strerror(int errnum); |
274 | 0 | #define strerror pg_strerror |
275 | | |
276 | | /* Likewise for strerror_r(); note we prefer the GNU API for that */ |
277 | | extern char *pg_strerror_r(int errnum, char *buf, size_t buflen); |
278 | 0 | #define strerror_r pg_strerror_r |
279 | | #define PG_STRERROR_R_BUFLEN 256 /* Recommended buffer size for strerror_r */ |
280 | | |
281 | | /* Wrap strsignal(), or provide our own version if necessary */ |
282 | | extern const char *pg_strsignal(int signum); |
283 | | |
284 | | extern int pclose_check(FILE *stream); |
285 | | |
286 | | /* Global variable holding time zone information. */ |
287 | | #if defined(WIN32) || defined(__CYGWIN__) |
288 | | #define TIMEZONE_GLOBAL _timezone |
289 | | #define TZNAME_GLOBAL _tzname |
290 | | #else |
291 | | #define TIMEZONE_GLOBAL timezone |
292 | | #define TZNAME_GLOBAL tzname |
293 | | #endif |
294 | | |
295 | | #if defined(WIN32) || defined(__CYGWIN__) |
296 | | /* |
297 | | * Win32 doesn't have reliable rename/unlink during concurrent access. |
298 | | */ |
299 | | extern int pgrename(const char *from, const char *to); |
300 | | extern int pgunlink(const char *path); |
301 | | |
302 | | /* Include this first so later includes don't see these defines */ |
303 | | #ifdef _MSC_VER |
304 | | #include <io.h> |
305 | | #endif |
306 | | |
307 | | #define rename(from, to) pgrename(from, to) |
308 | | #define unlink(path) pgunlink(path) |
309 | | #endif /* defined(WIN32) || defined(__CYGWIN__) */ |
310 | | |
311 | | /* |
312 | | * Win32 also doesn't have symlinks, but we can emulate them with |
313 | | * junction points on newer Win32 versions. |
314 | | * |
315 | | * Cygwin has its own symlinks which work on Win95/98/ME where |
316 | | * junction points don't, so use those instead. We have no way of |
317 | | * knowing what type of system Cygwin binaries will be run on. |
318 | | * Note: Some CYGWIN includes might #define WIN32. |
319 | | */ |
320 | | #if defined(WIN32) && !defined(__CYGWIN__) |
321 | | extern int pgsymlink(const char *oldpath, const char *newpath); |
322 | | extern ssize_t pgreadlink(const char *path, char *buf, size_t size); |
323 | | |
324 | | #define symlink(oldpath, newpath) pgsymlink(oldpath, newpath) |
325 | | #define readlink(path, buf, size) pgreadlink(path, buf, size) |
326 | | #endif |
327 | | |
328 | | extern bool rmtree(const char *path, bool rmtopdir); |
329 | | |
330 | | #if defined(WIN32) && !defined(__CYGWIN__) |
331 | | |
332 | | /* |
333 | | * We want the 64-bit variant of lseek(). |
334 | | * |
335 | | * For Visual Studio, this must be after <io.h> to avoid messing up its |
336 | | * lseek() and _lseeki64() function declarations. |
337 | | * |
338 | | * For MinGW there is already a macro, so we have to undefine it (depending on |
339 | | * _FILE_OFFSET_BITS, it may point at its own lseek64, but we don't want to |
340 | | * count on that being set). |
341 | | */ |
342 | | #undef lseek |
343 | | #define lseek(a,b,c) _lseeki64((a),(b),(c)) |
344 | | |
345 | | /* |
346 | | * We want the 64-bit variant of chsize(). It sets errno and also returns it, |
347 | | * so convert non-zero result to -1 to match POSIX. |
348 | | * |
349 | | * Prevent MinGW from declaring functions, and undefine its macro before we |
350 | | * define our own. |
351 | | */ |
352 | | #ifndef _MSC_VER |
353 | | #define FTRUNCATE_DEFINED |
354 | | #include <unistd.h> |
355 | | #undef ftruncate |
356 | | #endif |
357 | | #define ftruncate(a,b) (_chsize_s((a),(b)) == 0 ? 0 : -1) |
358 | | |
359 | | /* |
360 | | * open() and fopen() replacements to allow deletion of open files and |
361 | | * passing of other special options. |
362 | | */ |
363 | | extern HANDLE pgwin32_open_handle(const char *, int, bool); |
364 | | extern int pgwin32_open(const char *, int, ...); |
365 | | extern FILE *pgwin32_fopen(const char *, const char *); |
366 | | #define open(a,b,c) pgwin32_open(a,b,c) |
367 | | #define fopen(a,b) pgwin32_fopen(a,b) |
368 | | |
369 | | /* |
370 | | * Mingw-w64 headers #define popen and pclose to _popen and _pclose. We want |
371 | | * to use our popen wrapper, rather than plain _popen, so override that. For |
372 | | * consistency, use our version of pclose, too. |
373 | | */ |
374 | | #ifdef popen |
375 | | #undef popen |
376 | | #endif |
377 | | #ifdef pclose |
378 | | #undef pclose |
379 | | #endif |
380 | | |
381 | | /* |
382 | | * system() and popen() replacements to enclose the command in an extra |
383 | | * pair of quotes. |
384 | | */ |
385 | | extern int pgwin32_system(const char *command); |
386 | | extern FILE *pgwin32_popen(const char *command, const char *type); |
387 | | |
388 | | #define system(a) pgwin32_system(a) |
389 | | #define popen(a,b) pgwin32_popen(a,b) |
390 | | #define pclose(a) _pclose(a) |
391 | | |
392 | | #else /* !WIN32 */ |
393 | | |
394 | | /* |
395 | | * Win32 requires a special close for sockets and pipes, while on Unix |
396 | | * close() does them all. |
397 | | */ |
398 | 0 | #define closesocket close |
399 | | #endif /* WIN32 */ |
400 | | |
401 | | /* |
402 | | * On Windows, setvbuf() does not support _IOLBF mode, and interprets that |
403 | | * as _IOFBF. To add insult to injury, setvbuf(file, NULL, _IOFBF, 0) |
404 | | * crashes outright if "parameter validation" is enabled. Therefore, in |
405 | | * places where we'd like to select line-buffered mode, we fall back to |
406 | | * unbuffered mode instead on Windows. Always use PG_IOLBF not _IOLBF |
407 | | * directly in order to implement this behavior. |
408 | | */ |
409 | | #ifndef WIN32 |
410 | 0 | #define PG_IOLBF _IOLBF |
411 | | #else |
412 | | #define PG_IOLBF _IONBF |
413 | | #endif |
414 | | |
415 | | /* |
416 | | * Default "extern" declarations or macro substitutes for library routines. |
417 | | * When necessary, these routines are provided by files in src/port/. |
418 | | */ |
419 | | |
420 | | /* Type to use with fseeko/ftello */ |
421 | | #ifndef WIN32 /* WIN32 is handled in port/win32_port.h */ |
422 | | typedef off_t pgoff_t; |
423 | | #endif |
424 | | |
425 | | #ifndef HAVE_GETPEEREID |
426 | | /* On Windows, Perl might have incompatible definitions of uid_t and gid_t. */ |
427 | | #ifndef PLPERL_HAVE_UID_GID |
428 | | extern int getpeereid(int sock, uid_t *uid, gid_t *gid); |
429 | | #endif |
430 | | #endif |
431 | | |
432 | | /* |
433 | | * Glibc doesn't use the builtin for clang due to a *gcc* bug in a version |
434 | | * newer than the gcc compatibility clang claims to have. This would cause a |
435 | | * *lot* of superfluous function calls, therefore revert when using clang. In |
436 | | * C++ there's issues with libc++ (not libstdc++), so disable as well. |
437 | | */ |
438 | | #if defined(__clang__) && !defined(__cplusplus) |
439 | | /* needs to be separate to not confuse other compilers */ |
440 | | #if __has_builtin(__builtin_isinf) |
441 | | /* need to include before, to avoid getting overwritten */ |
442 | | #include <math.h> |
443 | | #undef isinf |
444 | 0 | #define isinf __builtin_isinf |
445 | | #endif /* __has_builtin(isinf) */ |
446 | | #endif /* __clang__ && !__cplusplus */ |
447 | | |
448 | | #ifndef HAVE_EXPLICIT_BZERO |
449 | | extern void explicit_bzero(void *buf, size_t len); |
450 | | #endif |
451 | | |
452 | | #ifdef HAVE_BUGGY_STRTOF |
453 | | extern float pg_strtof(const char *nptr, char **endptr); |
454 | | #define strtof(a,b) (pg_strtof((a),(b))) |
455 | | #endif |
456 | | |
457 | | #ifdef WIN32 |
458 | | /* src/port/win32link.c */ |
459 | | extern int link(const char *src, const char *dst); |
460 | | #endif |
461 | | |
462 | | #ifndef HAVE_MKDTEMP |
463 | | extern char *mkdtemp(char *path); |
464 | | #endif |
465 | | |
466 | | #ifndef HAVE_INET_ATON |
467 | | #include <netinet/in.h> |
468 | | #include <arpa/inet.h> |
469 | | extern int inet_aton(const char *cp, struct in_addr *addr); |
470 | | #endif |
471 | | |
472 | | #if !HAVE_DECL_STRLCAT |
473 | | extern size_t strlcat(char *dst, const char *src, size_t siz); |
474 | | #endif |
475 | | |
476 | | #if !HAVE_DECL_STRLCPY |
477 | | extern size_t strlcpy(char *dst, const char *src, size_t siz); |
478 | | #endif |
479 | | |
480 | | #if !HAVE_DECL_STRSEP |
481 | | extern char *strsep(char **stringp, const char *delim); |
482 | | #endif |
483 | | |
484 | | #if !HAVE_DECL_TIMINGSAFE_BCMP |
485 | | extern int timingsafe_bcmp(const void *b1, const void *b2, size_t n); |
486 | | #endif |
487 | | |
488 | | /* |
489 | | * Callers should use the qsort() macro defined below instead of calling |
490 | | * pg_qsort() directly. |
491 | | */ |
492 | | extern void pg_qsort(void *base, size_t nel, size_t elsize, |
493 | | int (*cmp) (const void *, const void *)); |
494 | | extern int pg_qsort_strcmp(const void *a, const void *b); |
495 | | |
496 | 0 | #define qsort(a,b,c,d) pg_qsort(a,b,c,d) |
497 | | |
498 | | typedef int (*qsort_arg_comparator) (const void *a, const void *b, void *arg); |
499 | | |
500 | | extern void qsort_arg(void *base, size_t nel, size_t elsize, |
501 | | qsort_arg_comparator cmp, void *arg); |
502 | | |
503 | | extern void qsort_interruptible(void *base, size_t nel, size_t elsize, |
504 | | qsort_arg_comparator cmp, void *arg); |
505 | | |
506 | | extern void *bsearch_arg(const void *key, const void *base0, |
507 | | size_t nmemb, size_t size, |
508 | | int (*compar) (const void *, const void *, void *), |
509 | | void *arg); |
510 | | |
511 | | /* port/pg_localeconv_r.c */ |
512 | | extern int pg_localeconv_r(const char *lc_monetary, |
513 | | const char *lc_numeric, |
514 | | struct lconv *output); |
515 | | extern void pg_localeconv_free(struct lconv *lconv); |
516 | | |
517 | | /* port/chklocale.c */ |
518 | | extern int pg_get_encoding_from_locale(const char *ctype, bool write_message); |
519 | | |
520 | | #if defined(WIN32) && !defined(FRONTEND) |
521 | | extern int pg_codepage_to_encoding(UINT cp); |
522 | | #endif |
523 | | |
524 | | /* port/inet_net_ntop.c */ |
525 | | extern char *pg_inet_net_ntop(int af, const void *src, int bits, |
526 | | char *dst, size_t size); |
527 | | |
528 | | /* port/pg_strong_random.c */ |
529 | | extern void pg_strong_random_init(void); |
530 | | extern bool pg_strong_random(void *buf, size_t len); |
531 | | |
532 | | /* |
533 | | * pg_backend_random used to be a wrapper for pg_strong_random before |
534 | | * Postgres 12 for the backend code. |
535 | | */ |
536 | | #define pg_backend_random pg_strong_random |
537 | | |
538 | | /* port/pgcheckdir.c */ |
539 | | extern int pg_check_dir(const char *dir); |
540 | | |
541 | | /* port/pgmkdirp.c */ |
542 | | extern int pg_mkdir_p(char *path, int omode); |
543 | | |
544 | | /* port/pqsignal.c (see also interfaces/libpq/legacy-pqsignal.c) */ |
545 | | #ifdef FRONTEND |
546 | | #define pqsignal pqsignal_fe |
547 | | #else |
548 | 0 | #define pqsignal pqsignal_be |
549 | | #endif |
550 | | |
551 | 0 | #define PG_SIG_DFL (pqsigfunc) (pg_funcptr_t) SIG_DFL |
552 | 0 | #define PG_SIG_IGN (pqsigfunc) (pg_funcptr_t) SIG_IGN |
553 | | typedef void (*pqsigfunc) (SIGNAL_ARGS); |
554 | | extern void pqsignal(int signo, pqsigfunc func); |
555 | | |
556 | | /* port/quotes.c */ |
557 | | extern char *escape_single_quotes_ascii(const char *src); |
558 | | |
559 | | /* common/wait_error.c */ |
560 | | extern char *wait_result_to_str(int exitstatus); |
561 | | extern bool wait_result_is_signal(int exit_status, int signum); |
562 | | extern bool wait_result_is_any_signal(int exit_status, bool include_command_not_found); |
563 | | extern int wait_result_to_exit_code(int exit_status); |
564 | | |
565 | | /* |
566 | | * Interfaces that we assume all Unix system have. We retain individual macros |
567 | | * for better documentation. |
568 | | * |
569 | | * For symlink-related functions, there is often no need to test these macros, |
570 | | * because we provided basic support on Windows that can work with absolute |
571 | | * paths to directories. Code that wants to test for complete symlink support |
572 | | * (including relative paths and non-directories) should be conditional on |
573 | | * HAVE_READLINK or HAVE_SYMLINK. |
574 | | */ |
575 | | #ifndef WIN32 |
576 | | #define HAVE_GETRLIMIT 1 |
577 | | #define HAVE_POLL 1 |
578 | | #define HAVE_POLL_H 1 |
579 | | #define HAVE_READLINK 1 |
580 | | #define HAVE_SETSID 1 |
581 | | #define HAVE_SHM_OPEN 1 |
582 | | #define HAVE_SYMLINK 1 |
583 | | #endif |
584 | | |
585 | | #endif /* PG_PORT_H */ |