]> sourceware.org Git - glibc.git/commitdiff
Convert MIPS to use <bits/fcntl-linux.h>
authorAndreas Jaeger <aj@suse.de>
Wed, 24 Oct 2012 20:13:15 +0000 (22:13 +0200)
committerAndreas Jaeger <aj@suse.de>
Wed, 24 Oct 2012 20:13:15 +0000 (22:13 +0200)
* sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove all
definitions and declarations that are provided by
<bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.

ports/ChangeLog.mips
ports/sysdeps/unix/sysv/linux/mips/bits/fcntl.h

index add9c2dd31a94080963b5c00c9d040fe4a031593..12af7965bb7017d547dd05ad2ff600bcd8d4cda3 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-24  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove all
+       definitions and declarations that are provided by
+       <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
+
 2012-10-03  Steve Ellcey  <sellcey@mips.com>
 
        * sysdeps/mips/ieee754.h: Move to...
index 9645b36639c7165d6c12eb4f6b2b801541852d3a..d22501c4d072b9c1917b6267ad94cb43a894ace1 100644 (file)
@@ -1,6 +1,5 @@
 /* O_*, F_*, FD_* bit values for Linux.
-   Copyright (C) 1995, 1996, 1997, 1998, 2000, 2002, 2003, 2004, 2006,
-   2007, 2009, 2010, 2011 Free Software Foundation, Inc.
+   Copyright (C) 1995-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 #endif
 
 #include <sgidefs.h>
-#include <sys/types.h>
-#ifdef __USE_GNU
-# include <bits/uio.h>
-#endif
-
 
-/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
-   located on an ext2 file system */
-#define O_ACCMODE         0003
-#define O_RDONLY            00
-#define O_WRONLY            01
-#define O_RDWR              02
 #define O_APPEND        0x0008
 #define O_SYNC          0x4010
 #define O_NONBLOCK      0x0080
-#define O_NDELAY       O_NONBLOCK
 #define O_CREAT                 0x0100 /* not fcntl */
 #define O_TRUNC                 0x0200 /* not fcntl */
 #define O_EXCL          0x0400 /* not fcntl */
 #define O_NOCTTY        0x0800 /* not fcntl */
-#define O_FSYNC                 O_SYNC
 #define O_ASYNC                 0x1000
 
-#ifdef __USE_XOPEN2K8
-# define O_NOFOLLOW    0x20000 /* Do not follow links.  */
-# define O_DIRECTORY   0x10000 /* Must be a directory.  */
-# define O_CLOEXEC     02000000 /* Set close_on_exec.  */
-#endif
-#ifdef __USE_GNU
-# define O_DIRECT      0x8000  /* Direct disk access hint.  */
-# define O_NOATIME     0x40000 /* Do not set atime.  */
-# define O_PATH              010000000 /* Resolve pathname but do not open file.  */
-#endif
-
-/* For now Linux has no synchronisity options for data and read operations.
-   We define the symbols here but let them do the same as O_SYNC since
-   this is a superset. */
-#if defined __USE_POSIX199309 || defined __USE_UNIX98
-# define O_DSYNC       0x0010  /* Synchronize data.  */
-# define O_RSYNC       O_SYNC  /* Synchronize read operations.  */
-#endif
+#define __O_DIRECT      0x8000 /* Direct disk access hint.  */
+#define __O_DSYNC       0x0010 /* Synchronize data.  */
 
-#ifdef __USE_LARGEFILE64
-# define O_LARGEFILE   0x2000  /* Allow large file opens.  */
+#if _MIPS_SIM == _ABI64
+/* Not necessary, files are always with 64bit off_t.  */
+# define __O_LARGEFILE  0
+#else
+# define __O_LARGEFILE 0x2000  /* Allow large file opens.  */
 #endif
 
-/* Values for the second argument to `fcntl'.  */
-#define F_DUPFD                0       /* Duplicate file descriptor.  */
-#define F_GETFD                1       /* Get file descriptor flags.  */
-#define F_SETFD                2       /* Set file descriptor flags.  */
-#define F_GETFL                3       /* Get file status flags.  */
-#define F_SETFL                4       /* Set file status flags.  */
 #ifndef __USE_FILE_OFFSET64
 # define F_GETLK       14      /* Get record locking info.  */
 # define F_SETLK       6       /* Set record locking info (non-blocking).  */
 # define F_SETLKW      F_SETLKW64 /* Set record locking info (blocking).  */
 #endif
 
-#define F_GETLK64      33      /* Get record locking info.  */
-#define F_SETLK64      34      /* Set record locking info (non-blocking).  */
-#define F_SETLKW64     35      /* Set record locking info (blocking).  */
-
-#if defined __USE_BSD || defined __USE_UNIX98 || defined __USE_XOPEN2K8
-# define F_SETOWN      24      /* Get owner (process receiving SIGIO).  */
-# define F_GETOWN      23      /* Set owner (process receiving SIGIO).  */
-#endif
-
-#ifdef __USE_GNU
-# define F_SETSIG      10      /* Set number of signal to be sent.  */
-# define F_GETSIG      11      /* Get number of signal to be sent.  */
-# define F_SETOWN_EX   15      /* Get owner (thread receiving SIGIO).  */
-# define F_GETOWN_EX   16      /* Set owner (thread receiving SIGIO).  */
-#endif
-
-#ifdef __USE_GNU
-# define F_SETLEASE    1024    /* Set a lease.  */
-# define F_GETLEASE    1025    /* Enquire what lease is active.  */
-# define F_NOTIFY      1026    /* Request notfications on a directory.  */
-# define F_SETPIPE_SZ  1031    /* Set pipe page size array.  */
-# define F_GETPIPE_SZ  1032    /* Set pipe page size array.  */
-#endif
-#ifdef __USE_XOPEN2K8
-# define F_DUPFD_CLOEXEC 1030  /* Duplicate file descriptor with
-                                  close-on-exit set.  */
-#endif
-
-/* For F_[GET|SET]FD.  */
-#define FD_CLOEXEC     1       /* actually anything with low bit set goes */
-
-/* For posix fcntl() and `l_type' field of a `struct flock' for lockf().  */
-#define F_RDLCK                0       /* Read lock.  */
-#define F_WRLCK                1       /* Write lock.  */
-#define F_UNLCK                2       /* Remove lock.  */
-
-/* For old implementation of bsd flock().  */
-#define F_EXLCK                4       /* or 3 */
-#define F_SHLCK                8       /* or 4 */
-
-#ifdef __USE_BSD
-/* Operations for bsd flock(), also used by the kernel implementation. */
-# define LOCK_SH       1       /* shared lock */
-# define LOCK_EX       2       /* exclusive lock */
-# define LOCK_NB       4       /* or'd with one of the above to prevent
-                                  blocking */
-# define LOCK_UN       8       /* remove lock */
-#endif
-
-#ifdef __USE_GNU
-# define LOCK_MAND     32      /* This is a mandatory flock:   */
-# define LOCK_READ     64      /* ... which allows concurrent read operations.  */
-# define LOCK_WRITE    128     /* ... which allows concurrent write operations.  */
-# define LOCK_RW       192     /* ... Which allows concurrent read & write operations.  */
+#if _MIPS_SIM != _ABI64
+# define F_GETLK64     33      /* Get record locking info.  */
+# define F_SETLK64     34      /* Set record locking info (non-blocking).  */
+# define F_SETLKW64    35      /* Set record locking info (blocking).  */
+#else
+# define F_GETLK64     14      /* Get record locking info.     */
+# define F_SETLK64     6       /* Set record locking info (non-blocking).*/
+# define F_SETLKW64    7       /* Set record locking info (blocking).  */
 #endif
 
-#ifdef __USE_GNU
-/* Types of directory notifications that may be requested with F_NOTIFY.  */
-# define DN_ACCESS     0x00000001      /* File accessed.  */
-# define DN_MODIFY     0x00000002      /* File modified.  */
-# define DN_CREATE     0x00000004      /* File created.  */
-# define DN_DELETE     0x00000008      /* File removed.  */
-# define DN_RENAME     0x00000010      /* File renamed.  */
-# define DN_ATTRIB     0x00000020      /* File changed attibutes.  */
-# define DN_MULTISHOT  0x80000000      /* Don't remove notifier.  */
-#endif
+#define __F_SETOWN     24      /* Get owner (process receiving SIGIO).  */
+#define __F_GETOWN     23      /* Set owner (process receiving SIGIO).  */
 
 struct flock
   {
@@ -187,148 +100,5 @@ struct flock64
   };
 #endif
 
-#ifdef __USE_GNU
-/* Owner types.  */
-enum __pid_type
-  {
-    F_OWNER_TID = 0,           /* Kernel thread.  */
-    F_OWNER_PID,               /* Process.  */
-    F_OWNER_PGRP,              /* Process group.  */
-    F_OWNER_GID = F_OWNER_PGRP /* Alternative, obsolete name.  */
-  };
-
-/* Structure to use with F_GETOWN_EX and F_SETOWN_EX.  */
-struct f_owner_ex
-  {
-    enum __pid_type type;      /* Owner type of ID.  */
-    __pid_t pid;               /* ID of owner.  */
-  };
-#endif
-
-/* Define some more compatibility macros to be backward compatible with
-   BSD systems which did not managed to hide these kernel macros.  */
-#ifdef __USE_BSD
-# define FAPPEND       O_APPEND
-# define FFSYNC                O_FSYNC
-# define FASYNC                O_ASYNC
-# define FNONBLOCK     O_NONBLOCK
-# define FNDELAY       O_NDELAY
-#endif /* Use BSD.  */
-
-/* Advise to `posix_fadvise'.  */
-#ifdef __USE_XOPEN2K
-# define POSIX_FADV_NORMAL     0 /* No further special treatment.  */
-# define POSIX_FADV_RANDOM     1 /* Expect random page references.  */
-# define POSIX_FADV_SEQUENTIAL 2 /* Expect sequential page references.  */
-# define POSIX_FADV_WILLNEED   3 /* Will need these pages.  */
-# define POSIX_FADV_DONTNEED   4 /* Don't need these pages.  */
-# define POSIX_FADV_NOREUSE    5 /* Data will be accessed once.  */
-#endif
-
-
-#ifdef __USE_GNU
-/* Flags for SYNC_FILE_RANGE.  */
-# define SYNC_FILE_RANGE_WAIT_BEFORE   1 /* Wait upon writeout of all pages
-                                            in the range before performing the
-                                            write.  */
-# define SYNC_FILE_RANGE_WRITE         2 /* Initiate writeout of all those
-                                            dirty pages in the range which are
-                                            not presently under writeback.  */
-# define SYNC_FILE_RANGE_WAIT_AFTER    4 /* Wait upon writeout of all pages in
-                                            the range after performing the
-                                            write.  */
-
-/* Flags for SPLICE and VMSPLICE.  */
-# define SPLICE_F_MOVE         1       /* Move pages instead of copying.  */
-# define SPLICE_F_NONBLOCK     2       /* Don't block on the pipe splicing
-                                          (but we may still block on the fd
-                                          we splice from/to).  */
-# define SPLICE_F_MORE         4       /* Expect more data.  */
-# define SPLICE_F_GIFT         8       /* Pages passed in are a gift.  */
-
-
-/* File handle structure.  */
-struct file_handle
-{
-  unsigned int handle_bytes;
-  int handle_type;
-  /* File identifier.  */
-  unsigned char f_handle[0];
-};
-
-/* Maximum handle size (for now).  */
-# define MAX_HANDLE_SZ 128
-#endif
-
-__BEGIN_DECLS
-
-#ifdef __USE_GNU
-
-/* Provide kernel hint to read ahead.  */
-extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
-    __THROW;
-
-
-/* Selective file content synch'ing.  */
-extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count,
-                           unsigned int __flags);
-
-
-/* Splice address range into a pipe.
-
-   This function is a possible cancellation point and therefore not
-   marked with __THROW.  */
-extern ssize_t vmsplice (int __fdout, const struct iovec *__iov,
-                        size_t __count, unsigned int __flags);
-
-/* Splice two files together.
-
-   This function is a possible cancellation point and therefore not
-   marked with __THROW.  */
-extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout,
-                      __off64_t *__offout, size_t __len,
-                      unsigned int __flags);
-
-/* In-kernel implementation of tee for pipe buffers.
-
-   This function is a possible cancellation point and therefore not
-   marked with __THROW.  */
-extern ssize_t tee (int __fdin, int __fdout, size_t __len,
-                   unsigned int __flags);
-
-/* Reserve storage for the data of the file associated with FD.
-
-   This function is a possible cancellation point and therefore not
-   marked with __THROW.  */
-# ifndef __USE_FILE_OFFSET64
-extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len);
-# else
-#  ifdef __REDIRECT
-extern int __REDIRECT (fallocate, (int __fd, int __mode, __off64_t __offset,
-                                  __off64_t __len),
-                      fallocate64);
-#  else
-#   define fallocate fallocate64
-#  endif
-# endif
-# ifdef __USE_LARGEFILE64
-extern int fallocate64 (int __fd, int __mode, __off64_t __offset,
-                       __off64_t __len);
-# endif
-
-
-/* Map file name to file handle.  */
-extern int name_to_handle_at (int __dfd, const char *__name,
-                             struct file_handle *__handle, int *__mnt_id,
-                             int __flags) __THROW;
-
-/* Open file using the file handle.
-
-   This function is a possible cancellation point and therefore not
-   marked with __THROW.  */
-extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle,
-                             int __flags);
-
-#endif
-
-__END_DECLS
+/* Include generic Linux declarations.  */
+#include <bits/fcntl-linux.h>
This page took 0.066755 seconds and 5 git commands to generate.