about summary refs log tree commit diff
path: root/REORG.TODO/sysdeps/unix/sysv/linux/microblaze/bits/fcntl.h
diff options
context:
space:
mode:
authorZack Weinberg <zackw@panix.com>2017-06-08 15:39:03 -0400
committerZack Weinberg <zackw@panix.com>2017-06-08 15:39:03 -0400
commit5046dbb4a7eba5eccfd258f92f4735c9ffc8d069 (patch)
tree4470480d904b65cf14ca524f96f79eca818c3eaf /REORG.TODO/sysdeps/unix/sysv/linux/microblaze/bits/fcntl.h
parent199fc19d3aaaf57944ef036e15904febe877fc93 (diff)
downloadglibc-zack/build-layout-experiment.tar.gz
glibc-zack/build-layout-experiment.tar.xz
glibc-zack/build-layout-experiment.zip
Prepare for radical source tree reorganization. zack/build-layout-experiment
All top-level files and directories are moved into a temporary storage
directory, REORG.TODO, except for files that will certainly still
exist in their current form at top level when we're done (COPYING,
COPYING.LIB, LICENSES, NEWS, README), all old ChangeLog files (which
are moved to the new directory OldChangeLogs, instead), and the
generated file INSTALL (which is just deleted; in the new order, there
will be no generated files checked into version control).
Diffstat (limited to 'REORG.TODO/sysdeps/unix/sysv/linux/microblaze/bits/fcntl.h')
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/microblaze/bits/fcntl.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/microblaze/bits/fcntl.h b/REORG.TODO/sysdeps/unix/sysv/linux/microblaze/bits/fcntl.h
new file mode 100644
index 0000000000..50982def27
--- /dev/null
+++ b/REORG.TODO/sysdeps/unix/sysv/linux/microblaze/bits/fcntl.h
@@ -0,0 +1,86 @@
+/* O_*, F_*, FD_* bit values for Linux.
+   Copyright (C) 1995-2017 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
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library.  If not, see
+   <http://www.gnu.org/licenses/>.  */
+
+#ifndef	_FCNTL_H
+# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead."
+#endif
+
+#define O_CREAT	 00000100	/* not fcntl.  */
+#define O_TRUNC	 00001000	/* not fcntl.  */
+#define O_EXCL		 00000200	/* not fcntl.  */
+#define O_NOCTTY	 00000400	/* not fcntl.  */
+
+#define O_NONBLOCK	 00004000
+#define O_APPEND	 00002000
+#define O_SYNC		 04000000
+
+#define __O_DIRECTORY	 00200000	/* Must be a directory.  */
+#define __O_NOFOLLOW	 00400000	/* Do not follow links.  */
+#define __O_CLOEXEC	 02000000 	/* Set close_on_exec.  */
+
+#define __O_DIRECT	 00040000 	/* Direct disk access.  */
+#define __O_NOATIME	 01000000 	/* Do not set atime.  */
+#define __O_PATH	 010000000 	/* Resolve pathname but do not open file.  */
+
+/* Not necessary, files are always with 64bit off_t.  */
+#define __O_LARGEFILE	00100000
+
+#define __O_DSYNC	00010000	/* Synchronize data.  */
+
+#define F_GETLK	5	/* Get record locking info.  */
+#define F_SETLK	6	/* Set record locking info (non-blocking).  */
+#define F_SETLKW	7	/* Set record locking info (blocking).  */
+#define F_GETLK64	12	/* Get record locking info.  */
+#define F_SETLK64	13	/* Set record locking info (non-blocking).  */
+#define F_SETLKW64	14 	/* Set record locking info (blocking).  */
+
+#define __F_SETOWN	8	/* Get owner of socket (receiver of SIGIO).  */
+#define __F_GETOWN	9	/* Set owner of socket (receiver of SIGIO).  */
+
+/* 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.  */
+
+/* We don't need to support __USE_FILE_OFFSET64.  */
+struct flock
+  {
+    short int l_type;		/* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.  */
+    short int l_whence;	/* Where `l_start' is relative to (like `lseek').  */
+    __off_t l_start;		/* Offset where the lock begins.  */
+    __off_t l_len;		/* Size of the locked area; zero means until EOF.  */
+    __pid_t l_pid;		/* Process holding the lock.  */
+  };
+
+#ifdef __USE_LARGEFILE64
+struct flock64
+  {
+    short int l_type;		/* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.  */
+    short int l_whence;	/* Where `l_start' is relative to (like `lseek').  */
+    __off64_t l_start;		/* Offset where the lock begins.  */
+    __off64_t l_len;		/* Size of the locked area; zero means until EOF.  */
+    __pid_t l_pid;		/* Process holding the lock.  */
+  };
+#endif
+
+/* Include generic Linux declarations.  */
+#include <bits/fcntl-linux.h>