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-xtensa / fcntl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.5 KB  |  62 lines

  1. /*
  2.  * include/asm-xtensa/fcntl.h
  3.  *
  4.  * This file is subject to the terms and conditions of the GNU General Public
  5.  * License.  See the file "COPYING" in the main directory of this archive
  6.  * for more details.
  7.  *
  8.  * Copyright (C) 1995, 1996, 1997, 1998 by Ralf Baechle
  9.  * Copyright (C) 2001 - 2005 Tensilica Inc.
  10.  */
  11.  
  12. #ifndef _XTENSA_FCNTL_H
  13. #define _XTENSA_FCNTL_H
  14.  
  15. /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
  16.    located on an ext2 file system */
  17. #define O_APPEND    0x0008
  18. #define O_SYNC        0x0010
  19. #define O_NONBLOCK    0x0080
  20. #define O_CREAT         0x0100    /* not fcntl */
  21. #define O_EXCL        0x0400    /* not fcntl */
  22. #define O_NOCTTY    0x0800    /* not fcntl */
  23. #define FASYNC        0x1000    /* fcntl, for BSD compatibility */
  24. #define O_LARGEFILE    0x2000    /* allow large file opens - currently ignored */
  25. #define O_DIRECT    0x8000    /* direct disk access hint - currently ignored*/
  26. #define O_NOATIME    0x100000
  27.  
  28. #define F_GETLK        14
  29. #define F_GETLK64       15
  30. #define F_SETLK        6
  31. #define F_SETLKW    7
  32. #define F_SETLK64       16
  33. #define F_SETLKW64      17
  34.  
  35. #define F_SETOWN    24    /*  for sockets. */
  36. #define F_GETOWN    23    /*  for sockets. */
  37.  
  38. typedef struct flock {
  39.     short l_type;
  40.     short l_whence;
  41.     __kernel_off_t l_start;
  42.     __kernel_off_t l_len;
  43.     long  l_sysid;
  44.     __kernel_pid_t l_pid;
  45.     long  pad[4];
  46. } flock_t;
  47.  
  48. struct flock64 {
  49.     short  l_type;
  50.     short  l_whence;
  51.     __kernel_off_t l_start;
  52.     __kernel_off_t l_len;
  53.     pid_t  l_pid;
  54. };
  55.  
  56. #define HAVE_ARCH_STRUCT_FLOCK
  57. #define HAVE_ARCH_STRUCT_FLOCK64
  58.  
  59. #include <asm-generic/fcntl.h>
  60.  
  61. #endif /* _XTENSA_FCNTL_H */
  62.