1Define SIGNAL_ARGS if its not defined, this is flagged with 2newer C compilers e.g. clang18, where if it is not defined 3then it ends up with compiler errors 4 5/usr/include/postgresql/server/port.h:488:28: error: a parameter l 6ist without types is only allowed in a function definition 7| 488 | typedef void (*pqsigfunc) (SIGNAL_ARGS); 8| | ^ 9 10Upstream-Status: Pending 11Signed-off-by: Khem Raj <raj.khem@gmail.com> 12 13--- a/src/include/pool_type.h 14+++ b/src/include/pool_type.h 15@@ -125,7 +125,9 @@ extern void ExceptionalCondition(const c 16 #define LONGALIGN(LEN) TYPEALIGN(ALIGNOF_LONG, (LEN)) 17 #define DOUBLEALIGN(LEN) TYPEALIGN(ALIGNOF_DOUBLE, (LEN)) 18 #define MAXALIGN(LEN) TYPEALIGN(MAXIMUM_ALIGNOF, (LEN)) 19- 20+#ifndef SIGNAL_ARGS 21+#define SIGNAL_ARGS int postgres_signal_arg 22+#endif 23 /* 24 * It seems that sockaddr_storage is now commonly used in place of sockaddr. 25 * So, define it if it is not define yet, and create new SockAddr structure 26