sysdecode_fcntl_arg
,
sysdecode_fcntl_arg_p
—
output description of fcntl argument
System Argument Decoding Library (libsysdecode,
-lsysdecode)
#include
<sysdecode.h>
void
sysdecode_fcntl_arg
(FILE
*fp, int cmd,
uintptr_t arg,
int base);
bool
sysdecode_fcntl_arg_p
(int
cmd);
The
sysdecode_fcntl_arg
()
function outputs a text description of the optional
arg argument to
fcntl(2)
to the stream fp. The type and format of
arg are determined by cmd:
Command |
arg
Type |
Output
Format |
F_SETFD |
int |
“FD_CLOEXEC” or the value of arg in
the indicated base (one of 8, 10, or 16). |
F_SETFL |
int |
File flags as output by
sysdecode_fcntl_fileflags(3)
with any unknown or remaining bits output in hexadecimal. |
F_GETLK |
struct flock * |
|
F_SETLK |
struct flock * |
|
F_SETLKW |
struct flock * |
The value of arg using the “%p”
conversion specification. |
Others |
int |
The value of arg in the indicated
base (one of 8, 10, or 16). |
The
sysdecode_fcntl_arg_p
()
function can be used to determine if a
fcntl(2)
command uses the optional third argument to
fcntl(2).
The function returns true
if
cmd accepts a third argument to
fcntl(2)
and false
if it does not.
The sysdecode_fcntl_arg_p
function returns
true
if cmd accepts a third
argument to
fcntl(2)
and false
if it does not.