1 /* Portions extracted from Mac OS X dlfcn.h */
2 
3 /*
4  * Copyright (c) 2004-2005 Apple Computer, Inc. All rights reserved.
5  *
6  * @APPLE_LICENSE_HEADER_START@
7  *
8  * This file contains Original Code and/or Modifications of Original Code
9  * as defined in and that are subject to the Apple Public Source License
10  * Version 2.0 (the 'License'). You may not use this file except in
11  * compliance with the License. Please obtain a copy of the License at
12  * http://www.opensource.apple.com/apsl/ and read it before using this
13  * file.
14  *
15  * The Original Code and all software distributed under the License are
16  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20  * Please see the License for the specific language governing rights and
21  * limitations under the License.
22  *
23  * @APPLE_LICENSE_HEADER_END@
24  */
25 
26 /*
27   Based on the dlcompat work done by:
28 		Jorge Acereda  <jacereda@users.sourceforge.net> &
29 		Peter O'Gorman <ogorman@users.sourceforge.net>
30 */
31 
32 extern int dlclose(void * __handle);
33 extern char * dlerror(void);
34 extern void * dlopen(const char * __path, int __mode);
35 extern void * dlsym(void * __handle, const char * __symbol);
36 
37 #define RTLD_LAZY	0x1
38 #define RTLD_NOW	0x2
39 #define RTLD_LOCAL	0x4
40 #define RTLD_GLOBAL	0x8
41 
42 /*
43  * Special handle arguments for dlsym().
44  */
45 #define	RTLD_NEXT	-1LL	/* Search subsequent objects. */
46 #define	RTLD_DEFAULT	-2LL	/* Use default search algorithm. */
47