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.