f38d495a604851ad15525afd1b083a6dfec2b335
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / service_runtime / posix / nacl_syscall_impl.c
1 /*
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.
5  */
6
7
8 #include <time.h>
9 #include <stdlib.h>
10 #include <sys/types.h>
11 #include <sys/stat.h>
12 #include <fcntl.h>
13 #include <errno.h>
14 #include <sched.h>
15 #include <sys/mman.h>
16 #include <string.h>
17 #include <unistd.h>
18
19 #include "native_client/src/include/portability.h"
20 #include "native_client/src/include/nacl_platform.h"
21 #include "native_client/src/include/nacl_macros.h"
22
23 #include "native_client/src/public/imc_types.h"
24
25 #include "native_client/src/shared/platform/nacl_check.h"
26 #include "native_client/src/shared/platform/nacl_log.h"
27 #include "native_client/src/shared/platform/nacl_sync_checked.h"
28 #include "native_client/src/shared/platform/nacl_time.h"
29
30 #include "native_client/src/trusted/desc/nacl_desc_base.h"
31 #include "native_client/src/trusted/desc/nacl_desc_conn_cap.h"
32 #include "native_client/src/trusted/desc/nacl_desc_imc.h"
33 #include "native_client/src/trusted/desc/nacl_desc_imc_bound_desc.h"
34 #include "native_client/src/trusted/desc/nacl_desc_imc_shm.h"
35 #include "native_client/src/trusted/desc/nacl_desc_io.h"
36
37 #include "native_client/src/trusted/service_runtime/nacl_app_thread.h"
38 #include "native_client/src/trusted/service_runtime/nacl_config.h"
39 #include "native_client/src/trusted/service_runtime/nacl_copy.h"
40 #include "native_client/src/trusted/service_runtime/nacl_globals.h"
41 #include "native_client/src/trusted/service_runtime/nacl_syscall_handlers.h"
42 #include "native_client/src/trusted/service_runtime/nacl_text.h"
43 #include "native_client/src/trusted/service_runtime/sel_ldr.h"
44 #include "native_client/src/trusted/service_runtime/sel_memory.h"
45 #include "native_client/src/trusted/service_runtime/sel_util.h"
46
47 #include "native_client/src/trusted/service_runtime/include/bits/mman.h"
48 #include "native_client/src/trusted/service_runtime/include/bits/nacl_syscalls.h"
49 #include "native_client/src/trusted/service_runtime/include/machine/_types.h"
50 #include "native_client/src/trusted/service_runtime/include/sys/errno.h"
51 #include "native_client/src/trusted/service_runtime/include/sys/fcntl.h"
52 #include "native_client/src/trusted/service_runtime/include/sys/stat.h"
53 #include "native_client/src/trusted/service_runtime/include/sys/time.h"
54 #include "native_client/src/trusted/service_runtime/include/sys/unistd.h"
55
56 #include "native_client/src/trusted/service_runtime/linux/nacl_syscall_inl.h"
57
58
59 /*
60  * TODO(bsy): REMOVE THIS AND PROVIDE GETRUSAGE.  This is normally
61  * not a syscall; instead, it is a library routine on top of
62  * getrusage, with appropriate clock tick translation.
63  */
64 int32_t NaClSysClock(struct NaClAppThread *natp) {
65   int32_t retval;
66
67   NaClLog(3,
68           ("Entered NaClSysClock(%08"NACL_PRIxPTR")\n"),
69           (uintptr_t) natp);
70
71   retval = clock();
72   return retval;
73 }