postgis/postgis/postgis_libprotobuf.c
2021-01-08 17:14:29 +01:00

34 lines
748 B
C

#include "postgres.h"
#include "utils/builtins.h"
#include "../postgis_config.h"
#include "lwgeom_pg.h"
#ifdef HAVE_LIBPROTOBUF
#include <protobuf-c/protobuf-c.h>
#include "lwgeom_wagyu.h"
#endif
PG_FUNCTION_INFO_V1(postgis_libprotobuf_version);
Datum postgis_libprotobuf_version(PG_FUNCTION_ARGS)
{
#ifdef HAVE_LIBPROTOBUF
const char *ver = protobuf_c_version();
text *result = cstring_to_text(ver);
PG_RETURN_POINTER(result);
#else
PG_RETURN_NULL();
#endif
}
PG_FUNCTION_INFO_V1(postgis_wagyu_version);
Datum postgis_wagyu_version(PG_FUNCTION_ARGS)
{
#ifndef HAVE_LIBPROTOBUF
PG_RETURN_NULL();
#else /* HAVE_LIBPROTOBUF */
const char *ver = libwagyu_version();
text *result = cstring_to_text(ver);
PG_RETURN_POINTER(result);
#endif
}