1 // Copyright 2016 The Fuchsia Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include <runtime/message.h>
6
7 #include <zircon/syscalls.h>
8 #include <stddef.h>
9
zxr_message_size(zx_handle_t msg_pipe,uint32_t * nbytes,uint32_t * nhandles)10 zx_status_t zxr_message_size(zx_handle_t msg_pipe,
11 uint32_t* nbytes, uint32_t* nhandles) {
12 zx_status_t status = _zx_channel_read(
13 msg_pipe, 0, NULL, NULL, 0, 0, nbytes, nhandles);
14 if (status == ZX_ERR_BUFFER_TOO_SMALL)
15 status = ZX_OK;
16 return status;
17 }
18