From 2f4306b0330981def7f4461610e823e69573039a Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Mon, 10 May 2021 19:55:20 +0200 Subject: [PATCH] kcmp.2: Use syscall(SYS_...); for system calls without a wrapper Signed-off-by: Alejandro Colomar Signed-off-by: Michael Kerrisk --- man2/kcmp.2 | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/man2/kcmp.2 b/man2/kcmp.2 index 3cc7f7d6f..b0994758a 100644 --- a/man2/kcmp.2 +++ b/man2/kcmp.2 @@ -30,14 +30,19 @@ kcmp \- compare two processes to determine if they share a kernel resource .SH SYNOPSIS .nf -.B #include +.BR "#include " " /* Definition of " KCMP_* " constants */" +.BR "#include " " /* Definition of " SYS_* " constants */" +.B #include .PP -.BI "int kcmp(pid_t " pid1 ", pid_t " pid2 ", int " type , -.BI " unsigned long " idx1 ", unsigned long " idx2 ); +.BI "int syscall(SYS_kcmp, pid_t " pid1 ", pid_t " pid2 ", int " type , +.BI " unsigned long " idx1 ", unsigned long " idx2 ); .fi .PP .IR Note : -There is no glibc wrapper for this system call; see NOTES. +glibc provides no wrapper for +.BR kcmp (), +necessitating the use of +.BR syscall (2). .SH DESCRIPTION The .BR kcmp () @@ -303,9 +308,6 @@ system call first appeared in Linux 3.5. .BR kcmp () is Linux-specific and should not be used in programs intended to be portable. .SH NOTES -Glibc does not provide a wrapper for this system call; call it using -.BR syscall (2). -.PP Before Linux 5.12, this system call is available only if the kernel is configured with .BR CONFIG_CHECKPOINT_RESTORE ,