blob: 12bc884eaecc3ca7466a343cbca610754862247a [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifdef __Fuchsia__
#include <lib/fidl/epitaph.h>
#include <lib/fidl/txn_header.h>
#include <string.h>
#include <zircon/fidl.h>
#include <zircon/syscalls.h>
zx_status_t fidl_epitaph_write(zx_handle_t channel, zx_status_t error) {
fidl_epitaph_t epitaph;
memset(&epitaph, 0, sizeof(epitaph));
fidl_init_txn_header(&epitaph.hdr, 0, kFidlOrdinalEpitaph);
epitaph.error = error;
return zx_channel_write(channel, 0, &epitaph, sizeof(epitaph), NULL, 0);
#endif // __Fuchsia__