--- name: Peta::FFI runtime: pp source: src/native/Peta/FFI/pp.rs --- ```{index} single: Peta::FFI; Perl module (pp runtime) ``` # Peta::FFI Peta::FFI — Dynamic FFI for calling C library functions from Perl Three layers: - Layer 0: Raw FFI via `dlopen()` + `call()` — user provides type signatures - Layer 1: Pre-baked bindings — `Peta::FFI::Libc`, `Peta::FFI::UUID` - Layer 2: Discovery — `scan()` enumerates available libraries and functions Uses libffi for the raw call dispatch — any C function signature works.