11.1Sryo/*	$NetBSD: linux_fcntl.h,v 1.1 2021/09/23 06:56:27 ryo Exp $	*/
21.1Sryo
31.1Sryo/*-
41.1Sryo * Copyright (c) 2021 The NetBSD Foundation, Inc.
51.1Sryo * All rights reserved.
61.1Sryo *
71.1Sryo * Redistribution and use in source and binary forms, with or without
81.1Sryo * modification, are permitted provided that the following conditions
91.1Sryo * are met:
101.1Sryo * 1. Redistributions of source code must retain the above copyright
111.1Sryo *    notice, this list of conditions and the following disclaimer.
121.1Sryo * 2. Redistributions in binary form must reproduce the above copyright
131.1Sryo *    notice, this list of conditions and the following disclaimer in the
141.1Sryo *    documentation and/or other materials provided with the distribution.
151.1Sryo *
161.1Sryo * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
171.1Sryo * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
181.1Sryo * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
191.1Sryo * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
201.1Sryo * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
211.1Sryo * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
221.1Sryo * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
231.1Sryo * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
241.1Sryo * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
251.1Sryo * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
261.1Sryo * POSSIBILITY OF SUCH DAMAGE.
271.1Sryo */
281.1Sryo
291.1Sryo#ifndef _AARCH64_LINUX_FCNTL_H
301.1Sryo#define _AARCH64_LINUX_FCNTL_H
311.1Sryo
321.1Sryo#define LINUX_O_CREAT		0x00000040
331.1Sryo#define LINUX_O_EXCL		0x00000080
341.1Sryo#define LINUX_O_NOCTTY		0x00000100
351.1Sryo#define LINUX_O_TRUNC		0x00000200
361.1Sryo#define LINUX_O_APPEND		0x00000400
371.1Sryo#define LINUX_O_NONBLOCK	0x00000800
381.1Sryo#define LINUX_O_NDELAY		LINUX_O_NONBLOCK
391.1Sryo#define LINUX_O_SYNC		0x00001000
401.1Sryo#define LINUX_FASYNC		0x00002000
411.1Sryo#define LINUX_O_DIRECTORY	0x00004000
421.1Sryo#define LINUX_O_NOFOLLOW	0x00008000
431.1Sryo#define LINUX_O_DIRECT		0x00010000
441.1Sryo#define LINUX_O_NOATIME		0x00040000
451.1Sryo#define LINUX_O_CLOEXEC 	0x00080000
461.1Sryo
471.1Sryo#define LINUX_F_DUPFD		0
481.1Sryo#define LINUX_F_GETFD		1
491.1Sryo#define LINUX_F_SETFD		2
501.1Sryo#define LINUX_F_GETFL		3
511.1Sryo#define LINUX_F_SETFL		4
521.1Sryo#define LINUX_F_GETLK		5
531.1Sryo#define LINUX_F_GETLK64 	LINUX_F_GETLK
541.1Sryo#define LINUX_F_SETLK		6
551.1Sryo#define LINUX_F_SETLK64 	LINUX_F_SETLK
561.1Sryo#define LINUX_F_SETLKW		7
571.1Sryo#define LINUX_F_SETLKW64	LINUX_F_SETLKW
581.1Sryo#define LINUX_F_SETOWN		8
591.1Sryo#define LINUX_F_GETOWN		9
601.1Sryo
611.1Sryo#define LINUX_F_RDLCK		0
621.1Sryo#define LINUX_F_WRLCK		1
631.1Sryo#define LINUX_F_UNLCK		2
641.1Sryo#define LINUX_F_EXLCK		4
651.1Sryo#define LINUX_F_SHLCK		8
661.1Sryo
671.1Sryo#define LINUX_LOCK_SH		0x00000001
681.1Sryo#define LINUX_LOCK_EX		0x00000002
691.1Sryo#define LINUX_LOCK_NB		0x00000004
701.1Sryo#define LINUX_LOCK_UN		0x00000008
711.1Sryo
721.1Sryo#endif /* !_AARCH64_LINUX_FCNTL_H */
73