]> granicus.if.org Git - postgresql/commitdiff
Move some things from builtins.h to new header files
authorPeter Eisentraut <peter_e@gmx.net>
Sat, 21 Jan 2017 01:29:53 +0000 (20:29 -0500)
committerPeter Eisentraut <peter_e@gmx.net>
Sat, 21 Jan 2017 01:29:53 +0000 (20:29 -0500)
This avoids that builtins.h has to include additional header files.

54 files changed:
contrib/bloom/blvalidate.c
contrib/citext/citext.c
contrib/dblink/dblink.c
contrib/fuzzystrmatch/fuzzystrmatch.c
contrib/pageinspect/btreefuncs.c
contrib/pageinspect/rawpage.c
contrib/pgrowlocks/pgrowlocks.c
contrib/pgstattuple/pgstatindex.c
contrib/pgstattuple/pgstattuple.c
contrib/postgres_fdw/option.c
contrib/tsearch2/tsearch2.c
contrib/unaccent/unaccent.c
src/backend/access/brin/brin_validate.c
src/backend/access/gin/ginvalidate.c
src/backend/access/gist/gistvalidate.c
src/backend/access/hash/hashvalidate.c
src/backend/access/nbtree/nbtvalidate.c
src/backend/access/spgist/spgtextproc.c
src/backend/access/spgist/spgvalidate.c
src/backend/catalog/namespace.c
src/backend/catalog/objectaddress.c
src/backend/catalog/pg_proc.c
src/backend/commands/extension.c
src/backend/commands/indexcmds.c
src/backend/commands/sequence.c
src/backend/commands/tablespace.c
src/backend/commands/variable.c
src/backend/parser/parse_relation.c
src/backend/postmaster/postmaster.c
src/backend/replication/logical/logicalfuncs.c
src/backend/replication/pgoutput/pgoutput.c
src/backend/tsearch/dict_thesaurus.c
src/backend/tsearch/wparser.c
src/backend/utils/adt/acl.c
src/backend/utils/adt/jsonb_gin.c
src/backend/utils/adt/jsonb_util.c
src/backend/utils/adt/regexp.c
src/backend/utils/adt/regproc.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/adt/selfuncs.c
src/backend/utils/adt/tid.c
src/backend/utils/adt/tsvector_op.c
src/backend/utils/adt/varchar.c
src/backend/utils/adt/varlena.c
src/backend/utils/cache/ts_cache.c
src/backend/utils/fmgr/funcapi.c
src/backend/utils/init/miscinit.c
src/backend/utils/misc/guc.c
src/backend/utils/misc/rls.c
src/include/utils/builtins.h
src/include/utils/regproc.h [new file with mode: 0644]
src/include/utils/varlena.h [new file with mode: 0644]
src/pl/plpgsql/src/pl_comp.c
src/pl/plpgsql/src/pl_handler.c

index ab8b848b49e2a08d906478fa2823f0f9c3429c77..cb75d23199281f39299dc046aa040c974e9c7a3f 100644 (file)
@@ -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"
index 1174b70aa77f841f5161b8bc7fe5eed8d84fe1b0..04f604b15f1b97fee48de833586631d3ee8f82c0 100644 (file)
@@ -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;
index e288e6f1c7e76a8933118f62616a0d7c0dc34b23..ac43c458cb646e17f43285442e4fcec22cc3dcdc 100644 (file)
@@ -59,6 +59,7 @@
 #include "utils/memutils.h"
 #include "utils/rel.h"
 #include "utils/tqual.h"
+#include "utils/varlena.h"
 
 #include "dblink.h"
 
index 09d78de596be69609089d44ad3c770cf63ac0b9e..bd36fc57dc3985ed684c5c571501aa026472daad 100644 (file)
@@ -42,6 +42,7 @@
 
 #include "mb/pg_wchar.h"
 #include "utils/builtins.h"
+#include "utils/varlena.h"
 
 PG_MODULE_MAGIC;
 
index 4983bbbbafe9b4867a0ca38c936af64c4612bc72..3f09d5f0a45dc96464ff0cfbca1a5a9c45ed49b2 100644 (file)
@@ -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);
index 0043ee18edd5b76ba46f52602ab8526c269719b9..a2ac078d404787ec04605d7544e3bcfa03286ffe 100644 (file)
@@ -25,6 +25,7 @@
 #include "utils/builtins.h"
 #include "utils/pg_lsn.h"
 #include "utils/rel.h"
+#include "utils/varlena.h"
 
 PG_MODULE_MAGIC;
 
index e20e7f83de3e94c834cfe0fc0155bffbfbb407ec..4d49610641aa9270683e9d9dd7cb1b0076e1f9ae 100644 (file)
@@ -37,6 +37,7 @@
 #include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/tqual.h"
+#include "utils/varlena.h"
 
 PG_MODULE_MAGIC;
 
index d9a722ac6bb1fc9c1fd2fe0edb8330d0b43fce03..b40669250addab279dce35dae442aec885ec0c30 100644 (file)
@@ -38,6 +38,7 @@
 #include "storage/bufmgr.h"
 #include "utils/builtins.h"
 #include "utils/rel.h"
+#include "utils/varlena.h"
 
 
 /*
index f48c85d6a2748ad93ea4607705035e48840a9234..06a1992bb17d88041cb5357f4b5a6037017568df 100644 (file)
@@ -36,6 +36,7 @@
 #include "storage/lmgr.h"
 #include "utils/builtins.h"
 #include "utils/tqual.h"
+#include "utils/varlena.h"
 
 PG_MODULE_MAGIC;
 
index 552b33340f0b613ae304c44f8734079731617109..e24db569ea8956b4a122beecc4909b7bf59b9fc1 100644 (file)
@@ -21,6 +21,7 @@
 #include "commands/defrem.h"
 #include "commands/extension.h"
 #include "utils/builtins.h"
+#include "utils/varlena.h"
 
 
 /*
index b43dacbed3eaad3ced95fc9a006e309773e64a1b..16772a2b92b8593acf8b33351c1245d4ae569064 100644 (file)
@@ -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;
index 843c873f57184a02c1ed0dbe749ee49df008d9c8..542e7267be4c910497947df7d25c51243f8d8d72 100644 (file)
@@ -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;
 
index 616a8d1541cce2c2fdafac77737105ed9a53c112..dc23e00e895e40249b3eae7361852f0816d243db 100644 (file)
@@ -23,6 +23,7 @@
 #include "catalog/pg_type.h"
 #include "utils/builtins.h"
 #include "utils/syscache.h"
+#include "utils/regproc.h"
 
 
 /*
index 1727b00b138419ed8c8b95fa81394c9af9d8c36f..0d2847456ea0922ff8f9e3db54459822a617e28b 100644 (file)
@@ -24,6 +24,7 @@
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
 #include "utils/syscache.h"
+#include "utils/regproc.h"
 
 
 /*
index 7c0fac947007b2bdfd663139836c11bfe7df2c8d..585c92be2694ef377bcc2d71e0d9d13449b8558c 100644 (file)
@@ -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"
 
 
index 880fcd51fc86805766200bfdb1450e8e114c83d8..f914c015bd193f68e00e1b2c22e405656163f07f 100644 (file)
@@ -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"
 
 
index 7b443f216ad4df770373c8068f0979864d8dd7e1..88e33f54cda931b88772e331fa162364a211636d 100644 (file)
@@ -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"
 
 
index bc6981358c2ba880450b749efffebcff3501daf5..86788549a5508aa177c17c4c5092c1fae5435911 100644 (file)
@@ -45,6 +45,7 @@
 #include "utils/builtins.h"
 #include "utils/datum.h"
 #include "utils/pg_locale.h"
+#include "utils/varlena.h"
 
 
 /*
index 9e0f8cef274dc38072612f09d5cf4a008d5bf464..1bc5bce72ec05a5482d775dd43fbf3ecc2dafc61 100644 (file)
@@ -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"
 
 
index 77e9777a2302520a45cb15d29b59d48fdd808ab4..a38da3047ff45b8d6ea82a85019a9ff7ebac0849 100644 (file)
@@ -56,6 +56,7 @@
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
 #include "utils/syscache.h"
+#include "utils/varlena.h"
 
 
 /*
index 44d14ae2b18a97e79b4ef38bdb53cfb48c0ff297..6082f3bb931652dd3aa6992c2d61b44ceec0f4d7 100644 (file)
@@ -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"
 
index 05d91fa859f4643c36bf854c13ea0de8b9920f8b..7ae192a40742ae8705b95a06c7326e59ceef57dd 100644 (file)
@@ -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"
 
index 967b52a133fe3dfd4d91672ea043a35f8a0215d1..554fdc46b41bec45a39d6ef004ffde1e03376c9a 100644 (file)
@@ -59,6 +59,7 @@
 #include "utils/rel.h"
 #include "utils/snapmgr.h"
 #include "utils/tqual.h"
+#include "utils/varlena.h"
 
 
 /* Globally visible state variables */
index b6fa5a01d392af90d4f0873e48cc8fe3a3ae057b..ed6136c153575267d09e73eff24aa78a31489ed6 100644 (file)
@@ -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"
index 2de46c270e70158e98389559ff5ac962ef8af608..36f1249ee5a5632df25cb6404f22379c4e91c3e3 100644 (file)
@@ -41,6 +41,7 @@
 #include "utils/lsyscache.h"
 #include "utils/resowner.h"
 #include "utils/syscache.h"
+#include "utils/varlena.h"
 
 
 /*
index 2da13be9e4c957a1f371ac5921a5df490aadafac..651e1b303aa6d5564311e282cb689cb74b5d67d8 100644 (file)
@@ -82,6 +82,7 @@
 #include "utils/memutils.h"
 #include "utils/rel.h"
 #include "utils/tqual.h"
+#include "utils/varlena.h"
 
 
 /* GUC variables */
index 62d56b84bc0ad657f0a106255a8fe542ff01189f..15dbaf3fd217bb833868f66f65d080db14200904 100644 (file)
@@ -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"
 
 /*
index 1d2440b9a7d6571a16fbcd452bca70df8d2ff438..e693c316e3b58af2138cd74a6b9078bd6dd045ca 100644 (file)
@@ -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
index 8d99c7a0d4eeb4e7638036443c175bce6f593470..91ccbe78c07a13c7f3c9508a820ff97f55c8c9cc 100644 (file)
 #include "utils/memutils.h"
 #include "utils/ps_status.h"
 #include "utils/timeout.h"
+#include "utils/varlena.h"
 
 #ifdef EXEC_BACKEND
 #include "storage/spin.h"
index d16d6da56e8020e2c62f4dc33bf4737f6b03dc54..41c50005d7ff6b39ba1d98afb44af6b2c95d8ab4 100644 (file)
@@ -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"
 
index 04dde5d4945bd8f0e7f43f815892e5c20e0bf6fe..08c30af88a1d34d4d0ed6428926892b5ee4218a1 100644 (file)
 #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;
 
index c3f3d3fbedea2f6b8dc4364f05ba3e83b47a97f4..ee23fcfac8b3105328075d39a9a1936c64d5fffe 100644 (file)
@@ -19,6 +19,7 @@
 #include "tsearch/ts_locale.h"
 #include "tsearch/ts_utils.h"
 #include "utils/builtins.h"
+#include "utils/regproc.h"
 
 
 /*
index 9a20cace05cf746e3ac361f6be8bbec48d25a3bd..8ca1c62713ecbc74dd0717cd13b86fd329fda946 100644 (file)
@@ -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******/
index 56a69764c4de3bd793efbe66524b0d1b3b16f06a..96ac1dfefd820b1551a12c70e9d73f56c7cc29ca 100644 (file)
@@ -36,6 +36,7 @@
 #include "utils/lsyscache.h"
 #include "utils/memutils.h"
 #include "utils/syscache.h"
+#include "utils/varlena.h"
 
 
 typedef struct
index d60d9cac061eec1108394fcc24748c62d309d309..16ee6a22d3b4833595fc444efca8ca5a51c659a2 100644 (file)
@@ -20,6 +20,7 @@
 #include "catalog/pg_type.h"
 #include "utils/builtins.h"
 #include "utils/jsonb.h"
+#include "utils/varlena.h"
 
 typedef struct PathHashStack
 {
index 05fddb07d373e39726e5ca0bb150f416bae8b592..11a139503836e534ae8a3700e9443e138e44c30c 100644 (file)
@@ -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).
index 1f02102111d74712a5f3c0b8992340bf4a1aff76..3a1647bc521848610e55fee4a1f418e7b80c62c0 100644 (file)
@@ -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)
index 1f4b1ae79e8e1c774d5070d66b092a42489a3235..fa920c0d8cdaad218333ef3e7db921071253f1fb 100644 (file)
@@ -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);
index e1ea067c47316aa7479b0eea4e2e332e055aa2fd..745e009d26984d2c488cfe6db903e5967bbba044 100644 (file)
@@ -67,6 +67,7 @@
 #include "utils/syscache.h"
 #include "utils/tqual.h"
 #include "utils/typcache.h"
+#include "utils/varlena.h"
 #include "utils/xml.h"
 
 
index 301dffa1c89fb9a6e1c66409b791d118cd4f458a..fa32e9eabe1104edf2bb78766628f6d8da687fd0 100644 (file)
 #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 */
index aa7e5e5242fa36766d247621e3ff22f4c6e9f39d..a3b372f22a58ad28d357569f14eeca05cee9811b 100644 (file)
@@ -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))
index c143c3fbf59884ecb8db67d9ab0ab33364de6872..f05f913cff3ee39d83ce68c00d27054ae07399d7 100644 (file)
@@ -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"
 
 
index 55ee2bb7c24930d4a3a8c7e17c3e6a386455d99b..c800beb08f8904c22f4cd0aa6613c13c55ca52a4 100644 (file)
@@ -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"
 
 
index d66e85aa1ef3a087c007004bd76f0132459c139e..254379ade7ae91dcfc954f7aad4b4009d263a99a 100644 (file)
@@ -34,6 +34,7 @@
 #include "utils/memutils.h"
 #include "utils/pg_locale.h"
 #include "utils/sortsupport.h"
+#include "utils/varlena.h"
 
 
 /* GUC variable */
index 657f6c1b7c854eeb5e0079ade3a5415e78d09f69..88e4ffb66d9928438d8bce1a2af360fb8da1a2a0 100644 (file)
@@ -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"
 
index 4d8a121971fdea0ca4b9c4f5381aaf0d016ff043..c55da54878ddb4883dbc25f3a715cfd39b55b70f 100644 (file)
@@ -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"
index 07be153cc043415492cf454fe703aaba9c83600c..e984e79c602937164b23b627289a7b3f5407cbf7 100644 (file)
@@ -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"
index 15a09dfd4d855fa71276f626bc1e040d26e926a8..5f43b1ec928a0f04788ae7a8a2a4c61cab2aaa7f 100644 (file)
@@ -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
index 70dc3d1ace62e9628a388099050d85328d084742..faf1599404d240d11e3af0e67a20aa3637a6806d 100644 (file)
@@ -26,6 +26,7 @@
 #include "utils/lsyscache.h"
 #include "utils/rls.h"
 #include "utils/syscache.h"
+#include "utils/varlena.h"
 
 
 /*
index 95f5e9292bd5305992cc88245942527f9da474e9..5bdca8203da5af1bba5005fd4918f03d438cb6df 100644 (file)
@@ -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 (file)
index 0000000..70f4792
--- /dev/null
@@ -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 (file)
index 0000000..b5994a1
--- /dev/null
@@ -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
index 3c52d71fcd9c885e5b9510b6d18755ea075b3d46..b25b3f1de0f5830243093e950e32a3959ebe9283 100644 (file)
@@ -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"
 
index ca8c9cb3ce5cc6df0278a7aced9be599e48f1bfa..e15be5d9ac2f854a85879d54fc1c8aa6a2744fb1 100644 (file)
@@ -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);