Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / native_client / src / trusted / desc / nrd_xfer_intern.h
1 /*
2  * Copyright 2010 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  * Internal interfaces.  Not for public consumption.
9  */
10
11 #ifndef NATIVE_CLIENT_SRC_TRUSTED_DESC_NRD_XFER_INTERN_H_
12 #define NATIVE_CLIENT_SRC_TRUSTED_DESC_NRD_XFER_INTERN_H_
13
14 #include "native_client/src/include/portability.h"
15 #include "native_client/src/include/nacl_macros.h"
16
17 #include "native_client/src/trusted/desc/nacl_desc_base.h"
18
19 EXTERN_C_BEGIN
20
21 void NaClNrdXferIncrTagOverhead(size_t *byte_count,
22                                 size_t *handle_count);
23
24 enum NaClDescTypeTag NaClNrdXferReadTypeTag(struct NaClDescXferState *xferp);
25
26 void NaClNrdXferWriteTypeTag(struct NaClDescXferState *xferp,
27                              struct NaClDesc          *descp);
28
29 int NaClDescInternalizeFromXferBuffer(
30     struct NaClDesc               **out_desc,
31     struct NaClDescXferState      *xferp,
32     struct NaClDescQuotaInterface *quota_interface)
33     NACL_WUR;
34
35 int NaClDescExternalizeToXferBuffer(struct NaClDescXferState  *xferp,
36                                     struct NaClDesc           *out)
37     NACL_WUR;
38
39 EXTERN_C_END
40
41 #endif /* NATIVE_CLIENT_SRC_TRUSTED_DESC_NRD_XFER_INTERN_H_ */