]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Allow for PGRES_TUPLES_CHUNK when checking PostgreSQL status codes
authorNick Porter <nick@portercomputing.co.uk>
Fri, 3 Jan 2025 19:56:00 +0000 (19:56 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 23 Jan 2025 09:57:36 +0000 (09:57 +0000)
src/modules/rlm_sql/drivers/rlm_sql_postgresql/config.h.in
src/modules/rlm_sql/drivers/rlm_sql_postgresql/configure
src/modules/rlm_sql/drivers/rlm_sql_postgresql/configure.ac
src/modules/rlm_sql/drivers/rlm_sql_postgresql/rlm_sql_postgresql.c

index 066224d429492841f57e9aa0b3868a4c49a7c7a4..b29078363dbb942c9049ca87ceccb7ce8eaac525 100644 (file)
@@ -6,6 +6,9 @@
 /* Whether the PGRES_SINGLE_TUPLE constant is defined */
 #undef HAVE_PGRES_SINGLE_TUPLE
 
+/* Whether the PGRES_TUPLES_CHUNK constant is defined */
+#undef HAVE_PGRES_TUPLES_CHUNK
+
 /* Whether the PGRES_PIPELINE_SYNC constant is defined */
 #undef HAVE_PGRES_PIPELINE_SYNC
 
index 4b486b7bc7aa92ebc6c3b0875153ec8c4c347c0c..8e995648641e59c021fa52038456d8f0f019ec0f 100755 (executable)
@@ -2907,6 +2907,38 @@ else
                    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PGRES_TUPLES_CHUNK" >&5
+$as_echo_n "checking for PGRES_TUPLES_CHUNK... " >&6; }
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <libpq-fe.h>
+int
+main ()
+{
+
+                       if (PGRES_TUPLES_CHUNK) return 0;
+                       return 1;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+
+$as_echo "#define HAVE_PGRES_TUPLES_CHUNK 1" >>confdefs.h
+
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 
index 8ac1022e89ab15e9ce0c9c42486f68f83f71895c..f9e856dfe365156713a8312c0208f13a1e1f040b 100644 (file)
@@ -65,6 +65,20 @@ if test x$with_[]modname != xno; then
                    AC_MSG_RESULT(no)
                  ])
 
+               AC_MSG_CHECKING([for PGRES_TUPLES_CHUNK])
+               AC_COMPILE_IFELSE(
+                 [AC_LANG_PROGRAM([#include <libpq-fe.h>], [[
+                   if (PGRES_TUPLES_CHUNK) return 0;
+                   return 1;
+                 ]])],
+                 [
+                   AC_DEFINE([HAVE_PGRES_TUPLES_CHUNK], [1], [Whether the PGRES_TUPLES_CHUNK constant is defined])
+                   AC_MSG_RESULT(yes)
+                 ],
+                 [
+                   AC_MSG_RESULT(no)
+                 ])
+
                AC_MSG_CHECKING([for PGRES_COPY_BOTH])
                AC_COMPILE_IFELSE(
                  [AC_LANG_PROGRAM([#include <libpq-fe.h>], [[
index a152f74099c7dffc3c693f40c33075a537c200b7..7e5b83fbaafb238b19c84f65b583693455c734d3 100644 (file)
@@ -410,6 +410,9 @@ static CC_HINT(nonnull) sql_rcode_t sql_query(rlm_sql_handle_t *handle, UNUSED r
         */
 #ifdef HAVE_PGRES_SINGLE_TUPLE
        case PGRES_SINGLE_TUPLE:
+#endif
+#ifdef HAVE_PGRES_TUPLES_CHUNK
+       case PGRES_TUPLES_CHUNK:
 #endif
        case PGRES_TUPLES_OK:
                conn->cur_row = 0;