3e2232ce80b70fad4215b4aed36c9b64f8b48e57
[bbaumbach/samba-autobuild/.git] / source3 / lib / replace / dlfcn.c
1 /* 
2    Unix SMB/CIFS implementation.
3    Samba system utilities
4    Copyright (C) Andrew Tridgell 1992-1998
5    Copyright (C) Jeremy Allison 1998-2002
6
7      ** NOTE! The following LGPL license applies to the replace
8      ** library. This does NOT imply that all of Samba is released
9      ** under the LGPL
10    
11    This library is free software; you can redistribute it and/or
12    modify it under the terms of the GNU Lesser General Public
13    License as published by the Free Software Foundation; either
14    version 3 of the License, or (at your option) any later version.
15
16    This library is distributed in the hope that it will be useful,
17    but WITHOUT ANY WARRANTY; without even the implied warranty of
18    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19    Lesser General Public License for more details.
20
21    You should have received a copy of the GNU Lesser General Public
22    License along with this library; if not, write to the Free Software
23    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
24 */
25
26 #include "replace.h"
27
28 #ifndef HAVE_DLOPEN
29 #ifdef DLOPEN_TAKES_UNSIGNED_FLAGS
30 void *rep_dlopen(const char *name, unsigned int flags)
31 #else
32 void *rep_dlopen(const char *name, int flags)
33 #endif
34 {
35         return NULL;
36 }
37 #endif
38
39 #ifndef HAVE_DLSYM
40 void *rep_dlsym(void *handle, const char *symbol)
41 {
42     return NULL;
43 }
44 #endif
45
46 #ifndef HAVE_DLERROR
47 char *rep_dlerror(void)
48 {
49         return "dynamic loading of objects not supported on this platform";
50 }
51 #endif
52
53 #ifndef HAVE_DLCLOSE
54 int rep_dlclose(void *handle)
55 {
56         return 0;
57 }
58 #endif