Skip to main content

xmlSetExternalEntityLoader

Function xmlSetExternalEntityLoader 

Source
#[unsafe(no_mangle)]
pub unsafe extern "C" fn xmlSetExternalEntityLoader( f: Option<unsafe extern "C" fn(URL: *const c_char, ID: *const c_char, ctxt: *mut _xmlParserCtxt) -> *mut _xmlParserInput>, )
Expand description

Set the application-wide external entity loader.

§UPSTREAM-PARITY

void xmlSetExternalEntityLoader(xmlExternalEntityLoader f);

§SAFETY

  • f must be a valid callback (or None); the callback is invoked with the documented context pointer and must itself uphold the same pointer invariants.

The caller must not race this call with concurrent mutation of the same objects from other threads (per-object state is not internally synchronized). Violating any of the above is undefined behavior.

Exercised by the C-API differential courts (courts/suites/data-abi/*-family-probe.c) and the CLI differential courts; those pass byte-for-byte against the upstream oracle.