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.
8 * Internal interfaces. Not for public consumption.
11 #ifndef NATIVE_CLIENT_SRC_TRUSTED_DESC_NRD_XFER_INTERN_H_
12 #define NATIVE_CLIENT_SRC_TRUSTED_DESC_NRD_XFER_INTERN_H_
14 #include "native_client/src/include/portability.h"
15 #include "native_client/src/include/nacl_macros.h"
17 #include "native_client/src/trusted/desc/nacl_desc_base.h"
21 void NaClNrdXferIncrTagOverhead(size_t *byte_count,
22 size_t *handle_count);
24 enum NaClDescTypeTag NaClNrdXferReadTypeTag(struct NaClDescXferState *xferp);
26 void NaClNrdXferWriteTypeTag(struct NaClDescXferState *xferp,
27 struct NaClDesc *descp);
29 int NaClDescInternalizeFromXferBuffer(
30 struct NaClDesc **out_desc,
31 struct NaClDescXferState *xferp,
32 struct NaClDescQuotaInterface *quota_interface)
35 int NaClDescExternalizeToXferBuffer(struct NaClDescXferState *xferp,
41 #endif /* NATIVE_CLIENT_SRC_TRUSTED_DESC_NRD_XFER_INTERN_H_ */