Browse Source
add a per target target_fcntl.h and include the generic one from them No code change. Signed-off-by: Laurent Vivier <laurent@vivier.eu> Message-Id: <20180529194207.31503-2-laurent@vivier.eu>pull/73/head
23 changed files with 363 additions and 128 deletions
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 AARCH64_TARGET_FCNTL_H |
|||
#define AARCH64_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 ALPHA_TARGET_FCNTL_H |
|||
#define ALPHA_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 ARM_TARGET_FCNTL_H |
|||
#define ARM_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 CRIS_TARGET_FCNTL_H |
|||
#define CRIS_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,151 @@ |
|||
/*
|
|||
* 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 GENERIC_FCNTL_H |
|||
#define GENERIC_FCNTL_H |
|||
|
|||
/* <asm-generic/fcntl.h> values follow. */ |
|||
#define TARGET_O_ACCMODE 0003 |
|||
#define TARGET_O_RDONLY 00 |
|||
#define TARGET_O_WRONLY 01 |
|||
#define TARGET_O_RDWR 02 |
|||
#ifndef TARGET_O_CREAT |
|||
#define TARGET_O_CREAT 0100 /* not fcntl */ |
|||
#endif |
|||
#ifndef TARGET_O_EXCL |
|||
#define TARGET_O_EXCL 0200 /* not fcntl */ |
|||
#endif |
|||
#ifndef TARGET_O_NOCTTY |
|||
#define TARGET_O_NOCTTY 0400 /* not fcntl */ |
|||
#endif |
|||
#ifndef TARGET_O_TRUNC |
|||
#define TARGET_O_TRUNC 01000 /* not fcntl */ |
|||
#endif |
|||
#ifndef TARGET_O_APPEND |
|||
#define TARGET_O_APPEND 02000 |
|||
#endif |
|||
#ifndef TARGET_O_NONBLOCK |
|||
#define TARGET_O_NONBLOCK 04000 |
|||
#endif |
|||
#ifndef TARGET_O_DSYNC |
|||
#define TARGET_O_DSYNC 010000 |
|||
#endif |
|||
#ifndef TARGET_FASYNC |
|||
#define TARGET_FASYNC 020000 /* fcntl, for BSD compatibility */ |
|||
#endif |
|||
#ifndef TARGET_O_DIRECT |
|||
#define TARGET_O_DIRECT 040000 /* direct disk access hint */ |
|||
#endif |
|||
#ifndef TARGET_O_LARGEFILE |
|||
#define TARGET_O_LARGEFILE 0100000 |
|||
#endif |
|||
#ifndef TARGET_O_DIRECTORY |
|||
#define TARGET_O_DIRECTORY 0200000 /* must be a directory */ |
|||
#endif |
|||
#ifndef TARGET_O_NOFOLLOW |
|||
#define TARGET_O_NOFOLLOW 0400000 /* don't follow links */ |
|||
#endif |
|||
#ifndef TARGET_O_NOATIME |
|||
#define TARGET_O_NOATIME 01000000 |
|||
#endif |
|||
#ifndef TARGET_O_CLOEXEC |
|||
#define TARGET_O_CLOEXEC 02000000 |
|||
#endif |
|||
#ifndef TARGET___O_SYNC |
|||
#define TARGET___O_SYNC 04000000 |
|||
#endif |
|||
#ifndef TARGET_O_PATH |
|||
#define TARGET_O_PATH 010000000 |
|||
#endif |
|||
#ifndef TARGET___O_TMPFILE |
|||
#define TARGET___O_TMPFILE 020000000 |
|||
#endif |
|||
#ifndef TARGET_O_TMPFILE |
|||
#define TARGET_O_TMPFILE (TARGET___O_TMPFILE | TARGET_O_DIRECTORY) |
|||
#endif |
|||
#ifndef TARGET_O_NDELAY |
|||
#define TARGET_O_NDELAY TARGET_O_NONBLOCK |
|||
#endif |
|||
#ifndef TARGET_O_SYNC |
|||
#define TARGET_O_SYNC (TARGET___O_SYNC | TARGET_O_DSYNC) |
|||
#endif |
|||
|
|||
#define TARGET_F_DUPFD 0 /* dup */ |
|||
#define TARGET_F_GETFD 1 /* get close_on_exec */ |
|||
#define TARGET_F_SETFD 2 /* set/clear close_on_exec */ |
|||
#define TARGET_F_GETFL 3 /* get file->f_flags */ |
|||
#define TARGET_F_SETFL 4 /* set file->f_flags */ |
|||
#ifndef TARGET_F_GETLK |
|||
#define TARGET_F_GETLK 5 |
|||
#define TARGET_F_SETLK 6 |
|||
#define TARGET_F_SETLKW 7 |
|||
#endif |
|||
#ifndef TARGET_F_SETOWN |
|||
#define TARGET_F_SETOWN 8 /* for sockets. */ |
|||
#define TARGET_F_GETOWN 9 /* for sockets. */ |
|||
#endif |
|||
#ifndef TARGET_F_SETSIG |
|||
#define TARGET_F_SETSIG 10 /* for sockets. */ |
|||
#define TARGET_F_GETSIG 11 /* for sockets. */ |
|||
#endif |
|||
|
|||
#ifndef TARGET_F_GETLK64 |
|||
#define TARGET_F_GETLK64 12 /* using 'struct flock64' */ |
|||
#define TARGET_F_SETLK64 13 |
|||
#define TARGET_F_SETLKW64 14 |
|||
#endif |
|||
|
|||
#ifndef TARGET_F_SETOWN_EX |
|||
#define TARGET_F_SETOWN_EX 15 |
|||
#define TARGET_F_GETOWN_EX 16 |
|||
#endif |
|||
|
|||
struct target_f_owner_ex { |
|||
int type; /* Owner type of ID. */ |
|||
int pid; /* ID of owner. */ |
|||
}; |
|||
|
|||
#ifndef TARGET_F_RDLCK |
|||
#define TARGET_F_RDLCK 0 |
|||
#define TARGET_F_WRLCK 1 |
|||
#define TARGET_F_UNLCK 2 |
|||
#endif |
|||
|
|||
#ifndef TARGET_F_EXLCK |
|||
#define TARGET_F_EXLCK 4 |
|||
#define TARGET_F_SHLCK 8 |
|||
#endif |
|||
|
|||
#ifndef TARGET_ARCH_FLOCK_PAD |
|||
#define TARGET_ARCH_FLOCK_PAD |
|||
#endif |
|||
|
|||
struct target_flock { |
|||
short l_type; |
|||
short l_whence; |
|||
abi_long l_start; |
|||
abi_long l_len; |
|||
#if defined(TARGET_MIPS) |
|||
abi_long l_sysid; |
|||
#endif |
|||
int l_pid; |
|||
TARGET_ARCH_FLOCK_PAD |
|||
}; |
|||
|
|||
#ifndef TARGET_ARCH_FLOCK64_PAD |
|||
#define TARGET_ARCH_FLOCK64_PAD |
|||
#endif |
|||
|
|||
struct target_flock64 { |
|||
abi_short l_type; |
|||
abi_short l_whence; |
|||
abi_llong l_start; |
|||
abi_llong l_len; |
|||
abi_int l_pid; |
|||
TARGET_ARCH_FLOCK64_PAD |
|||
}; |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 HPPA_TARGET_FCNTL_H |
|||
#define HPPA_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 I386_TARGET_FCNTL_H |
|||
#define I386_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 M68K_TARGET_FCNTL_H |
|||
#define M68K_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 MICROBLAZE_TARGET_FCNTL_H |
|||
#define MICROBLAZE_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1 @@ |
|||
#include "../mips/target_fcntl.h" |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 NIOS2_TARGET_FCNTL_H |
|||
#define NIOS2_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 OPENRISC_TARGET_FCNTL_H |
|||
#define OPENRISC_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 PPC_TARGET_FCNTL_H |
|||
#define PPC_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 RISCV_TARGET_FCNTL_H |
|||
#define RISCV_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 S390X_TARGET_FCNTL_H |
|||
#define S390X_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 SH4_TARGET_FCNTL_H |
|||
#define SH4_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 SPARC_TARGET_FCNTL_H |
|||
#define SPARC_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1 @@ |
|||
#include "../sparc/target_fcntl.h" |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 TILEGX_TARGET_FCNTL_H |
|||
#define TILEGX_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 X86_64_TARGET_FCNTL_H |
|||
#define X86_64_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
@ -0,0 +1,11 @@ |
|||
/*
|
|||
* 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 XTENSA_TARGET_FCNTL_H |
|||
#define XTENSA_TARGET_FCNTL_H |
|||
#include "../generic/fcntl.h" |
|||
#endif |
|||
Loading…
Reference in new issue