Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
wdlfcn.h
Go to the documentation of this file.
1/* Copyright (C) 2022 Wildfire Games.
2 *
3 * Permission is hereby granted, free of charge, to any person obtaining
4 * a copy of this software and associated documentation files (the
5 * "Software"), to deal in the Software without restriction, including
6 * without limitation the rights to use, copy, modify, merge, publish,
7 * distribute, sublicense, and/or sell copies of the Software, and to
8 * permit persons to whom the Software is furnished to do so, subject to
9 * the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
18 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
19 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 */
22
23#ifndef INCLUDED_WDLFCN
24#define INCLUDED_WDLFCN
25
26//
27// <dlfcn.h>
28//
29
30// these have no meaning for the Windows GetProcAddress implementation,
31// so they are ignored but provided for completeness.
32#define RTLD_LAZY 0x01
33#define RTLD_NOW 0x02
34#define RTLD_GLOBAL 0x04 // semantics are unsupported, so complain if set.
35#define RTLD_LOCAL 0x08
36
37int dlclose(void* handle);
38char* dlerror();
39void* dlopen(const char* so_name, int flags);
40void* dlsym(void* handle, const char* sym_name);
41
42#endif // #ifndef INCLUDED_WDLFCN
void * dlsym(void *handle, const char *sym_name)
Definition: wdlfcn.cpp:74
void * dlopen(const char *so_name, int flags)
Definition: wdlfcn.cpp:64
int dlclose(void *handle)
Definition: wdlfcn.cpp:40
char * dlerror()
Definition: wdlfcn.cpp:47