From 5597a275c2b60610090b40dd64ff5904dd393f41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A1draig=20Brady?= Date: Thu, 16 Apr 2026 22:02:03 +0100 Subject: [PATCH] build: fix build failure on AIX * m4/jm-macros.m4: AIX has a splice() function for TCP, so check for vmsplice() instead. * src/splice.h: Define HAVE_SPLICE if vmsplice available. Reported by Bruno Haible. --- m4/jm-macros.m4 | 2 +- src/splice.h | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/m4/jm-macros.m4 b/m4/jm-macros.m4 index fbf082703..fb00f9faf 100644 --- a/m4/jm-macros.m4 +++ b/m4/jm-macros.m4 @@ -70,7 +70,7 @@ AC_DEFUN([coreutils_MACROS], setgroups sethostname siginterrupt - splice + vmsplice sync sysinfo tcgetpgrp diff --git a/src/splice.h b/src/splice.h index 1fb55054d..c146563f7 100644 --- a/src/splice.h +++ b/src/splice.h @@ -17,7 +17,12 @@ #ifndef SPLICE_H # define SPLICE_H 1 -# if HAVE_SPLICE +# if HAVE_VMSPLICE + +/* splice() and vmsplice() were introduced at the same time, + so assume splice() is available. Note AIX also has a different + splice() which is why we don't explicitly check for that function. */ +# define HAVE_SPLICE 1 /* Empirically determined pipe size for best throughput. Needs to be <= /proc/sys/fs/pipe-max-size */