2 * Copyright (c) 2012 The Native Client Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
8 * NaCl kernel / service run-time system call ABI.
9 * This file defines nacl target machine dependent types.
12 #ifndef NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_INCLUDE_MACHINE__TYPES_H_
13 #define NATIVE_CLIENT_SRC_TRUSTED_SERVICE_RUNTIME_INCLUDE_MACHINE__TYPES_H_
15 #ifdef __native_client__
17 # include <machine/_default_types.h>
19 # include "native_client/src/include/portability.h"
29 #ifndef nacl_abi___dev_t_defined
30 #define nacl_abi___dev_t_defined
31 typedef int64_t nacl_abi___dev_t;
32 #ifndef __native_client__
33 typedef nacl_abi___dev_t nacl_abi_dev_t;
37 #ifndef nacl_abi___ino_t_defined
38 #define nacl_abi___ino_t_defined
39 typedef uint64_t nacl_abi___ino_t;
40 #ifndef __native_client__
41 typedef nacl_abi___ino_t nacl_abi_ino_t;
45 #ifndef nacl_abi___mode_t_defined
46 #define nacl_abi___mode_t_defined
47 typedef uint32_t nacl_abi___mode_t;
48 #ifndef __native_client__
49 typedef nacl_abi___mode_t nacl_abi_mode_t;
53 #ifndef nacl_abi___nlink_t_defined
54 #define nacl_abi___nlink_t_defined
55 typedef uint32_t nacl_abi___nlink_t;
56 #ifndef __native_client__
57 typedef nacl_abi___nlink_t nacl_abi_nlink_t;
61 #ifndef nacl_abi___uid_t_defined
62 #define nacl_abi___uid_t_defined
63 typedef uint32_t nacl_abi___uid_t;
64 #ifndef __native_client__
65 typedef nacl_abi___uid_t nacl_abi_uid_t;
69 #ifndef nacl_abi___gid_t_defined
70 #define nacl_abi___gid_t_defined
71 typedef uint32_t nacl_abi___gid_t;
72 #ifndef __native_client__
73 typedef nacl_abi___gid_t nacl_abi_gid_t;
77 #ifndef nacl_abi___off_t_defined
78 #define nacl_abi___off_t_defined
79 typedef int64_t nacl_abi__off_t;
80 #ifndef __native_client__
81 typedef nacl_abi__off_t nacl_abi_off_t;
85 #ifndef nacl_abi___off64_t_defined
86 #define nacl_abi___off64_t_defined
87 typedef int64_t nacl_abi__off64_t;
88 #ifndef __native_client__
89 typedef nacl_abi__off64_t nacl_abi_off64_t;
94 #if !(defined(__GLIBC__) && defined(__native_client__))
96 #ifndef nacl_abi___blksize_t_defined
97 #define nacl_abi___blksize_t_defined
98 typedef int32_t nacl_abi___blksize_t;
99 typedef nacl_abi___blksize_t nacl_abi_blksize_t;
105 #ifndef nacl_abi___blkcnt_t_defined
106 #define nacl_abi___blkcnt_t_defined
107 typedef int32_t nacl_abi___blkcnt_t;
108 typedef nacl_abi___blkcnt_t nacl_abi_blkcnt_t;
111 #ifndef nacl_abi___time_t_defined
112 #define nacl_abi___time_t_defined
113 typedef int64_t nacl_abi___time_t;
114 typedef nacl_abi___time_t nacl_abi_time_t;
117 #ifndef nacl_abi___timespec_defined
118 #define nacl_abi___timespec_defined
119 struct nacl_abi_timespec {
120 nacl_abi_time_t tv_sec;
121 #ifdef __native_client__