d5d34fd9a471b139ac491904bad95b07f0b583b9
[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_common.h"
42 #include "native_client/src/trusted/service_runtime/nacl_syscall_handlers.h"
43 #include "native_client/src/trusted/service_runtime/nacl_text.h"
44 #include "native_client/src/trusted/service_runtime/sel_ldr.h"
45 #include "native_client/src/trusted/service_runtime/sel_memory.h"
46 #include "native_client/src/trusted/service_runtime/sel_util.h"
47
48 #include "native_client/src/trusted/service_runtime/include/bits/mman.h"
49 #include "native_client/src/trusted/service_runtime/include/bits/nacl_syscalls.h"
50 #include "native_client/src/trusted/service_runtime/include/machine/_types.h"
51 #include "native_client/src/trusted/service_runtime/include/sys/errno.h"
52 #include "native_client/src/trusted/service_runtime/include/sys/fcntl.h"
53 #include "native_client/src/trusted/service_runtime/include/sys/stat.h"
54 #include "native_client/src/trusted/service_runtime/include/sys/time.h"
55 #include "native_client/src/trusted/service_runtime/include/sys/unistd.h"
56
57 #include "native_client/src/trusted/service_runtime/linux/nacl_syscall_inl.h"
58
59
60 /*
61  * TODO(bsy): REMOVE THIS AND PROVIDE GETRUSAGE.  This is normally
62  * not a syscall; instead, it is a library routine on top of
63  * getrusage, with appropriate clock tick translation.
64  */
65 int32_t NaClSysClock(struct NaClAppThread *natp) {
66   int32_t retval;
67
68   NaClLog(3,
69           ("Entered NaClSysClock(%08"NACL_PRIxPTR")\n"),
70           (uintptr_t) natp);
71
72   retval = clock();
73   return retval;
74 }