| 
									
										
										
										
											2018-05-29 21:41:53 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |  * published by the Free Software Foundation, or (at your option) any | 
					
						
							|  |  |  |  * later version. See the COPYING file in the top-level directory. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef MIPS_TARGET_FCNTL_H
 | 
					
						
							|  |  |  | #define MIPS_TARGET_FCNTL_H
 | 
					
						
							| 
									
										
										
										
											2018-05-29 21:41:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define TARGET_O_APPEND         0x0008
 | 
					
						
							|  |  |  | #define TARGET_O_DSYNC          0x0010
 | 
					
						
							|  |  |  | #define TARGET_O_NONBLOCK       0x0080
 | 
					
						
							|  |  |  | #define TARGET_O_CREAT          0x0100  /* not fcntl */
 | 
					
						
							|  |  |  | #define TARGET_O_TRUNC          0x0200  /* not fcntl */
 | 
					
						
							|  |  |  | #define TARGET_O_EXCL           0x0400  /* not fcntl */
 | 
					
						
							|  |  |  | #define TARGET_O_NOCTTY         0x0800  /* not fcntl */
 | 
					
						
							|  |  |  | #define TARGET_FASYNC           0x1000  /* fcntl, for BSD compatibility */
 | 
					
						
							|  |  |  | #define TARGET_O_LARGEFILE      0x2000  /* allow large file opens */
 | 
					
						
							|  |  |  | #define TARGET___O_SYNC         0x4000
 | 
					
						
							|  |  |  | #define TARGET_O_DIRECT         0x8000  /* direct disk access hint */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define TARGET_F_GETLK         14
 | 
					
						
							|  |  |  | #define TARGET_F_SETLK         6
 | 
					
						
							|  |  |  | #define TARGET_F_SETLKW        7
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define TARGET_F_SETOWN        24       /*  for sockets. */
 | 
					
						
							|  |  |  | #define TARGET_F_GETOWN        23       /*  for sockets. */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-28 12:43:36 +02:00
										 |  |  | #if (TARGET_ABI_BITS == 32)
 | 
					
						
							| 
									
										
										
										
											2019-06-28 12:43:37 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct target_flock { | 
					
						
							|  |  |  |     short l_type; | 
					
						
							|  |  |  |     short l_whence; | 
					
						
							|  |  |  |     abi_long l_start; | 
					
						
							|  |  |  |     abi_long l_len; | 
					
						
							|  |  |  |     abi_long l_sysid; | 
					
						
							|  |  |  |     int l_pid; | 
					
						
							|  |  |  |     abi_long pad[4]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define TARGET_HAVE_ARCH_STRUCT_FLOCK
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-28 12:43:36 +02:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2018-05-29 21:41:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define TARGET_F_GETLK64       33      /*  using 'struct flock64' */
 | 
					
						
							|  |  |  | #define TARGET_F_SETLK64       34
 | 
					
						
							|  |  |  | #define TARGET_F_SETLKW64      35
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-29 21:41:53 +02:00
										 |  |  | #include "../generic/fcntl.h"
 | 
					
						
							|  |  |  | #endif
 |