Lines Matching +defs:symbol +defs:name

55 typedef void *(*fips_dlsym_t)(void *handle, const char *symbol);
57 void *override_EGL_eglGetProcAddress(const char *name);
58 void *override_GL_glXGetProcAddress(const char *name);
59 void *override_GL_glXGetProcAddressARB(const char *name);
148 fputs("Error: Failed to find symbol for dlopen.\n", stderr);
158 * "override_<prefix>_<name>"
161 wrapped_dlsym(const char *prefix, const char *name)
164 void *symbol;
166 if (asprintf(&wrap_name, "override_%s_%s", prefix, name) < 0) {
171 symbol = dlwrap_real_dlsym(RTLD_DEFAULT, wrap_name);
173 return symbol;
184 dlsym(void *handle, const char *name)
199 void *symbol = wrapped_dlsym(wrap->symbol_prefix, name);
200 if (symbol)
201 return symbol;
203 return dlwrap_real_dlsym(wrap->handle, name);
210 return dlwrap_real_dlsym(handle, name);
214 dlwrap_real_dlsym(void *handle, const char *name)
220 * symbol is really ugly. The only reason I'm doing this is because
233 * symbol within libdl.so, (and then add this to
266 "And then inspecting the version attached to the dlsym symbol:\n"
277 return real_dlsym(handle, name);
281 override_GL_glXGetProcAddress(const char *name)
283 void *symbol;
285 symbol = wrapped_dlsym("GL", name);
286 if (symbol)
287 return symbol;
290 "glXGetProcAddress", (name));
294 override_GL_glXGetProcAddressARB(const char *name)
296 void *symbol;
298 symbol = wrapped_dlsym("GL", name);
299 if (symbol)
300 return symbol;
303 "glXGetProcAddressARB", (name));
307 override_EGL_eglGetProcAddress(const char *name)
309 void *symbol;
311 if (!STRNCMP_LITERAL(name, "gl")) {
312 symbol = wrapped_dlsym("GLES2", name);
313 if (symbol)
314 return symbol;
317 if (!STRNCMP_LITERAL(name, "egl")) {
318 symbol = wrapped_dlsym("EGL", name);
319 if (symbol)
320 return symbol;
324 "eglGetProcAddress", (name));