DCMD_ALL_GETFLAGS

QNX SDP8.0Devctl and Ioctl CommandsDeveloper

Get O_* file status flags

Synopsis:

#include <sys/dcmd_all.h>

#define DCMD_ALL_GETFLAGS    __DIOF(_DCMD_ALL, 1, int)

Arguments to devctl():

Argument Value
filedes A file descriptor that you obtained by opening the device.
dcmd DCMD_ALL_GETFLAGS
dev_data_ptr A pointer to an int where the device can store the flags.
n_bytes sizeof(int)
dev_info_ptr NULL

Description:

This command gets O_* file status flags and file access modes, described in <fcntl.h>. Clients usually use the fcntl() cover function to generate this request:

fcntl(fd, F_GETFL);

Input:

None.

Output:

A bitwise OR of zero or more of the following status flags (identified by the QNX OS O_SETFLAG mask):

  • O_APPEND
  • O_DSYNC
  • O_LARGEFILE
  • O_NONBLOCK
  • O_RSYNC
  • O_SYNC

and the following file access modes:

  • O_RDONLY
  • O_RDWR
  • O_WRONLY

For more information, see open() in the QNX OS C Library Reference.

Example:

int flags;

if(devctl(fd, DCMD_ALL_GETFLAGS, &flags, sizeof flags, NULL) != EOK)
{
   /* Error */
}
return flags;

See also:

DCMD_ALL_SETFLAGS

devctl(), fcntl(), open() in the QNX OS C Library Reference

Page updated: