1*bb4ee6a4SAndroid Build Coastguard Worker#!/usr/bin/env bash 2*bb4ee6a4SAndroid Build Coastguard Worker# Copyright 2022 The ChromiumOS Authors 3*bb4ee6a4SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*bb4ee6a4SAndroid Build Coastguard Worker# found in the LICENSE file. 5*bb4ee6a4SAndroid Build Coastguard Worker 6*bb4ee6a4SAndroid Build Coastguard Worker# Regenerate io_uring bindgen bindings. 7*bb4ee6a4SAndroid Build Coastguard Worker 8*bb4ee6a4SAndroid Build Coastguard Workerset -euo pipefail 9*bb4ee6a4SAndroid Build Coastguard Workercd "$(dirname "${BASH_SOURCE[0]}")/.." 10*bb4ee6a4SAndroid Build Coastguard Worker 11*bb4ee6a4SAndroid Build Coastguard Workersource tools/impl/bindgen-common.sh 12*bb4ee6a4SAndroid Build Coastguard Worker 13*bb4ee6a4SAndroid Build Coastguard Workerbindgen_generate \ 14*bb4ee6a4SAndroid Build Coastguard Worker --allowlist-type='io_uring_.*' \ 15*bb4ee6a4SAndroid Build Coastguard Worker --allowlist-var='IO_URING_.*' \ 16*bb4ee6a4SAndroid Build Coastguard Worker --allowlist-var='IORING_.*' \ 17*bb4ee6a4SAndroid Build Coastguard Worker "${BINDGEN_LINUX}/include/uapi/linux/io_uring.h" \ 18*bb4ee6a4SAndroid Build Coastguard Worker | replace_linux_int_types | rustfmt \ 19*bb4ee6a4SAndroid Build Coastguard Worker > io_uring/src/bindings.rs 20