1/* Target errno mappings for newlib/libgloss environment.
2   Copyright 1995-2023 Free Software Foundation, Inc.
3   Contributed by Mike Frysinger.
4
5   This file is part of simulators.
6
7   This program is free software; you can redistribute it and/or modify
8   it under the terms of the GNU General Public License as published by
9   the Free Software Foundation; either version 3 of the License, or
10   (at your option) any later version.
11
12   This program is distributed in the hope that it will be useful,
13   but WITHOUT ANY WARRANTY; without even the implied warranty of
14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   GNU General Public License for more details.
16
17   You should have received a copy of the GNU General Public License
18   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20/* This must come before any other includes.  */
21#include "defs.h"
22
23#include <fcntl.h>
24
25#include "sim/callback.h"
26
27/* This file is kept up-to-date via the gennltvals.py script.  Do not edit
28   anything between the START & END comment blocks below.  */
29
30CB_TARGET_DEFS_MAP cb_init_open_map[] = {
31  /* gennltvals: START */
32#ifdef O_ACCMODE
33  { "O_ACCMODE", O_ACCMODE, (0|1|2) },
34#endif
35#ifdef O_APPEND
36  { "O_APPEND", O_APPEND, 0x0008 },
37#endif
38#ifdef O_CLOEXEC
39  { "O_CLOEXEC", O_CLOEXEC, 0x40000 },
40#endif
41#ifdef O_CREAT
42  { "O_CREAT", O_CREAT, 0x0200 },
43#endif
44#ifdef O_DIRECT
45  { "O_DIRECT", O_DIRECT, 0x80000 },
46#endif
47#ifdef O_DIRECTORY
48  { "O_DIRECTORY", O_DIRECTORY, 0x200000 },
49#endif
50#ifdef O_EXCL
51  { "O_EXCL", O_EXCL, 0x0800 },
52#endif
53#ifdef O_EXEC
54  { "O_EXEC", O_EXEC, 0x400000 },
55#endif
56#ifdef O_NOCTTY
57  { "O_NOCTTY", O_NOCTTY, 0x8000 },
58#endif
59#ifdef O_NOFOLLOW
60  { "O_NOFOLLOW", O_NOFOLLOW, 0x100000 },
61#endif
62#ifdef O_NONBLOCK
63  { "O_NONBLOCK", O_NONBLOCK, 0x4000 },
64#endif
65#ifdef O_RDONLY
66  { "O_RDONLY", O_RDONLY, 0 },
67#endif
68#ifdef O_RDWR
69  { "O_RDWR", O_RDWR, 2 },
70#endif
71#ifdef O_SEARCH
72  { "O_SEARCH", O_SEARCH, 0x400000 },
73#endif
74#ifdef O_SYNC
75  { "O_SYNC", O_SYNC, 0x2000 },
76#endif
77#ifdef O_TRUNC
78  { "O_TRUNC", O_TRUNC, 0x0400 },
79#endif
80#ifdef O_WRONLY
81  { "O_WRONLY", O_WRONLY, 1 },
82#endif
83  /* gennltvals: END */
84  { NULL, -1, -1 },
85};
86