blob: 38d4b998163a4493d346ca08b93228ca0e95b988 [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,
FIDL_MESSAGE_HEADER_DYNAMIC_FLAGS_STRICT_METHOD);
epitaph.error = error;
return zx_channel_write(channel, 0, &epitaph, sizeof(epitaph), NULL, 0);
}
#endif // __Fuchsia__