1 2 /* : : generated by proto : : */ 3 /* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_i386_32bit/src/lib/libdll/features/dll by iffe version 2009-12-04 : : */ 4 5 #ifndef _def_dll_dll 6 #if !defined(__PROTO__) 7 # if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus) 8 # if defined(__cplusplus) 9 # define __LINKAGE__ "C" 10 # else 11 # define __LINKAGE__ 12 # endif 13 # define __STDARG__ 14 # define __PROTO__(x) x 15 # define __OTORP__(x) 16 # define __PARAM__(n,o) n 17 # if !defined(__STDC__) && !defined(__cplusplus) 18 # if !defined(c_plusplus) 19 # define const 20 # endif 21 # define signed 22 # define void int 23 # define volatile 24 # define __V_ char 25 # else 26 # define __V_ void 27 # endif 28 # else 29 # define __PROTO__(x) () 30 # define __OTORP__(x) x 31 # define __PARAM__(n,o) o 32 # define __LINKAGE__ 33 # define __V_ char 34 # define const 35 # define signed 36 # define void int 37 # define volatile 38 # endif 39 # define __MANGLE__ __LINKAGE__ 40 # if defined(__cplusplus) || defined(c_plusplus) 41 # define __VARARG__ ... 42 # else 43 # define __VARARG__ 44 # endif 45 # if defined(__STDARG__) 46 # define __VA_START__(p,a) va_start(p,a) 47 # else 48 # define __VA_START__(p,a) va_start(p) 49 # endif 50 # if !defined(__INLINE__) 51 # if defined(__cplusplus) 52 # define __INLINE__ extern __MANGLE__ inline 53 # else 54 # if defined(_WIN32) && !defined(__GNUC__) 55 # define __INLINE__ __inline 56 # endif 57 # endif 58 # endif 59 #endif 60 #if !defined(__LINKAGE__) 61 #define __LINKAGE__ /* 2004-08-11 transition */ 62 #endif 63 64 #define _def_dll_dll 1 65 #define _sys_types 1 /* #include <sys/types.h> ok */ 66 #define _LIB_ast 1 /* /home/gisburn/ksh93/ast_ksh_20100309/build_i386_32bit/arch/sol11.i386/lib/libast.a is a library */ 67 #define _LIB_m 1 /* -lm is a library */ 68 #define _hdr_dlfcn 1 /* #include <dlfcn.h> ok */ 69 #define _LIB_dl 1 /* -ldl is a library */ 70 #define _lib_dlopen 1 /* dlopen() in default lib(s) */ 71 #define _DLL_NEXT_PATH "/usr/lib/libc.so.1" 72 73 #if defined(__MVS__) && !defined(__SUSV3) 74 #define __SUSV3 1 75 #endif 76 #include <dlfcn.h> 77 78 #define DLL_INFO_PREVER 0x0001 /* pre-suffix style version */ 79 #define DLL_INFO_DOTVER 0x0002 /* post-suffix style version */ 80 81 typedef struct Dllinfo_s 82 { 83 char** sibling; /* sibling dirs on $PATH */ 84 char* prefix; /* library name prefix */ 85 char* suffix; /* library name suffix */ 86 char* env; /* library path env var */ 87 int flags; /* DLL_INFO_* flags */ 88 #ifdef _DLLINFO_PRIVATE_ 89 _DLLINFO_PRIVATE_ 90 #endif 91 } Dllinfo_t; 92 93 typedef struct Dllent_s 94 { 95 char* path; 96 char* name; 97 #ifdef _DLLENT_PRIVATE_ 98 _DLLENT_PRIVATE_ 99 #endif 100 } Dllent_t; 101 102 typedef struct Dllscan_s 103 { 104 __V_* pad; 105 #ifdef _DLLSCAN_PRIVATE_ 106 _DLLSCAN_PRIVATE_ 107 #endif 108 } Dllscan_t; 109 110 #if _BLD_dll && defined(__EXPORT__) 111 #undef __MANGLE__ 112 #define __MANGLE__ __LINKAGE__ __EXPORT__ 113 #endif 114 115 extern __MANGLE__ Dllinfo_t* dllinfo __PROTO__((void)); 116 extern __MANGLE__ __V_* dllplug __PROTO__((const char*, const char*, const char*, int, char*, size_t)); 117 extern __MANGLE__ __V_* dllfind __PROTO__((const char*, const char*, int, char*, size_t)); 118 extern __MANGLE__ __V_* dllopen __PROTO__((const char*, int)); 119 extern __MANGLE__ __V_* dllnext __PROTO__((int)); 120 extern __MANGLE__ __V_* dlllook __PROTO__((__V_*, const char*)); 121 122 extern __MANGLE__ Dllscan_t* dllsopen __PROTO__((const char*, const char*, const char*)); 123 extern __MANGLE__ Dllent_t* dllsread __PROTO__((Dllscan_t*)); 124 extern __MANGLE__ int dllsclose __PROTO__((Dllscan_t*)); 125 126 #undef __MANGLE__ 127 #define __MANGLE__ __LINKAGE__ 128 129 #endif 130