home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-mips / fcntl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.5 KB  |  63 lines

  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_EXCL        0x0400    /* not fcntl */
  17. #define O_NOCTTY    0x0800    /* not fcntl */
  18. #define FASYNC        0x1000    /* fcntl, for BSD compatibility */
  19. #define O_LARGEFILE    0x2000    /* allow large file opens */
  20. #define O_DIRECT    0x8000    /* direct disk access hint */
  21.  
  22. #define F_GETLK        14
  23. #define F_SETLK        6
  24. #define F_SETLKW    7
  25.  
  26. #define F_SETOWN    24    /*  for sockets. */
  27. #define F_GETOWN    23    /*  for sockets. */
  28. #define F_SETSIG    10    /*  for sockets. */
  29. #define F_GETSIG    11    /*  for sockets. */
  30.  
  31. #ifndef __mips64
  32. #define F_GETLK64    33    /*  using 'struct flock64' */
  33. #define F_SETLK64    34
  34. #define F_SETLKW64    35
  35. #endif
  36.  
  37. /*
  38.  * The flavours of struct flock.  "struct flock" is the ABI compliant
  39.  * variant.  Finally struct flock64 is the LFS variant of struct flock.  As
  40.  * a historic accident and inconsistence with the ABI definition it doesn't
  41.  * contain all the same fields as struct flock.
  42.  */
  43.  
  44. #ifdef CONFIG_32BIT
  45.  
  46. struct flock {
  47.     short    l_type;
  48.     short    l_whence;
  49.     off_t    l_start;
  50.     off_t    l_len;
  51.     long    l_sysid;
  52.     __kernel_pid_t l_pid;
  53.     long    pad[4];
  54. };
  55.  
  56. #define HAVE_ARCH_STRUCT_FLOCK
  57.  
  58. #endif /* CONFIG_32BIT */
  59.  
  60. #include <asm-generic/fcntl.h>
  61.  
  62. #endif /* _ASM_FCNTL_H */
  63.