header: dlfcn.h standards: - posix macros: # Note that macro values are quoted to keep the integer literals as # written. Without the quotes, YAML will normalize them to minimal # decimal, which is less readable for humans seeing the generated header. - macro_name: RTLD_LAZY macro_value: "0x00001" - macro_name: RTLD_NOW macro_value: "0x00002" - macro_name: RTLD_GLOBAL macro_value: "0x00100" - macro_name: RTLD_LOCAL macro_value: "0" - macro_name: RTLD_BINDING_MASK standards: - gnu macro_value: "0x00003" - macro_name: RTLD_NOLOAD standards: - gnu macro_value: "0x00004" - macro_name: RTLD_DEEPBIND standards: - gnu macro_value: "0x00008" - macro_name: RTLD_NODELETE standards: - gnu macro_value: "0x01000" functions: - name: dlclose standards: - POSIX return_type: int arguments: - type: void * - name: dlerror standards: - POSIX return_type: char * arguments: [] - name: dlopen standards: - POSIX return_type: void * arguments: - type: const char * - type: int - name: dlsym standards: - POSIX return_type: void * arguments: - type: void *__restrict - type: const char *__restrict