blob: 841c701f1b43458d8934a8d593e4ba0ee225b7d6 [file] [log] [blame]
#!/bin/sh
# Copyright 2021 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.
set -e
if [[ ! -f src/proc/lib/syncio/wrapper.h ]]; then
echo 'Please run this script from the root of your Fuchsia source tree.'
exit 1
fi
readonly RAW_LINES="// Copyright 2021 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.
#![allow(non_camel_case_types)]
#![allow(dead_code)]"
PATH="$PWD/prebuilt/third_party/rust_tools/linux-x64/bin:$PATH" \
./prebuilt/third_party/rust_bindgen/linux-x64/bindgen \
--no-layout-tests \
--size_t-is-usize \
--with-derive-default \
--allowlist-function "zxio_.*" \
--raw-line "${RAW_LINES}" \
-o src/proc/lib/syncio/src/zxio.rs \
src/proc/lib/syncio/wrapper.h \
-- \
-I sdk/lib/zxio/include \
-I zircon/system/public