linux.hh (11381:516213d2f0cf) linux.hh (11382:654272b82e94)
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 53 unchanged lines hidden (view full) ---

62 uint64_t st_atime_nsec;
63 uint64_t st_mtimeX;
64 uint64_t st_mtime_nsec;
65 uint64_t st_ctimeX;
66 uint64_t st_ctime_nsec;
67 int64_t unused0[3];
68 } tgt_stat64;
69
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 53 unchanged lines hidden (view full) ---

62 uint64_t st_atime_nsec;
63 uint64_t st_mtimeX;
64 uint64_t st_mtime_nsec;
65 uint64_t st_ctimeX;
66 uint64_t st_ctime_nsec;
67 int64_t unused0[3];
68 } tgt_stat64;
69
70 static const int TGT_SIGHUP = 0x000001;
71 static const int TGT_SIGINT = 0x000002;
72 static const int TGT_SIGQUIT = 0x000003;
73 static const int TGT_SIGILL = 0x000004;
74 static const int TGT_SIGTRAP = 0x000005;
75 static const int TGT_SIGABRT = 0x000006;
76 static const int TGT_SIGIOT = 0x000006;
77 static const int TGT_SIGBUS = 0x000007;
78 static const int TGT_SIGFPE = 0x000008;
79 static const int TGT_SIGKILL = 0x000009;
80 static const int TGT_SIGUSR1 = 0x00000a;
81 static const int TGT_SIGSEGV = 0x00000b;
82 static const int TGT_SIGUSR2 = 0x00000c;
83 static const int TGT_SIGPIPE = 0x00000d;
84 static const int TGT_SIGALRM = 0x00000e;
85 static const int TGT_SIGTERM = 0x00000f;
86 static const int TGT_SIGSTKFLT = 0x000010;
87 static const int TGT_SIGCHLD = 0x000011;
88 static const int TGT_SIGCONT = 0x000012;
89 static const int TGT_SIGSTOP = 0x000013;
90 static const int TGT_SIGTSTP = 0x000014;
91 static const int TGT_SIGTTIN = 0x000015;
92 static const int TGT_SIGTTOU = 0x000016;
93 static const int TGT_SIGURG = 0x000017;
94 static const int TGT_SIGXCPU = 0x000018;
95 static const int TGT_SIGXFSZ = 0x000019;
96 static const int TGT_SIGVTALRM = 0x00001a;
97 static const int TGT_SIGPROF = 0x00001b;
98 static const int TGT_SIGWINCH = 0x00001c;
99 static const int TGT_SIGIO = 0x00001d;
100 static const int TGT_SIGPOLL = 0x00001d;
101 static const int TGT_SIGPWR = 0x00001e;
102 static const int TGT_SIGSYS = 0x00001f;
103 static const int TGT_SIGUNUSED = 0x00001f;
104
70 static SyscallFlagTransTable openFlagTable[];
71
105 static SyscallFlagTransTable openFlagTable[];
106
72 static const int TGT_O_RDONLY = 00000000; //!< O_RDONLY
73 static const int TGT_O_WRONLY = 00000001; //!< O_WRONLY
74 static const int TGT_O_RDWR = 00000002; //!< O_RDWR
75 static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK
76 static const int TGT_O_APPEND = 00002000; //!< O_APPEND
77 static const int TGT_O_CREAT = 00000100; //!< O_CREAT
78 static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC
79 static const int TGT_O_EXCL = 00000200; //!< O_EXCL
80 static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY
81 static const int TGT_O_SYNC = 00010000; //!< O_SYNC
82 static const int TGT_O_ASYNC = 00020000;
83 static const int TGT_O_DIRECT = 00040000; //!< O_DIRECTIO
84 static const int TGT_O_LARGEFILE = 00100000;
85 static const int TGT_O_DIRECTORY = 00200000;
86 static const int TGT_O_NOFOLLOW = 00400000;
87 static const int TGT_O_NOATIME = 01000000;
88 static const int TGT_O_CLOEXEC = 02000000;
107 static const int TGT_O_RDONLY = 000000000; //!< O_RDONLY
108 static const int TGT_O_WRONLY = 000000001; //!< O_WRONLY
109 static const int TGT_O_RDWR = 000000002; //!< O_RDWR
110 static const int TGT_O_CREAT = 000000100; //!< O_CREAT
111 static const int TGT_O_EXCL = 000000200; //!< O_EXCL
112 static const int TGT_O_NOCTTY = 000000400; //!< O_NOCTTY
113 static const int TGT_O_TRUNC = 000001000; //!< O_TRUNC
114 static const int TGT_O_APPEND = 000002000; //!< O_APPEND
115 static const int TGT_O_NONBLOCK = 000004000; //!< O_NONBLOCK
116 static const int TGT_O_DSYNC = 000010000;
117 static const int TGT_FASYNC = 000020000;
118 static const int TGT_O_DIRECT = 000040000; //!< O_DIRECTIO
119 static const int TGT_O_LARGEFILE = 000100000;
120 static const int TGT_O_DIRECTORY = 000200000;
121 static const int TGT_O_NOFOLLOW = 000400000;
122 static const int TGT_O_NOATIME = 001000000;
123 static const int TGT_O_CLOEXEC = 002000000;
124 static const int TGT_O_SYNC = 004010000; //!< O_SYNC
125 static const int TGT_O_PATH = 010000000;
89
90 static const int NUM_OPEN_FLAGS;
91
92 static const unsigned TGT_MAP_ANONYMOUS = 0x20;
93 static const unsigned TGT_MAP_FIXED = 0x10;
94
95 typedef struct {
96 uint64_t iov_base; // void *

--- 38 unchanged lines hidden (view full) ---

135 uint32_t st_atime_nsec;
136 uint32_t st_mtimeX;
137 uint32_t st_mtime_nsec;
138 uint32_t st_ctimeX;
139 uint32_t st_ctime_nsec;
140 uint64_t st_ino;
141 } __attribute__((__packed__)) tgt_stat64;
142
126
127 static const int NUM_OPEN_FLAGS;
128
129 static const unsigned TGT_MAP_ANONYMOUS = 0x20;
130 static const unsigned TGT_MAP_FIXED = 0x10;
131
132 typedef struct {
133 uint64_t iov_base; // void *

--- 38 unchanged lines hidden (view full) ---

172 uint32_t st_atime_nsec;
173 uint32_t st_mtimeX;
174 uint32_t st_mtime_nsec;
175 uint32_t st_ctimeX;
176 uint32_t st_ctime_nsec;
177 uint64_t st_ino;
178 } __attribute__((__packed__)) tgt_stat64;
179
180 static const int TGT_SIGHUP = 0x000001;
181 static const int TGT_SIGINT = 0x000002;
182 static const int TGT_SIGQUIT = 0x000003;
183 static const int TGT_SIGILL = 0x000004;
184 static const int TGT_SIGTRAP = 0x000005;
185 static const int TGT_SIGABRT = 0x000006;
186 static const int TGT_SIGIOT = 0x000006;
187 static const int TGT_SIGBUS = 0x000007;
188 static const int TGT_SIGFPE = 0x000008;
189 static const int TGT_SIGKILL = 0x000009;
190 static const int TGT_SIGUSR1 = 0x00000a;
191 static const int TGT_SIGSEGV = 0x00000b;
192 static const int TGT_SIGUSR2 = 0x00000c;
193 static const int TGT_SIGPIPE = 0x00000d;
194 static const int TGT_SIGALRM = 0x00000e;
195 static const int TGT_SIGTERM = 0x00000f;
196 static const int TGT_SIGSTKFLT = 0x000010;
197 static const int TGT_SIGCHLD = 0x000011;
198 static const int TGT_SIGCONT = 0x000012;
199 static const int TGT_SIGSTOP = 0x000013;
200 static const int TGT_SIGTSTP = 0x000014;
201 static const int TGT_SIGTTIN = 0x000015;
202 static const int TGT_SIGTTOU = 0x000016;
203 static const int TGT_SIGURG = 0x000017;
204 static const int TGT_SIGXCPU = 0x000018;
205 static const int TGT_SIGXFSZ = 0x000019;
206 static const int TGT_SIGVTALRM = 0x00001a;
207 static const int TGT_SIGPROF = 0x00001b;
208 static const int TGT_SIGWINCH = 0x00001c;
209 static const int TGT_SIGIO = 0x00001d;
210 static const int TGT_SIGPOLL = 0x00001d;
211 static const int TGT_SIGPWR = 0x00001e;
212 static const int TGT_SIGSYS = 0x00001f;
213 static const int TGT_SIGUNUSED = 0x00001f;
214
143 static SyscallFlagTransTable openFlagTable[];
144
215 static SyscallFlagTransTable openFlagTable[];
216
145 static const int TGT_O_RDONLY = 00000000; //!< O_RDONLY
146 static const int TGT_O_WRONLY = 00000001; //!< O_WRONLY
147 static const int TGT_O_RDWR = 00000002; //!< O_RDWR
148 static const int TGT_O_NONBLOCK = 00004000; //!< O_NONBLOCK
149 static const int TGT_O_APPEND = 00002000; //!< O_APPEND
150 static const int TGT_O_CREAT = 00000100; //!< O_CREAT
151 static const int TGT_O_TRUNC = 00001000; //!< O_TRUNC
152 static const int TGT_O_EXCL = 00000200; //!< O_EXCL
153 static const int TGT_O_NOCTTY = 00000400; //!< O_NOCTTY
154 static const int TGT_O_SYNC = 00010000; //!< O_SYNC
155 static const int TGT_O_ASYNC = 00020000;
156 static const int TGT_O_DIRECT = 00040000; //!< O_DIRECTIO
157 static const int TGT_O_LARGEFILE = 00100000;
158 static const int TGT_O_DIRECTORY = 00200000;
159 static const int TGT_O_NOFOLLOW = 00400000;
160 static const int TGT_O_NOATIME = 01000000;
161 static const int TGT_O_CLOEXEC = 02000000;
217 static const int TGT_O_RDONLY = 000000000; //!< O_RDONLY
218 static const int TGT_O_WRONLY = 000000001; //!< O_WRONLY
219 static const int TGT_O_RDWR = 000000002; //!< O_RDWR
220 static const int TGT_O_CREAT = 000000100; //!< O_CREAT
221 static const int TGT_O_EXCL = 000000200; //!< O_EXCL
222 static const int TGT_O_NOCTTY = 000000400; //!< O_NOCTTY
223 static const int TGT_O_TRUNC = 000001000; //!< O_TRUNC
224 static const int TGT_O_APPEND = 000002000; //!< O_APPEND
225 static const int TGT_O_NONBLOCK = 000004000; //!< O_NONBLOCK
226 static const int TGT_O_DSYNC = 000010000; //!< O_DSYNC
227 static const int TGT_FASYNC = 000020000;
228 static const int TGT_O_DIRECT = 000040000; //!< O_DIRECTIO
229 static const int TGT_O_LARGEFILE = 000100000;
230 static const int TGT_O_DIRECTORY = 000200000;
231 static const int TGT_O_NOFOLLOW = 000400000;
232 static const int TGT_O_NOATIME = 001000000;
233 static const int TGT_O_CLOEXEC = 002000000;
234 static const int TGT_O_SYNC = 004010000; //!< O_SYNC
235 static const int TGT_O_PATH = 010000000;
162
163 static const int NUM_OPEN_FLAGS;
164
165 static const unsigned TGT_MAP_ANONYMOUS = 0x20;
166 static const unsigned TGT_MAP_FIXED = 0x10;
167
168 typedef struct {
169 int32_t uptime; /* Seconds since boot */

--- 17 unchanged lines hidden ---
236
237 static const int NUM_OPEN_FLAGS;
238
239 static const unsigned TGT_MAP_ANONYMOUS = 0x20;
240 static const unsigned TGT_MAP_FIXED = 0x10;
241
242 typedef struct {
243 int32_t uptime; /* Seconds since boot */

--- 17 unchanged lines hidden ---