diff --git a/contrib/bloom/blvalidate.c b/contrib/bloom/blvalidate.c index ab8b848b49e2a08d906478fa2823f0f9c3429c77..cb75d23199281f39299dc046aa040c974e9c7a3f 100644 --- a/contrib/bloom/blvalidate.c +++ b/contrib/bloom/blvalidate.c @@ -21,6 +21,7 @@ #include "catalog/pg_type.h" #include "utils/builtins.h" #include "utils/lsyscache.h" +#include "utils/regproc.h" #include "utils/syscache.h" #include "bloom.h" diff --git a/contrib/citext/citext.c b/contrib/citext/citext.c index 1174b70aa77f841f5161b8bc7fe5eed8d84fe1b0..04f604b15f1b97fee48de833586631d3ee8f82c0 100644 --- a/contrib/citext/citext.c +++ b/contrib/citext/citext.c @@ -7,6 +7,7 @@ #include "catalog/pg_collation.h" #include "utils/builtins.h" #include "utils/formatting.h" +#include "utils/varlena.h" #ifdef PG_MODULE_MAGIC PG_MODULE_MAGIC; diff --git a/contrib/dblink/dblink.c b/contrib/dblink/dblink.c index e288e6f1c7e76a8933118f62616a0d7c0dc34b23..ac43c458cb646e17f43285442e4fcec22cc3dcdc 100644 --- a/contrib/dblink/dblink.c +++ b/contrib/dblink/dblink.c @@ -59,6 +59,7 @@ #include "utils/memutils.h" #include "utils/rel.h" #include "utils/tqual.h" +#include "utils/varlena.h" #include "dblink.h" diff --git a/contrib/fuzzystrmatch/fuzzystrmatch.c b/contrib/fuzzystrmatch/fuzzystrmatch.c index 09d78de596be69609089d44ad3c770cf63ac0b9e..bd36fc57dc3985ed684c5c571501aa026472daad 100644 --- a/contrib/fuzzystrmatch/fuzzystrmatch.c +++ b/contrib/fuzzystrmatch/fuzzystrmatch.c @@ -42,6 +42,7 @@ #include "mb/pg_wchar.h" #include "utils/builtins.h" +#include "utils/varlena.h" PG_MODULE_MAGIC; diff --git a/contrib/pageinspect/btreefuncs.c b/contrib/pageinspect/btreefuncs.c index 4983bbbbafe9b4867a0ca38c936af64c4612bc72..3f09d5f0a45dc96464ff0cfbca1a5a9c45ed49b2 100644 --- a/contrib/pageinspect/btreefuncs.c +++ b/contrib/pageinspect/btreefuncs.c @@ -34,6 +34,7 @@ #include "miscadmin.h" #include "utils/builtins.h" #include "utils/rel.h" +#include "utils/varlena.h" PG_FUNCTION_INFO_V1(bt_metap); diff --git a/contrib/pageinspect/rawpage.c b/contrib/pageinspect/rawpage.c index 0043ee18edd5b76ba46f52602ab8526c269719b9..a2ac078d404787ec04605d7544e3bcfa03286ffe 100644 --- a/contrib/pageinspect/rawpage.c +++ b/contrib/pageinspect/rawpage.c @@ -25,6 +25,7 @@ #include "utils/builtins.h" #include "utils/pg_lsn.h" #include "utils/rel.h" +#include "utils/varlena.h" PG_MODULE_MAGIC; diff --git a/contrib/pgrowlocks/pgrowlocks.c b/contrib/pgrowlocks/pgrowlocks.c index e20e7f83de3e94c834cfe0fc0155bffbfbb407ec..4d49610641aa9270683e9d9dd7cb1b0076e1f9ae 100644 --- a/contrib/pgrowlocks/pgrowlocks.c +++ b/contrib/pgrowlocks/pgrowlocks.c @@ -37,6 +37,7 @@ #include "utils/rel.h" #include "utils/snapmgr.h" #include "utils/tqual.h" +#include "utils/varlena.h" PG_MODULE_MAGIC; diff --git a/contrib/pgstattuple/pgstatindex.c b/contrib/pgstattuple/pgstatindex.c index d9a722ac6bb1fc9c1fd2fe0edb8330d0b43fce03..b40669250addab279dce35dae442aec885ec0c30 100644 --- a/contrib/pgstattuple/pgstatindex.c +++ b/contrib/pgstattuple/pgstatindex.c @@ -38,6 +38,7 @@ #include "storage/bufmgr.h" #include "utils/builtins.h" #include "utils/rel.h" +#include "utils/varlena.h" /* diff --git a/contrib/pgstattuple/pgstattuple.c b/contrib/pgstattuple/pgstattuple.c index f48c85d6a2748ad93ea4607705035e48840a9234..06a1992bb17d88041cb5357f4b5a6037017568df 100644 --- a/contrib/pgstattuple/pgstattuple.c +++ b/contrib/pgstattuple/pgstattuple.c @@ -36,6 +36,7 @@ #include "storage/lmgr.h" #include "utils/builtins.h" #include "utils/tqual.h" +#include "utils/varlena.h" PG_MODULE_MAGIC; diff --git a/contrib/postgres_fdw/option.c b/contrib/postgres_fdw/option.c index 552b33340f0b613ae304c44f8734079731617109..e24db569ea8956b4a122beecc4909b7bf59b9fc1 100644 --- a/contrib/postgres_fdw/option.c +++ b/contrib/postgres_fdw/option.c @@ -21,6 +21,7 @@ #include "commands/defrem.h" #include "commands/extension.h" #include "utils/builtins.h" +#include "utils/varlena.h" /* diff --git a/contrib/tsearch2/tsearch2.c b/contrib/tsearch2/tsearch2.c index b43dacbed3eaad3ced95fc9a006e309773e64a1b..16772a2b92b8593acf8b33351c1245d4ae569064 100644 --- a/contrib/tsearch2/tsearch2.c +++ b/contrib/tsearch2/tsearch2.c @@ -19,6 +19,7 @@ #include "tsearch/ts_utils.h" #include "utils/builtins.h" #include "utils/guc.h" +#include "utils/regproc.h" #include "utils/syscache.h" PG_MODULE_MAGIC; diff --git a/contrib/unaccent/unaccent.c b/contrib/unaccent/unaccent.c index 843c873f57184a02c1ed0dbe749ee49df008d9c8..542e7267be4c910497947df7d25c51243f8d8d72 100644 --- a/contrib/unaccent/unaccent.c +++ b/contrib/unaccent/unaccent.c @@ -20,6 +20,7 @@ #include "tsearch/ts_locale.h" #include "tsearch/ts_public.h" #include "utils/builtins.h" +#include "utils/regproc.h" PG_MODULE_MAGIC; diff --git a/src/backend/access/brin/brin_validate.c b/src/backend/access/brin/brin_validate.c index 616a8d1541cce2c2fdafac77737105ed9a53c112..dc23e00e895e40249b3eae7361852f0816d243db 100644 --- a/src/backend/access/brin/brin_validate.c +++ b/src/backend/access/brin/brin_validate.c @@ -23,6 +23,7 @@ #include "catalog/pg_type.h" #include "utils/builtins.h" #include "utils/syscache.h" +#include "utils/regproc.h" /* diff --git a/src/backend/access/gin/ginvalidate.c b/src/backend/access/gin/ginvalidate.c index 1727b00b138419ed8c8b95fa81394c9af9d8c36f..0d2847456ea0922ff8f9e3db54459822a617e28b 100644 --- a/src/backend/access/gin/ginvalidate.c +++ b/src/backend/access/gin/ginvalidate.c @@ -24,6 +24,7 @@ #include "utils/builtins.h" #include "utils/lsyscache.h" #include "utils/syscache.h" +#include "utils/regproc.h" /* diff --git a/src/backend/access/gist/gistvalidate.c b/src/backend/access/gist/gistvalidate.c index 7c0fac947007b2bdfd663139836c11bfe7df2c8d..585c92be2694ef377bcc2d71e0d9d13449b8558c 100644 --- a/src/backend/access/gist/gistvalidate.c +++ b/src/backend/access/gist/gistvalidate.c @@ -23,6 +23,7 @@ #include "catalog/pg_type.h" #include "utils/builtins.h" #include "utils/lsyscache.h" +#include "utils/regproc.h" #include "utils/syscache.h" diff --git a/src/backend/access/hash/hashvalidate.c b/src/backend/access/hash/hashvalidate.c index 880fcd51fc86805766200bfdb1450e8e114c83d8..f914c015bd193f68e00e1b2c22e405656163f07f 100644 --- a/src/backend/access/hash/hashvalidate.c +++ b/src/backend/access/hash/hashvalidate.c @@ -25,6 +25,7 @@ #include "parser/parse_coerce.h" #include "utils/builtins.h" #include "utils/fmgroids.h" +#include "utils/regproc.h" #include "utils/syscache.h" diff --git a/src/backend/access/nbtree/nbtvalidate.c b/src/backend/access/nbtree/nbtvalidate.c index 7b443f216ad4df770373c8068f0979864d8dd7e1..88e33f54cda931b88772e331fa162364a211636d 100644 --- a/src/backend/access/nbtree/nbtvalidate.c +++ b/src/backend/access/nbtree/nbtvalidate.c @@ -22,6 +22,7 @@ #include "catalog/pg_opfamily.h" #include "catalog/pg_type.h" #include "utils/builtins.h" +#include "utils/regproc.h" #include "utils/syscache.h" diff --git a/src/backend/access/spgist/spgtextproc.c b/src/backend/access/spgist/spgtextproc.c index bc6981358c2ba880450b749efffebcff3501daf5..86788549a5508aa177c17c4c5092c1fae5435911 100644 --- a/src/backend/access/spgist/spgtextproc.c +++ b/src/backend/access/spgist/spgtextproc.c @@ -45,6 +45,7 @@ #include "utils/builtins.h" #include "utils/datum.h" #include "utils/pg_locale.h" +#include "utils/varlena.h" /* diff --git a/src/backend/access/spgist/spgvalidate.c b/src/backend/access/spgist/spgvalidate.c index 9e0f8cef274dc38072612f09d5cf4a008d5bf464..1bc5bce72ec05a5482d775dd43fbf3ecc2dafc61 100644 --- a/src/backend/access/spgist/spgvalidate.c +++ b/src/backend/access/spgist/spgvalidate.c @@ -22,6 +22,7 @@ #include "catalog/pg_opfamily.h" #include "catalog/pg_type.h" #include "utils/builtins.h" +#include "utils/regproc.h" #include "utils/syscache.h" diff --git a/src/backend/catalog/namespace.c b/src/backend/catalog/namespace.c index 77e9777a2302520a45cb15d29b59d48fdd808ab4..a38da3047ff45b8d6ea82a85019a9ff7ebac0849 100644 --- a/src/backend/catalog/namespace.c +++ b/src/backend/catalog/namespace.c @@ -56,6 +56,7 @@ #include "utils/lsyscache.h" #include "utils/memutils.h" #include "utils/syscache.h" +#include "utils/varlena.h" /* diff --git a/src/backend/catalog/objectaddress.c b/src/backend/catalog/objectaddress.c index 44d14ae2b18a97e79b4ef38bdb53cfb48c0ff297..6082f3bb931652dd3aa6992c2d61b44ceec0f4d7 100644 --- a/src/backend/catalog/objectaddress.c +++ b/src/backend/catalog/objectaddress.c @@ -81,6 +81,7 @@ #include "utils/fmgroids.h" #include "utils/lsyscache.h" #include "utils/memutils.h" +#include "utils/regproc.h" #include "utils/syscache.h" #include "utils/tqual.h" diff --git a/src/backend/catalog/pg_proc.c b/src/backend/catalog/pg_proc.c index 05d91fa859f4643c36bf854c13ea0de8b9920f8b..7ae192a40742ae8705b95a06c7326e59ceef57dd 100644 --- a/src/backend/catalog/pg_proc.c +++ b/src/backend/catalog/pg_proc.c @@ -37,6 +37,7 @@ #include "utils/acl.h" #include "utils/builtins.h" #include "utils/lsyscache.h" +#include "utils/regproc.h" #include "utils/rel.h" #include "utils/syscache.h" diff --git a/src/backend/commands/extension.c b/src/backend/commands/extension.c index 967b52a133fe3dfd4d91672ea043a35f8a0215d1..554fdc46b41bec45a39d6ef004ffde1e03376c9a 100644 --- a/src/backend/commands/extension.c +++ b/src/backend/commands/extension.c @@ -59,6 +59,7 @@ #include "utils/rel.h" #include "utils/snapmgr.h" #include "utils/tqual.h" +#include "utils/varlena.h" /* Globally visible state variables */ diff --git a/src/backend/commands/indexcmds.c b/src/backend/commands/indexcmds.c index b6fa5a01d392af90d4f0873e48cc8fe3a3ae057b..ed6136c153575267d09e73eff24aa78a31489ed6 100644 --- a/src/backend/commands/indexcmds.c +++ b/src/backend/commands/indexcmds.c @@ -51,6 +51,7 @@ #include "utils/inval.h" #include "utils/lsyscache.h" #include "utils/memutils.h" +#include "utils/regproc.h" #include "utils/snapmgr.h" #include "utils/syscache.h" #include "utils/tqual.h" diff --git a/src/backend/commands/sequence.c b/src/backend/commands/sequence.c index 2de46c270e70158e98389559ff5ac962ef8af608..36f1249ee5a5632df25cb6404f22379c4e91c3e3 100644 --- a/src/backend/commands/sequence.c +++ b/src/backend/commands/sequence.c @@ -41,6 +41,7 @@ #include "utils/lsyscache.h" #include "utils/resowner.h" #include "utils/syscache.h" +#include "utils/varlena.h" /* diff --git a/src/backend/commands/tablespace.c b/src/backend/commands/tablespace.c index 2da13be9e4c957a1f371ac5921a5df490aadafac..651e1b303aa6d5564311e282cb689cb74b5d67d8 100644 --- a/src/backend/commands/tablespace.c +++ b/src/backend/commands/tablespace.c @@ -82,6 +82,7 @@ #include "utils/memutils.h" #include "utils/rel.h" #include "utils/tqual.h" +#include "utils/varlena.h" /* GUC variables */ diff --git a/src/backend/commands/variable.c b/src/backend/commands/variable.c index 62d56b84bc0ad657f0a106255a8fe542ff01189f..15dbaf3fd217bb833868f66f65d080db14200904 100644 --- a/src/backend/commands/variable.c +++ b/src/backend/commands/variable.c @@ -30,6 +30,7 @@ #include "utils/syscache.h" #include "utils/snapmgr.h" #include "utils/timestamp.h" +#include "utils/varlena.h" #include "mb/pg_wchar.h" /* diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c index 1d2440b9a7d6571a16fbcd452bca70df8d2ff438..e693c316e3b58af2138cd74a6b9078bd6dd045ca 100644 --- a/src/backend/parser/parse_relation.c +++ b/src/backend/parser/parse_relation.c @@ -31,6 +31,7 @@ #include "utils/lsyscache.h" #include "utils/rel.h" #include "utils/syscache.h" +#include "utils/varlena.h" #define MAX_FUZZY_DISTANCE 3 diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index 8d99c7a0d4eeb4e7638036443c175bce6f593470..91ccbe78c07a13c7f3c9508a820ff97f55c8c9cc 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -127,6 +127,7 @@ #include "utils/memutils.h" #include "utils/ps_status.h" #include "utils/timeout.h" +#include "utils/varlena.h" #ifdef EXEC_BACKEND #include "storage/spin.h" diff --git a/src/backend/replication/logical/logicalfuncs.c b/src/backend/replication/logical/logicalfuncs.c index d16d6da56e8020e2c62f4dc33bf4737f6b03dc54..41c50005d7ff6b39ba1d98afb44af6b2c95d8ab4 100644 --- a/src/backend/replication/logical/logicalfuncs.c +++ b/src/backend/replication/logical/logicalfuncs.c @@ -37,6 +37,7 @@ #include "utils/inval.h" #include "utils/memutils.h" #include "utils/pg_lsn.h" +#include "utils/regproc.h" #include "utils/resowner.h" #include "utils/lsyscache.h" diff --git a/src/backend/replication/pgoutput/pgoutput.c b/src/backend/replication/pgoutput/pgoutput.c index 04dde5d4945bd8f0e7f43f815892e5c20e0bf6fe..08c30af88a1d34d4d0ed6428926892b5ee4218a1 100644 --- a/src/backend/replication/pgoutput/pgoutput.c +++ b/src/backend/replication/pgoutput/pgoutput.c @@ -19,11 +19,11 @@ #include "replication/origin.h" #include "replication/pgoutput.h" -#include "utils/builtins.h" #include "utils/inval.h" #include "utils/int8.h" #include "utils/memutils.h" #include "utils/syscache.h" +#include "utils/varlena.h" PG_MODULE_MAGIC; diff --git a/src/backend/tsearch/dict_thesaurus.c b/src/backend/tsearch/dict_thesaurus.c index c3f3d3fbedea2f6b8dc4364f05ba3e83b47a97f4..ee23fcfac8b3105328075d39a9a1936c64d5fffe 100644 --- a/src/backend/tsearch/dict_thesaurus.c +++ b/src/backend/tsearch/dict_thesaurus.c @@ -19,6 +19,7 @@ #include "tsearch/ts_locale.h" #include "tsearch/ts_utils.h" #include "utils/builtins.h" +#include "utils/regproc.h" /* diff --git a/src/backend/tsearch/wparser.c b/src/backend/tsearch/wparser.c index 9a20cace05cf746e3ac361f6be8bbec48d25a3bd..8ca1c62713ecbc74dd0717cd13b86fd329fda946 100644 --- a/src/backend/tsearch/wparser.c +++ b/src/backend/tsearch/wparser.c @@ -20,6 +20,7 @@ #include "tsearch/ts_cache.h" #include "tsearch/ts_utils.h" #include "utils/builtins.h" +#include "utils/varlena.h" /******sql-level interface******/ diff --git a/src/backend/utils/adt/acl.c b/src/backend/utils/adt/acl.c index 56a69764c4de3bd793efbe66524b0d1b3b16f06a..96ac1dfefd820b1551a12c70e9d73f56c7cc29ca 100644 --- a/src/backend/utils/adt/acl.c +++ b/src/backend/utils/adt/acl.c @@ -36,6 +36,7 @@ #include "utils/lsyscache.h" #include "utils/memutils.h" #include "utils/syscache.h" +#include "utils/varlena.h" typedef struct diff --git a/src/backend/utils/adt/jsonb_gin.c b/src/backend/utils/adt/jsonb_gin.c index d60d9cac061eec1108394fcc24748c62d309d309..16ee6a22d3b4833595fc444efca8ca5a51c659a2 100644 --- a/src/backend/utils/adt/jsonb_gin.c +++ b/src/backend/utils/adt/jsonb_gin.c @@ -20,6 +20,7 @@ #include "catalog/pg_type.h" #include "utils/builtins.h" #include "utils/jsonb.h" +#include "utils/varlena.h" typedef struct PathHashStack { diff --git a/src/backend/utils/adt/jsonb_util.c b/src/backend/utils/adt/jsonb_util.c index 05fddb07d373e39726e5ca0bb150f416bae8b592..11a139503836e534ae8a3700e9443e138e44c30c 100644 --- a/src/backend/utils/adt/jsonb_util.c +++ b/src/backend/utils/adt/jsonb_util.c @@ -19,6 +19,7 @@ #include "utils/builtins.h" #include "utils/jsonb.h" #include "utils/memutils.h" +#include "utils/varlena.h" /* * Maximum number of elements in an array (or key/value pairs in an object). diff --git a/src/backend/utils/adt/regexp.c b/src/backend/utils/adt/regexp.c index 1f02102111d74712a5f3c0b8992340bf4a1aff76..3a1647bc521848610e55fee4a1f418e7b80c62c0 100644 --- a/src/backend/utils/adt/regexp.c +++ b/src/backend/utils/adt/regexp.c @@ -35,6 +35,7 @@ #include "regex/regex.h" #include "utils/array.h" #include "utils/builtins.h" +#include "utils/varlena.h" #define PG_GETARG_TEXT_PP_IF_EXISTS(_n) \ (PG_NARGS() > (_n) ? PG_GETARG_TEXT_PP(_n) : NULL) diff --git a/src/backend/utils/adt/regproc.c b/src/backend/utils/adt/regproc.c index 1f4b1ae79e8e1c774d5070d66b092a42489a3235..fa920c0d8cdaad218333ef3e7db921071253f1fb 100644 --- a/src/backend/utils/adt/regproc.c +++ b/src/backend/utils/adt/regproc.c @@ -41,6 +41,8 @@ #include "utils/syscache.h" #include "utils/tqual.h" #include "utils/acl.h" +#include "utils/regproc.h" +#include "utils/varlena.h" static char *format_operator_internal(Oid operator_oid, bool force_qualify); static char *format_procedure_internal(Oid procedure_oid, bool force_qualify); diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c index e1ea067c47316aa7479b0eea4e2e332e055aa2fd..745e009d26984d2c488cfe6db903e5967bbba044 100644 --- a/src/backend/utils/adt/ruleutils.c +++ b/src/backend/utils/adt/ruleutils.c @@ -67,6 +67,7 @@ #include "utils/syscache.h" #include "utils/tqual.h" #include "utils/typcache.h" +#include "utils/varlena.h" #include "utils/xml.h" diff --git a/src/backend/utils/adt/selfuncs.c b/src/backend/utils/adt/selfuncs.c index 301dffa1c89fb9a6e1c66409b791d118cd4f458a..fa32e9eabe1104edf2bb78766628f6d8da687fd0 100644 --- a/src/backend/utils/adt/selfuncs.c +++ b/src/backend/utils/adt/selfuncs.c @@ -141,6 +141,7 @@ #include "utils/timestamp.h" #include "utils/tqual.h" #include "utils/typcache.h" +#include "utils/varlena.h" /* Hooks for plugins to get control when we ask for stats */ diff --git a/src/backend/utils/adt/tid.c b/src/backend/utils/adt/tid.c index aa7e5e5242fa36766d247621e3ff22f4c6e9f39d..a3b372f22a58ad28d357569f14eeca05cee9811b 100644 --- a/src/backend/utils/adt/tid.c +++ b/src/backend/utils/adt/tid.c @@ -32,6 +32,7 @@ #include "utils/rel.h" #include "utils/snapmgr.h" #include "utils/tqual.h" +#include "utils/varlena.h" #define DatumGetItemPointer(X) ((ItemPointer) DatumGetPointer(X)) diff --git a/src/backend/utils/adt/tsvector_op.c b/src/backend/utils/adt/tsvector_op.c index c143c3fbf59884ecb8db67d9ab0ab33364de6872..f05f913cff3ee39d83ce68c00d27054ae07399d7 100644 --- a/src/backend/utils/adt/tsvector_op.c +++ b/src/backend/utils/adt/tsvector_op.c @@ -27,6 +27,7 @@ #include "tsearch/ts_utils.h" #include "utils/builtins.h" #include "utils/lsyscache.h" +#include "utils/regproc.h" #include "utils/rel.h" diff --git a/src/backend/utils/adt/varchar.c b/src/backend/utils/adt/varchar.c index 55ee2bb7c24930d4a3a8c7e17c3e6a386455d99b..c800beb08f8904c22f4cd0aa6613c13c55ca52a4 100644 --- a/src/backend/utils/adt/varchar.c +++ b/src/backend/utils/adt/varchar.c @@ -22,6 +22,7 @@ #include "nodes/nodeFuncs.h" #include "utils/array.h" #include "utils/builtins.h" +#include "utils/varlena.h" #include "mb/pg_wchar.h" diff --git a/src/backend/utils/adt/varlena.c b/src/backend/utils/adt/varlena.c index d66e85aa1ef3a087c007004bd76f0132459c139e..254379ade7ae91dcfc954f7aad4b4009d263a99a 100644 --- a/src/backend/utils/adt/varlena.c +++ b/src/backend/utils/adt/varlena.c @@ -34,6 +34,7 @@ #include "utils/memutils.h" #include "utils/pg_locale.h" #include "utils/sortsupport.h" +#include "utils/varlena.h" /* GUC variable */ diff --git a/src/backend/utils/cache/ts_cache.c b/src/backend/utils/cache/ts_cache.c index 657f6c1b7c854eeb5e0079ade3a5415e78d09f69..88e4ffb66d9928438d8bce1a2af360fb8da1a2a0 100644 --- a/src/backend/utils/cache/ts_cache.c +++ b/src/backend/utils/cache/ts_cache.c @@ -45,6 +45,7 @@ #include "utils/inval.h" #include "utils/lsyscache.h" #include "utils/memutils.h" +#include "utils/regproc.h" #include "utils/syscache.h" #include "utils/tqual.h" diff --git a/src/backend/utils/fmgr/funcapi.c b/src/backend/utils/fmgr/funcapi.c index 4d8a121971fdea0ca4b9c4f5381aaf0d016ff043..c55da54878ddb4883dbc25f3a715cfd39b55b70f 100644 --- a/src/backend/utils/fmgr/funcapi.c +++ b/src/backend/utils/fmgr/funcapi.c @@ -24,6 +24,7 @@ #include "utils/builtins.h" #include "utils/lsyscache.h" #include "utils/memutils.h" +#include "utils/regproc.h" #include "utils/rel.h" #include "utils/syscache.h" #include "utils/typcache.h" diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c index 07be153cc043415492cf454fe703aaba9c83600c..e984e79c602937164b23b627289a7b3f5407cbf7 100644 --- a/src/backend/utils/init/miscinit.c +++ b/src/backend/utils/init/miscinit.c @@ -48,6 +48,7 @@ #include "utils/guc.h" #include "utils/memutils.h" #include "utils/syscache.h" +#include "utils/varlena.h" #define DIRECTORY_LOCK_FILE "postmaster.pid" diff --git a/src/backend/utils/misc/guc.c b/src/backend/utils/misc/guc.c index 15a09dfd4d855fa71276f626bc1e040d26e926a8..5f43b1ec928a0f04788ae7a8a2a4c61cab2aaa7f 100644 --- a/src/backend/utils/misc/guc.c +++ b/src/backend/utils/misc/guc.c @@ -84,6 +84,7 @@ #include "utils/rls.h" #include "utils/snapmgr.h" #include "utils/tzparser.h" +#include "utils/varlena.h" #include "utils/xml.h" #ifndef PG_KRB_SRVTAB diff --git a/src/backend/utils/misc/rls.c b/src/backend/utils/misc/rls.c index 70dc3d1ace62e9628a388099050d85328d084742..faf1599404d240d11e3af0e67a20aa3637a6806d 100644 --- a/src/backend/utils/misc/rls.c +++ b/src/backend/utils/misc/rls.c @@ -26,6 +26,7 @@ #include "utils/lsyscache.h" #include "utils/rls.h" #include "utils/syscache.h" +#include "utils/varlena.h" /* diff --git a/src/include/utils/builtins.h b/src/include/utils/builtins.h index 95f5e9292bd5305992cc88245942527f9da474e9..5bdca8203da5af1bba5005fd4918f03d438cb6df 100644 --- a/src/include/utils/builtins.h +++ b/src/include/utils/builtins.h @@ -16,9 +16,7 @@ #include "fmgr.h" #include "nodes/nodes.h" -#include "nodes/pg_list.h" #include "utils/fmgrprotos.h" -#include "utils/sortsupport.h" /* bool.c */ @@ -74,17 +72,6 @@ extern Oid oidparse(Node *node); extern char *regexp_fixed_prefix(text *text_re, bool case_insensitive, Oid collation, bool *exact); -/* regproc.c */ -extern List *stringToQualifiedNameList(const char *string); -extern char *format_procedure(Oid procedure_oid); -extern char *format_procedure_qualified(Oid procedure_oid); -extern void format_procedure_parts(Oid operator_oid, List **objnames, - List **objargs); -extern char *format_operator(Oid operator_oid); -extern char *format_operator_qualified(Oid operator_oid); -extern void format_operator_parts(Oid operator_oid, List **objnames, - List **objargs); - /* ruleutils.c */ extern bool quote_all_identifiers; extern const char *quote_identifier(const char *ident); @@ -94,7 +81,7 @@ extern char *quote_qualified_identifier(const char *qualifier, /* varchar.c */ extern int bpchartruelen(char *s, int len); -/* varlena.c */ +/* popular functions from varlena.c */ extern text *cstring_to_text(const char *s); extern text *cstring_to_text_with_len(const char *s, int len); extern char *text_to_cstring(const text *t); @@ -103,24 +90,6 @@ extern void text_to_cstring_buffer(const text *src, char *dst, size_t dst_len); #define CStringGetTextDatum(s) PointerGetDatum(cstring_to_text(s)) #define TextDatumGetCString(d) text_to_cstring((text *) DatumGetPointer(d)) -extern int varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid); -extern void varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar); -extern int varstr_levenshtein(const char *source, int slen, - const char *target, int tlen, - int ins_c, int del_c, int sub_c, - bool trusted); -extern int varstr_levenshtein_less_equal(const char *source, int slen, - const char *target, int tlen, - int ins_c, int del_c, int sub_c, - int max_d, bool trusted); -extern List *textToQualifiedNameList(text *textval); -extern bool SplitIdentifierString(char *rawstring, char separator, - List **namelist); -extern bool SplitDirectoriesString(char *rawstring, char separator, - List **namelist); -extern text *replace_text_regexp(text *src_text, void *regexp, - text *replace_text, bool glob); - /* xid.c */ extern int xidComparator(const void *arg1, const void *arg2); diff --git a/src/include/utils/regproc.h b/src/include/utils/regproc.h new file mode 100644 index 0000000000000000000000000000000000000000..70f47922ccc3992eae7dd856041e0ccc4b9b385d --- /dev/null +++ b/src/include/utils/regproc.h @@ -0,0 +1,28 @@ +/*------------------------------------------------------------------------- + * + * regproc.h + * Functions for the built-in types regproc, regclass, regtype, etc. + * + * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * src/include/utils/regproc.h + * + *------------------------------------------------------------------------- + */ +#ifndef REGPROC_H +#define REGPROC_H + +#include "nodes/pg_list.h" + +extern List *stringToQualifiedNameList(const char *string); +extern char *format_procedure(Oid procedure_oid); +extern char *format_procedure_qualified(Oid procedure_oid); +extern void format_procedure_parts(Oid operator_oid, List **objnames, + List **objargs); +extern char *format_operator(Oid operator_oid); +extern char *format_operator_qualified(Oid operator_oid); +extern void format_operator_parts(Oid operator_oid, List **objnames, + List **objargs); + +#endif diff --git a/src/include/utils/varlena.h b/src/include/utils/varlena.h new file mode 100644 index 0000000000000000000000000000000000000000..b5994a1c72bf2a3e8b50dae3ed61573a92a65142 --- /dev/null +++ b/src/include/utils/varlena.h @@ -0,0 +1,37 @@ +/*------------------------------------------------------------------------- + * + * varlena.h + * Functions for the variable-length built-in types. + * + * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * src/include/utils/varlena.h + * + *------------------------------------------------------------------------- + */ +#ifndef VARLENA_H +#define VARLENA_H + +#include "nodes/pg_list.h" +#include "utils/sortsupport.h" + +extern int varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid); +extern void varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar); +extern int varstr_levenshtein(const char *source, int slen, + const char *target, int tlen, + int ins_c, int del_c, int sub_c, + bool trusted); +extern int varstr_levenshtein_less_equal(const char *source, int slen, + const char *target, int tlen, + int ins_c, int del_c, int sub_c, + int max_d, bool trusted); +extern List *textToQualifiedNameList(text *textval); +extern bool SplitIdentifierString(char *rawstring, char separator, + List **namelist); +extern bool SplitDirectoriesString(char *rawstring, char separator, + List **namelist); +extern text *replace_text_regexp(text *src_text, void *regexp, + text *replace_text, bool glob); + +#endif diff --git a/src/pl/plpgsql/src/pl_comp.c b/src/pl/plpgsql/src/pl_comp.c index 3c52d71fcd9c885e5b9510b6d18755ea075b3d46..b25b3f1de0f5830243093e950e32a3959ebe9283 100644 --- a/src/pl/plpgsql/src/pl_comp.c +++ b/src/pl/plpgsql/src/pl_comp.c @@ -29,6 +29,7 @@ #include "utils/guc.h" #include "utils/lsyscache.h" #include "utils/memutils.h" +#include "utils/regproc.h" #include "utils/rel.h" #include "utils/syscache.h" diff --git a/src/pl/plpgsql/src/pl_handler.c b/src/pl/plpgsql/src/pl_handler.c index ca8c9cb3ce5cc6df0278a7aced9be599e48f1bfa..e15be5d9ac2f854a85879d54fc1c8aa6a2744fb1 100644 --- a/src/pl/plpgsql/src/pl_handler.c +++ b/src/pl/plpgsql/src/pl_handler.c @@ -24,6 +24,7 @@ #include "utils/guc.h" #include "utils/lsyscache.h" #include "utils/syscache.h" +#include "utils/varlena.h" static bool plpgsql_extra_checks_check_hook(char **newvalue, void **extra, GucSource source);