}
#endif /* HAVE_LIBJSON */
+PG_FUNCTION_INFO_V1(postgis_libjson_version);
+Datum postgis_libjson_version(PG_FUNCTION_ARGS)
+{
+#ifndef HAVE_LIBJSON
+ PG_RETURN_NULL();
+#else /* HAVE_LIBJSON */
+ const char *ver = "UNKNOWN";
+ text *result = cstring2text(ver);
+ PG_RETURN_POINTER(result);
+#endif
+}
+
PG_FUNCTION_INFO_V1(geom_from_geojson);
Datum geom_from_geojson(PG_FUNCTION_ARGS)
{
rast_lib_ver text;
rast_scr_ver text;
topo_scr_ver text;
+ json_lib_ver text;
BEGIN
SELECT postgis_lib_version() INTO libver;
SELECT postgis_proj_version() INTO projver;
SELECT postgis_geos_version() INTO geosver;
+ SELECT postgis_libjson_version() INTO json_lib_ver;
BEGIN
SELECT postgis_gdal_version() INTO gdalver;
EXCEPTION
fullver = fullver || ' LIBXML="' || libxmlver || '"';
END IF;
+ IF json_lib_ver IS NOT NULL THEN
+ fullver = fullver || ' LIBJSON="' || json_lib_ver || '"';
+ END IF;
+
-- fullver = fullver || ' DBPROC="' || dbproc || '"';
-- fullver = fullver || ' RELPROC="' || relproc || '"';
AS 'MODULE_PATHNAME','geom_from_geojson'
LANGUAGE 'C' IMMUTABLE STRICT;
+-- Availability: 2.0.0
+CREATE OR REPLACE FUNCTION postgis_libjson_version()
+ RETURNS text
+ AS 'MODULE_PATHNAME','postgis_libjson_version'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
-----------------------------------------------------------------------
-- SVG OUTPUT
-----------------------------------------------------------------------