linux/arch/mips/include/asm/fcntl.h
<<
>>
Prefs
   1/*
   2 * This file is subject to the terms and conditions of the GNU General Public
   3 * License.  See the file "COPYING" in the main directory of this archive
   4 * for more details.
   5 *
   6 * Copyright (C) 1995, 96, 97, 98, 99, 2003, 05 Ralf Baechle
   7 */
   8#ifndef _ASM_FCNTL_H
   9#define _ASM_FCNTL_H
  10
  11
  12#define O_APPEND        0x0008
  13#define O_SYNC          0x0010
  14#define O_NONBLOCK      0x0080
  15#define O_CREAT         0x0100  /* not fcntl */
  16#define O_TRUNC         0x0200  /* not fcntl */
  17#define O_EXCL          0x0400  /* not fcntl */
  18#define O_NOCTTY        0x0800  /* not fcntl */
  19#define FASYNC          0x1000  /* fcntl, for BSD compatibility */
  20#define O_LARGEFILE     0x2000  /* allow large file opens */
  21#define O_DIRECT        0x8000  /* direct disk access hint */
  22
  23#define F_GETLK         14
  24#define F_SETLK         6
  25#define F_SETLKW        7
  26
  27#define F_SETOWN        24      /*  for sockets. */
  28#define F_GETOWN        23      /*  for sockets. */
  29
  30#ifndef __mips64
  31#define F_GETLK64       33      /*  using 'struct flock64' */
  32#define F_SETLK64       34
  33#define F_SETLKW64      35
  34#endif
  35
  36/*
  37 * The flavours of struct flock.  "struct flock" is the ABI compliant
  38 * variant.  Finally struct flock64 is the LFS variant of struct flock.  As
  39 * a historic accident and inconsistence with the ABI definition it doesn't
  40 * contain all the same fields as struct flock.
  41 */
  42
  43#ifdef CONFIG_32BIT
  44
  45struct flock {
  46        short   l_type;
  47        short   l_whence;
  48        off_t   l_start;
  49        off_t   l_len;
  50        long    l_sysid;
  51        __kernel_pid_t l_pid;
  52        long    pad[4];
  53};
  54
  55#define HAVE_ARCH_STRUCT_FLOCK
  56
  57#endif /* CONFIG_32BIT */
  58
  59#include <asm-generic/fcntl.h>
  60
  61#endif /* _ASM_FCNTL_H */
  62