blob: b236706cbd250773f459a74259f1364fc9ddadfd [file] [log] [blame]
echo '' > fdio-all.h
for f in $ZIRCON_BUILD_DIR/sysroot/include/fdio/*.h; do
echo "#include <$f>" >> fdio-all.h
done
bindgen -l -o fdio-all.rs fdio-all.h \
--whitelist-function "(__)?(zx|fd)(io|rio|sio)_.+" \
--whitelist-type "(__)?(zx|fd)(io|rio|sio)_.+|v(dir|na).+" \
--whitelist-var "(__)?(O_.+|IOCTL_.+|(ZX|FD)(IO|RIO|SIO)_.+|VFS_.+|MAX_ZXIO_FD|VNATTR_.+|^ATTR_.+|^V_.+|^VTYPE.+|^DTYPE.+|^WATCH_.+|(zx|fd)(io|rio|sio)_.+|vfs_.+|max_zxio_fd|vnattr_.+|^attr_.+|^v_.+|^vtype.+|^dtype.+|^watch_.+)" \
-- --sysroot=$ZIRCON_BUILD_DIR/sysroot -I $ZIRCON_BUILD_DIR/sysroot/include
rm fdio-all.h