xref: /titanic_41/usr/src/lib/libdll/i386/src/lib/libdll/dlldefs.h (revision 3e14f97f673e8a630f076077de35afdd43dc1587)
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