Added gitignore entries needed to ignore derived objects generated from full build...
[bash.git] / CWRU / misc / hpux10-dlfcn.h
blob49d442810a064f66b107c9dab1bc339652834ac0
1 /*
2 * HPUX 10.x stubs to implement dl* in terms of shl*
4 * Not needed for later versions; HPUX 11.x has dlopen() and friends.
6 * configure also needs to be faked out. You can create a dummy libdl.a
7 * with stub entries for dlopen, dlclose, dlsym, and dlerror:
9 * int dlopen() { return(0);}
10 * int dlclose() { return(0);}
11 * int dlsym() { return(0);}
12 * int dlerror() { return(0);}
14 * This has not been tested; I just read the manual page and coded this up.
16 * According to the ld manual page, you need to link bash with -dld and add
17 * the -E flag to LOCAL_LDFLAGS.
20 /* Copyright (C) 1998-2009 Free Software Foundation, Inc.
22 This file is part of GNU Bash, the Bourne Again SHell.
24 Bash is free software: you can redistribute it and/or modify
25 it under the terms of the GNU General Public License as published by
26 the Free Software Foundation, either version 3 of the License, or
27 (at your option) any later version.
29 Bash is distributed in the hope that it will be useful,
30 but WITHOUT ANY WARRANTY; without even the implied warranty of
31 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32 GNU General Public License for more details.
34 You should have received a copy of the GNU General Public License
35 along with Bash. If not, see <http://www.gnu.org/licenses/>.
38 #if !defined (__HPUX10_DLFCN_H__)
40 #define __HPUX10_DLFCN_H__
42 #include <dl.h>
43 #include <errno.h>
45 #ifndef errno
46 extern int errno;
47 #endif
49 #define RTLD_LAZY BIND_DEFERRED
50 #define RTLD_NOW BIND_IMMEDIATE
51 #define RTLD_GLOBAL DYNAMIC_PATH
53 char *bash_global_sym_addr;
55 #define dlopen(file,mode) (void *)shl_load((file), (mode), 0L)
57 #define dlclose(handle) shl_unload((shl_t)(handle))
59 #define dlsym(handle,name) (bash_global_sym_addr=0,shl_findsym((shl_t *)&(handle),name,TYPE_UNDEFINED,&bash_global_sym_addr), (void *)bash_global_sym_addr)
61 #define dlerror() strerror(errno)
63 #endif /* __HPUX10_DLFCN_H__ */