From be02c5a4dad312e3b4f0d47f5aeea1233558d497 Mon Sep 17 00:00:00 2001
From: Colin Watson <cjwatson@debian.org>
Date: Tue, 18 Feb 2025 12:27:15 +0000
Subject: Specify arguments in function declarations

GCC 15 rejected the previous code, since it is no longer valid in C23.

Bug-Debian: https://bugs.debian.org/1098064
Last-Update: 2025-02-18

Patch-Name: c23-function-declarations.patch
---
 db/db/db.c          | 44 +++++++++++++++++++++++++++++++++++++-------
 include/cl_extern.h |  2 +-
 2 files changed, 38 insertions(+), 8 deletions(-)

diff --git a/db/db/db.c b/db/db/db.c
index 86aae69..bcf24cc 100644
--- a/db/db/db.c
+++ b/db/db/db.c
@@ -74,7 +74,37 @@ dbopen(fname, flags, mode, type, openinfo)
 }
 
 static int
-__dberr()
+dberr_del(const DB *dbp, const DBT *key, u_int flags)
+{
+	return (RET_ERROR);
+}
+
+static int
+dberr_fd(const DB *dbp)
+{
+	return (RET_ERROR);
+}
+
+static int
+dberr_get(const DB *dbp, const DBT *key, DBT *data, u_int flags)
+{
+	return (RET_ERROR);
+}
+
+static int
+dberr_put(const DB *dbp, DBT *key, const DBT *data, u_int flags)
+{
+	return (RET_ERROR);
+}
+
+static int
+dberr_seq(const DB *dbp, DBT *key, DBT *data, u_int flags)
+{
+	return (RET_ERROR);
+}
+
+static int
+dberr_sync(const DB *dbp, u_int flags)
 {
 	return (RET_ERROR);
 }
@@ -90,10 +120,10 @@ __dbpanic(dbp)
 	DB *dbp;
 {
 	/* The only thing that can succeed is a close. */
-	dbp->del = (int (*)())__dberr;
-	dbp->fd = (int (*)())__dberr;
-	dbp->get = (int (*)())__dberr;
-	dbp->put = (int (*)())__dberr;
-	dbp->seq = (int (*)())__dberr;
-	dbp->sync = (int (*)())__dberr;
+	dbp->del = dberr_del;
+	dbp->fd = dberr_fd;
+	dbp->get = dberr_get;
+	dbp->put = dberr_put;
+	dbp->seq = dberr_seq;
+	dbp->sync = dberr_sync;
 }
diff --git a/include/cl_extern.h b/include/cl_extern.h
index bafeb94..33fc925 100644
--- a/include/cl_extern.h
+++ b/include/cl_extern.h
@@ -20,7 +20,7 @@ void *newterm __P((const char *, FILE *, FILE *));
 void setupterm __P((char *, int, int *));
 #endif
 #ifdef HAVE_CURSES_TIGETSTR
-char *tigetstr();
+char *tigetstr __P((const char *));
 #else
 char *tigetstr __P((char *));
 #endif
