linux/include/uapi/linux/fcntl.h
<<
>>
Prefs
   1#ifndef _UAPI_LINUX_FCNTL_H
   2#define _UAPI_LINUX_FCNTL_H
   3
   4#include <asm/fcntl.h>
   5
   6#define F_SETLEASE      (F_LINUX_SPECIFIC_BASE + 0)
   7#define F_GETLEASE      (F_LINUX_SPECIFIC_BASE + 1)
   8
   9/*
  10 * Cancel a blocking posix lock; internal use only until we expose an
  11 * asynchronous lock api to userspace:
  12 */
  13#define F_CANCELLK      (F_LINUX_SPECIFIC_BASE + 5)
  14
  15/* Create a file descriptor with FD_CLOEXEC set. */
  16#define F_DUPFD_CLOEXEC (F_LINUX_SPECIFIC_BASE + 6)
  17
  18/*
  19 * Request nofications on a directory.
  20 * See below for events that may be notified.
  21 */
  22#define F_NOTIFY        (F_LINUX_SPECIFIC_BASE+2)
  23
  24/*
  25 * Set and get of pipe page size array
  26 */
  27#define F_SETPIPE_SZ    (F_LINUX_SPECIFIC_BASE + 7)
  28#define F_GETPIPE_SZ    (F_LINUX_SPECIFIC_BASE + 8)
  29
  30/*
  31 * Types of directory notifications that may be requested.
  32 */
  33#define DN_ACCESS       0x00000001      /* File accessed */
  34#define DN_MODIFY       0x00000002      /* File modified */
  35#define DN_CREATE       0x00000004      /* File created */
  36#define DN_DELETE       0x00000008      /* File removed */
  37#define DN_RENAME       0x00000010      /* File renamed */
  38#define DN_ATTRIB       0x00000020      /* File changed attibutes */
  39#define DN_MULTISHOT    0x80000000      /* Don't remove notifier */
  40
  41#define AT_FDCWD                -100    /* Special value used to indicate
  42                                           openat should use the current
  43                                           working directory. */
  44#define AT_SYMLINK_NOFOLLOW     0x100   /* Do not follow symbolic links.  */
  45#define AT_REMOVEDIR            0x200   /* Remove directory instead of
  46                                           unlinking file.  */
  47#define AT_SYMLINK_FOLLOW       0x400   /* Follow symbolic links.  */
  48#define AT_NO_AUTOMOUNT         0x800   /* Suppress terminal automount traversal */
  49#define AT_EMPTY_PATH           0x1000  /* Allow empty relative pathname */
  50
  51
  52#endif /* _UAPI_LINUX_FCNTL_H */
  53