Also blocklist gets and vfork, for good measure
@@ -564,6 +564,7 @@ fn run_bindgen(pg_config: &PgConfig, include_h: &PathBuf) -> eyre::Result<syn::F
.blocklist_item("__darwin.*") // this should always be Apple's names
.blocklist_function("pq(?:Strerror|Get.*)") // wrappers around platform functions: user can call those themselves
.blocklist_function("sig(?:stack|return)") // these cause cause warnings on some systems, and are not useful for us.
+ .blocklist_function("gets|vfork") // these are (nearly) impossible to use correctly, and we don't need them.
.blocklist_item(".*pthread.*)") // shims for pthreads on non-pthread systems, just use std::thread
.blocklist_function("float[48].*") // Rust has plenty of float handling
.blocklist_item(".*(?i:va)_(?i:list|start|end|copy).*") // do not need va_list anything!
