1 : /*
2 : * Copyright 2008 The Native Client Authors. All rights reserved.
3 : * Use of this source code is governed by a BSD-style license that can
4 : * be found in the LICENSE file.
5 : */
6 :
7 : /*
8 : * NRD xfer effector for trusted code use.
9 : */
10 :
11 : #include "native_client/src/include/nacl_base.h"
12 :
13 : #include "native_client/src/trusted/desc/nacl_desc_base.h"
14 : #include "native_client/src/trusted/desc/nacl_desc_effector.h"
15 : #include "native_client/src/trusted/desc/nrd_xfer_effector.h"
16 :
17 : #include "native_client/src/shared/platform/nacl_log.h"
18 :
19 : /* fwd */
20 : static struct NaClDescEffectorVtbl NaClNrdXferEffectorVtbl;
21 :
22 55 : int NaClNrdXferEffectorCtor(struct NaClNrdXferEffector *self) {
23 55 : self->base.vtbl = &NaClNrdXferEffectorVtbl;
24 55 : return 1;
25 : }
26 :
27 52 : static void NaClNrdXferEffectorDtor(struct NaClDescEffector *vself) {
28 : UNREFERENCED_PARAMETER(vself);
29 52 : }
30 :
31 : static int NaClNrdXferEffectorUnmapMemory(struct NaClDescEffector *vself,
32 : uintptr_t sysaddr,
33 0 : size_t nbytes) {
34 : UNREFERENCED_PARAMETER(vself);
35 : UNREFERENCED_PARAMETER(sysaddr);
36 : UNREFERENCED_PARAMETER(nbytes);
37 0 : return 0;
38 : }
39 :
40 : static uintptr_t NaClNrdXferEffectorMapAnonymousMemory(
41 : struct NaClDescEffector *vself,
42 : uintptr_t sysaddr,
43 : size_t nbytes,
44 0 : int prot) {
45 : UNREFERENCED_PARAMETER(vself);
46 : UNREFERENCED_PARAMETER(sysaddr);
47 : UNREFERENCED_PARAMETER(nbytes);
48 : UNREFERENCED_PARAMETER(prot);
49 0 : return 0;
50 : }
51 :
52 : static struct NaClDescEffectorVtbl NaClNrdXferEffectorVtbl = {
53 : NaClNrdXferEffectorDtor,
54 : NaClNrdXferEffectorUnmapMemory,
55 : NaClNrdXferEffectorMapAnonymousMemory,
56 : };
|