POSIX does NOT specify aio_suspend() to use 'restrict'. However, glibc uses 'restrict'. Users might be surprised by this! Let's use it here too! ...... .../glibc$ grep_glibc_prototype aio_suspend rt/aio.h:167: extern int aio_suspend (const struct aiocb *const __list[], int __nent, const struct timespec *__restrict __timeout) __nonnull ((1)); .../glibc$ Cc: libc-alpha@xxxxxxxxxxxxxx Cc: Ulrich Drepper <drepper@xxxxxxxxxx> Signed-off-by: Alejandro Colomar <alx.manpages@xxxxxxxxx> --- Hello Michael, I sent this patch separately because it's a bit different, and would like someone from glibc to check it. I CCd Ulrich, who added 'restrict' to the function in glibc. Thanks, Alex --- man3/aio_suspend.3 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/man3/aio_suspend.3 b/man3/aio_suspend.3 index 76a05f48e..dcae51e1c 100644 --- a/man3/aio_suspend.3 +++ b/man3/aio_suspend.3 @@ -31,7 +31,8 @@ aio_suspend \- wait for asynchronous I/O operation or timeout .B "#include <aio.h>" .PP .BI "int aio_suspend(const struct aiocb * const " aiocb_list [], -.BI " int " nitems ", const struct timespec *" timeout ); +.BI " int " nitems \ +", const struct timespec *restrict " timeout ); .PP Link with \fI\-lrt\fP. .fi -- 2.30.1.721.g45526154a5