Commit | Line | Data |
5aabfad6 |
1 | /* include file for building of extension libs using GNU-Win32 toolkit, |
2 | which is based on the Cygnus Cygwin32 API. This file is included by |
3 | the extension dlls when they are built. Global vars defined in perl |
4 | exe are referenced by the extension module dll by using __imp_varName, |
5 | where varName is the name of the global variable in perl.exe. |
6 | GNU-Win32 has no equivalent to MSVC's __declspec(dllimport) keyword to |
7 | define a imported global, so we have to use this approach to access |
8 | globals exported by perl.exe. |
9 | -jc 4/1/97 |
10 | */ |
11 | |
12 | #define impure_setupptr (*__imp_impure_setupptr) |
13 | #define Perl_reall_srchlen (*__imp_Perl_reall_srchlen) |
14 | #define Perl_yychar (*__imp_Perl_yychar) |
15 | #define Perl_yycheck (*__imp_Perl_yycheck) |
16 | #define Perl_yydebug (*__imp_Perl_yydebug) |
17 | #define Perl_yydefred (*__imp_Perl_yydefred) |
18 | #define Perl_yydgoto (*__imp_Perl_yydgoto) |
19 | #define Perl_yyerrflag (*__imp_Perl_yyerrflag) |
20 | #define Perl_yygindex (*__imp_Perl_yygindex) |
21 | #define Perl_yylen (*__imp_Perl_yylen) |
22 | #define Perl_yylhs (*__imp_Perl_yylhs) |
23 | #define Perl_yylval (*__imp_Perl_yylval) |
24 | #define Perl_yynerrs (*__imp_Perl_yynerrs) |
25 | #define Perl_yyrindex (*__imp_Perl_yyrindex) |
26 | #define Perl_yysindex (*__imp_Perl_yysindex) |
27 | #define Perl_yytable (*__imp_Perl_yytable) |
28 | #define Perl_yyval (*__imp_Perl_yyval) |
29 | #define Perl_regarglen (*__imp_Perl_regarglen) |
30 | #define Perl_regdummy (*__imp_Perl_regdummy) |
31 | #define Perl_regkind (*__imp_Perl_regkind) |
32 | #define Perl_simple (*__imp_Perl_simple) |
33 | #define Perl_varies (*__imp_Perl_varies) |
34 | #define Perl_watchaddr (*__imp_Perl_watchaddr) |
35 | #define Perl_watchok (*__imp_Perl_watchok) |
36 | #define Argv (*__imp_Argv) |
37 | #define Cmd (*__imp_Cmd) |
38 | #define DBgv (*__imp_DBgv) |
39 | #define DBline (*__imp_DBline) |
40 | #define DBsignal (*__imp_DBsignal) |
41 | #define DBsingle (*__imp_DBsingle) |
42 | #define DBsub (*__imp_DBsub) |
43 | #define DBtrace (*__imp_DBtrace) |
44 | #define Error (*__imp_Error) |
45 | #define Perl_AMG_names (*__imp_Perl_AMG_names) |
46 | #define Perl_No (*__imp_Perl_No) |
47 | #define Perl_Sv (*__imp_Perl_Sv) |
48 | #define Perl_Xpv (*__imp_Perl_Xpv) |
49 | #define Perl_Yes (*__imp_Perl_Yes) |
50 | #define Perl_amagic_generation (*__imp_Perl_amagic_generation) |
51 | #define Perl_an (*__imp_Perl_an) |
52 | #define Perl_buf (*__imp_Perl_buf) |
53 | #define Perl_bufend (*__imp_Perl_bufend) |
54 | #define Perl_bufptr (*__imp_Perl_bufptr) |
55 | #define Perl_check (*__imp_Perl_check) |
56 | #define Perl_collation_ix (*__imp_Perl_collation_ix) |
57 | #define Perl_collation_name (*__imp_Perl_collation_name) |
58 | #define Perl_collation_standard (*__imp_Perl_collation_standard) |
59 | #define Perl_collxfrm_base (*__imp_Perl_collxfrm_base) |
60 | #define Perl_collxfrm_mult (*__imp_Perl_collxfrm_mult) |
61 | #define Perl_compcv (*__imp_Perl_compcv) |
62 | #define Perl_compiling (*__imp_Perl_compiling) |
63 | #define Perl_comppad (*__imp_Perl_comppad) |
64 | #define Perl_comppad_name (*__imp_Perl_comppad_name) |
65 | #define Perl_comppad_name_fill (*__imp_Perl_comppad_name_fill) |
66 | #define Perl_cop_seqmax (*__imp_Perl_cop_seqmax) |
67 | #define Perl_curcop (*__imp_Perl_curcop) |
68 | #define Perl_curcopdb (*__imp_Perl_curcopdb) |
69 | #define Perl_curinterp (*__imp_Perl_curinterp) |
70 | #define Perl_curpad (*__imp_Perl_curpad) |
71 | #define Perl_dc (*__imp_Perl_dc) |
72 | #define Perl_di (*__imp_Perl_di) |
73 | #define Perl_ds (*__imp_Perl_ds) |
74 | #define Perl_egid (*__imp_Perl_egid) |
75 | #define Perl_envgv (*__imp_Perl_envgv) |
76 | #define Perl_error_count (*__imp_Perl_error_count) |
77 | #define Perl_euid (*__imp_Perl_euid) |
78 | #define Perl_evalseq (*__imp_Perl_evalseq) |
79 | #define Perl_expect (*__imp_Perl_expect) |
80 | #define Perl_fold_locale (*__imp_Perl_fold_locale) |
81 | #define Perl_gid (*__imp_Perl_gid) |
82 | #define Perl_he_root (*__imp_Perl_he_root) |
83 | #define Perl_hexdigit (*__imp_Perl_hexdigit) |
84 | #define Perl_hints (*__imp_Perl_hints) |
85 | #define Perl_in_my (*__imp_Perl_in_my) |
86 | #define Perl_last_lop (*__imp_Perl_last_lop) |
87 | #define Perl_last_lop_op (*__imp_Perl_last_lop_op) |
88 | #define Perl_last_uni (*__imp_Perl_last_uni) |
89 | #define Perl_lex_brackets (*__imp_Perl_lex_brackets) |
90 | #define Perl_lex_brackstack (*__imp_Perl_lex_brackstack) |
91 | #define Perl_lex_casemods (*__imp_Perl_lex_casemods) |
92 | #define Perl_lex_casestack (*__imp_Perl_lex_casestack) |
93 | #define Perl_lex_defer (*__imp_Perl_lex_defer) |
94 | #define Perl_lex_dojoin (*__imp_Perl_lex_dojoin) |
95 | #define Perl_lex_expect (*__imp_Perl_lex_expect) |
96 | #define Perl_lex_fakebrack (*__imp_Perl_lex_fakebrack) |
97 | #define Perl_lex_formbrack (*__imp_Perl_lex_formbrack) |
98 | #define Perl_lex_inpat (*__imp_Perl_lex_inpat) |
99 | #define Perl_lex_inwhat (*__imp_Perl_lex_inwhat) |
100 | #define Perl_lex_op (*__imp_Perl_lex_op) |
101 | #define Perl_lex_repl (*__imp_Perl_lex_repl) |
102 | #define Perl_lex_starts (*__imp_Perl_lex_starts) |
103 | #define Perl_lex_state (*__imp_Perl_lex_state) |
104 | #define Perl_lex_stuff (*__imp_Perl_lex_stuff) |
105 | #define Perl_linestr (*__imp_Perl_linestr) |
106 | #define Perl_markstack (*__imp_Perl_markstack) |
107 | #define Perl_markstack_max (*__imp_Perl_markstack_max) |
108 | #define Perl_markstack_ptr (*__imp_Perl_markstack_ptr) |
109 | #define Perl_max_intro_pending (*__imp_Perl_max_intro_pending) |
110 | #define Perl_maxo (*__imp_Perl_maxo) |
111 | #define Perl_min_intro_pending (*__imp_Perl_min_intro_pending) |
112 | #define Perl_multi_close (*__imp_Perl_multi_close) |
113 | #define Perl_multi_end (*__imp_Perl_multi_end) |
114 | #define Perl_multi_open (*__imp_Perl_multi_open) |
115 | #define Perl_multi_start (*__imp_Perl_multi_start) |
116 | #define Perl_na (*__imp_Perl_na) |
117 | #define Perl_nexttoke (*__imp_Perl_nexttoke) |
118 | #define Perl_nexttype (*__imp_Perl_nexttype) |
119 | #define Perl_nextval (*__imp_Perl_nextval) |
120 | #define Perl_nomemok (*__imp_Perl_nomemok) |
121 | #define Perl_numeric_local (*__imp_Perl_numeric_local) |
122 | #define Perl_numeric_name (*__imp_Perl_numeric_name) |
123 | #define Perl_numeric_standard (*__imp_Perl_numeric_standard) |
124 | #define Perl_oldbufptr (*__imp_Perl_oldbufptr) |
125 | #define Perl_oldoldbufptr (*__imp_Perl_oldoldbufptr) |
126 | #define Perl_op (*__imp_Perl_op) |
127 | #define Perl_op_desc (*__imp_Perl_op_desc) |
128 | #define Perl_op_name (*__imp_Perl_op_name) |
129 | #define Perl_op_seqmax (*__imp_Perl_op_seqmax) |
130 | #define Perl_opargs (*__imp_Perl_opargs) |
131 | #define Perl_origalen (*__imp_Perl_origalen) |
132 | #define Perl_origenviron (*__imp_Perl_origenviron) |
133 | #define Perl_osname (*__imp_Perl_osname) |
134 | #define Perl_padix (*__imp_Perl_padix) |
135 | #define Perl_patleave (*__imp_Perl_patleave) |
136 | #define Perl_pidstatus (*__imp_Perl_pidstatus) |
137 | #define Perl_ppaddr (*__imp_Perl_ppaddr) |
138 | #define Perl_profiledata (*__imp_Perl_profiledata) |
139 | #define Perl_psig_name (*__imp_Perl_psig_name) |
140 | #define Perl_psig_ptr (*__imp_Perl_psig_ptr) |
141 | #define Perl_regbol (*__imp_Perl_regbol) |
142 | #define Perl_regcode (*__imp_Perl_regcode) |
143 | #define Perl_regendp (*__imp_Perl_regendp) |
144 | #define Perl_regeol (*__imp_Perl_regeol) |
145 | #define Perl_reginput (*__imp_Perl_reginput) |
146 | #define Perl_reglastparen (*__imp_Perl_reglastparen) |
147 | #define Perl_regnaughty (*__imp_Perl_regnaughty) |
148 | #define Perl_regnpar (*__imp_Perl_regnpar) |
149 | #define Perl_regparse (*__imp_Perl_regparse) |
150 | #define Perl_regprecomp (*__imp_Perl_regprecomp) |
151 | #define Perl_regprev (*__imp_Perl_regprev) |
152 | #define Perl_regsawback (*__imp_Perl_regsawback) |
153 | #define Perl_regsize (*__imp_Perl_regsize) |
154 | #define Perl_regstartp (*__imp_Perl_regstartp) |
155 | #define Perl_regtill (*__imp_Perl_regtill) |
156 | #define Perl_regxend (*__imp_Perl_regxend) |
157 | #define Perl_retstack (*__imp_Perl_retstack) |
158 | #define Perl_retstack_ix (*__imp_Perl_retstack_ix) |
159 | #define Perl_retstack_max (*__imp_Perl_retstack_max) |
160 | #define Perl_rsfp (*__imp_Perl_rsfp) |
161 | #define Perl_rsfp_filters (*__imp_Perl_rsfp_filters) |
162 | #define Perl_savestack (*__imp_Perl_savestack) |
163 | #define Perl_savestack_ix (*__imp_Perl_savestack_ix) |
164 | #define Perl_savestack_max (*__imp_Perl_savestack_max) |
165 | #define Perl_scopestack (*__imp_Perl_scopestack) |
166 | #define Perl_scopestack_ix (*__imp_Perl_scopestack_ix) |
167 | #define Perl_scopestack_max (*__imp_Perl_scopestack_max) |
168 | #define Perl_scrgv (*__imp_Perl_scrgv) |
169 | #define Perl_sh_path (*__imp_Perl_sh_path) |
170 | #define Perl_sig_name (*__imp_Perl_sig_name) |
171 | #define Perl_sig_num (*__imp_Perl_sig_num) |
172 | #define Perl_siggv (*__imp_Perl_siggv) |
173 | #define Perl_stack_base (*__imp_Perl_stack_base) |
174 | #define Perl_stack_max (*__imp_Perl_stack_max) |
175 | #define Perl_stack_sp (*__imp_Perl_stack_sp) |
176 | #define Perl_statbuf (*__imp_Perl_statbuf) |
177 | #define Perl_sub_generation (*__imp_Perl_sub_generation) |
178 | #define Perl_subline (*__imp_Perl_subline) |
179 | #define Perl_subname (*__imp_Perl_subname) |
180 | #define Perl_sv_no (*__imp_Perl_sv_no) |
181 | #define Perl_sv_undef (*__imp_Perl_sv_undef) |
182 | #define Perl_sv_yes (*__imp_Perl_sv_yes) |
183 | #define Perl_tainting (*__imp_Perl_tainting) |
184 | #define Perl_thisexpr (*__imp_Perl_thisexpr) |
185 | #define Perl_timesbuf (*__imp_Perl_timesbuf) |
186 | #define Perl_tokenbuf (*__imp_Perl_tokenbuf) |
187 | #define Perl_uid (*__imp_Perl_uid) |
188 | #define Perl_vert (*__imp_Perl_vert) |
189 | #define Perl_vtbl_amagic (*__imp_Perl_vtbl_amagic) |
190 | #define Perl_vtbl_amagicelem (*__imp_Perl_vtbl_amagicelem) |
191 | #define Perl_vtbl_arylen (*__imp_Perl_vtbl_arylen) |
192 | #define Perl_vtbl_bm (*__imp_Perl_vtbl_bm) |
193 | #define Perl_vtbl_collxfrm (*__imp_Perl_vtbl_collxfrm) |
194 | #define Perl_vtbl_dbline (*__imp_Perl_vtbl_dbline) |
195 | #define Perl_vtbl_env (*__imp_Perl_vtbl_env) |
196 | #define Perl_vtbl_envelem (*__imp_Perl_vtbl_envelem) |
197 | #define Perl_vtbl_fm (*__imp_Perl_vtbl_fm) |
198 | #define Perl_vtbl_glob (*__imp_Perl_vtbl_glob) |
199 | #define Perl_vtbl_isa (*__imp_Perl_vtbl_isa) |
200 | #define Perl_vtbl_isaelem (*__imp_Perl_vtbl_isaelem) |
201 | #define Perl_vtbl_itervar (*__imp_Perl_vtbl_itervar) |
202 | #define Perl_vtbl_mglob (*__imp_Perl_vtbl_mglob) |
203 | #define Perl_vtbl_nkeys (*__imp_Perl_vtbl_nkeys) |
204 | #define Perl_vtbl_pack (*__imp_Perl_vtbl_pack) |
205 | #define Perl_vtbl_packelem (*__imp_Perl_vtbl_packelem) |
206 | #define Perl_vtbl_pos (*__imp_Perl_vtbl_pos) |
207 | #define Perl_vtbl_sig (*__imp_Perl_vtbl_sig) |
208 | #define Perl_vtbl_sigelem (*__imp_Perl_vtbl_sigelem) |
209 | #define Perl_vtbl_substr (*__imp_Perl_vtbl_substr) |
210 | #define Perl_vtbl_sv (*__imp_Perl_vtbl_sv) |
211 | #define Perl_vtbl_taint (*__imp_Perl_vtbl_taint) |
212 | #define Perl_vtbl_uvar (*__imp_Perl_vtbl_uvar) |
213 | #define Perl_vtbl_vec (*__imp_Perl_vtbl_vec) |
214 | #define Perl_xiv_arenaroot (*__imp_Perl_xiv_arenaroot) |
215 | #define Perl_xiv_root (*__imp_Perl_xiv_root) |
216 | #define Perl_xnv_root (*__imp_Perl_xnv_root) |
217 | #define Perl_xpv_root (*__imp_Perl_xpv_root) |
218 | #define Perl_xrv_root (*__imp_Perl_xrv_root) |
219 | #define ampergv (*__imp_ampergv) |
220 | #define argvgv (*__imp_argvgv) |
221 | #define argvoutgv (*__imp_argvoutgv) |
222 | #define basetime (*__imp_basetime) |
223 | #define beginav (*__imp_beginav) |
224 | #define bodytarget (*__imp_bodytarget) |
225 | #define cddir (*__imp_cddir) |
226 | #define chopset (*__imp_chopset) |
227 | #define comppad_name_floor (*__imp_comppad_name_floor) |
228 | #define copline (*__imp_copline) |
229 | #define curpm (*__imp_curpm) |
230 | #define curstack (*__imp_curstack) |
231 | #define curstash (*__imp_curstash) |
232 | #define curstname (*__imp_curstname) |
233 | #define cxstack (*__imp_cxstack) |
234 | #define cxstack_ix (*__imp_cxstack_ix) |
235 | #define cxstack_max (*__imp_cxstack_max) |
236 | #define dbargs (*__imp_dbargs) |
237 | #define debdelim (*__imp_debdelim) |
238 | #define debname (*__imp_debname) |
239 | #define debstash (*__imp_debstash) |
240 | #define debug (*__imp_debug) |
241 | #define defgv (*__imp_defgv) |
242 | #define defoutgv (*__imp_defoutgv) |
243 | #define defstash (*__imp_defstash) |
244 | #define delaymagic (*__imp_delaymagic) |
245 | #define diehook (*__imp_diehook) |
246 | #define dirty (*__imp_dirty) |
247 | #define dlevel (*__imp_dlevel) |
248 | #define dlmax (*__imp_dlmax) |
249 | #define do_undump (*__imp_do_undump) |
250 | #define doextract (*__imp_doextract) |
251 | #define doswitches (*__imp_doswitches) |
252 | #define dowarn (*__imp_dowarn) |
253 | #define dumplvl (*__imp_dumplvl) |
254 | #define e_fp (*__imp_e_fp) |
255 | #define e_tmpname (*__imp_e_tmpname) |
256 | #define endav (*__imp_endav) |
257 | #define errgv (*__imp_errgv) |
258 | #define eval_root (*__imp_eval_root) |
259 | #define eval_start (*__imp_eval_start) |
260 | #define fdpid (*__imp_fdpid) |
261 | #define filemode (*__imp_filemode) |
262 | #define firstgv (*__imp_firstgv) |
263 | #define forkprocess (*__imp_forkprocess) |
264 | #define formfeed (*__imp_formfeed) |
265 | #define formtarget (*__imp_formtarget) |
266 | #define gensym (*__imp_gensym) |
267 | #define in_eval (*__imp_in_eval) |
268 | #define incgv (*__imp_incgv) |
269 | #define inplace (*__imp_inplace) |
270 | #define last_in_gv (*__imp_last_in_gv) |
271 | #define lastfd (*__imp_lastfd) |
272 | #define lastscream (*__imp_lastscream) |
273 | #define lastsize (*__imp_lastsize) |
274 | #define lastspbase (*__imp_lastspbase) |
275 | #define laststatval (*__imp_laststatval) |
276 | #define laststype (*__imp_laststype) |
277 | #define leftgv (*__imp_leftgv) |
278 | #define lineary (*__imp_lineary) |
279 | #define localizing (*__imp_localizing) |
280 | #define localpatches (*__imp_localpatches) |
281 | #define main_cv (*__imp_main_cv) |
282 | #define main_root (*__imp_main_root) |
283 | #define main_start (*__imp_main_start) |
284 | #define mainstack (*__imp_mainstack) |
285 | #define maxscream (*__imp_maxscream) |
286 | #define maxsysfd (*__imp_maxsysfd) |
287 | #define minus_F (*__imp_minus_F) |
288 | #define minus_a (*__imp_minus_a) |
289 | #define minus_c (*__imp_minus_c) |
290 | #define minus_l (*__imp_minus_l) |
291 | #define minus_n (*__imp_minus_n) |
292 | #define minus_p (*__imp_minus_p) |
293 | #define multiline (*__imp_multiline) |
294 | #define mystack_base (*__imp_mystack_base) |
295 | #define mystack_max (*__imp_mystack_max) |
296 | #define mystack_sp (*__imp_mystack_sp) |
297 | #define mystrk (*__imp_mystrk) |
298 | #define nice_chunk (*__imp_nice_chunk) |
299 | #define nice_chunk_size (*__imp_nice_chunk_size) |
300 | #define nrs (*__imp_nrs) |
301 | #define ofmt (*__imp_ofmt) |
302 | #define ofs (*__imp_ofs) |
303 | #define ofslen (*__imp_ofslen) |
304 | #define oldlastpm (*__imp_oldlastpm) |
305 | #define oldname (*__imp_oldname) |
306 | #define op_mask (*__imp_op_mask) |
307 | #define origargc (*__imp_origargc) |
308 | #define origargv (*__imp_origargv) |
309 | #define origfilename (*__imp_origfilename) |
310 | #define ors (*__imp_ors) |
311 | #define orslen (*__imp_orslen) |
312 | #define pad_reset_pending (*__imp_pad_reset_pending) |
313 | #define padix_floor (*__imp_padix_floor) |
314 | #define parsehook (*__imp_parsehook) |
315 | #define patchlevel (*__imp_patchlevel) |
316 | #define perl_destruct_level (*__imp_perl_destruct_level) |
317 | #define perldb (*__imp_perldb) |
318 | #define preambleav (*__imp_preambleav) |
319 | #define preambled (*__imp_preambled) |
320 | #define preprocess (*__imp_preprocess) |
321 | #define regflags (*__imp_regflags) |
322 | #define restartop (*__imp_restartop) |
323 | #define rightgv (*__imp_rightgv) |
324 | #define rs (*__imp_rs) |
325 | #define runlevel (*__imp_runlevel) |
326 | #define sawampersand (*__imp_sawampersand) |
327 | #define sawstudy (*__imp_sawstudy) |
328 | #define sawvec (*__imp_sawvec) |
329 | #define screamfirst (*__imp_screamfirst) |
330 | #define screamnext (*__imp_screamnext) |
331 | #define secondgv (*__imp_secondgv) |
332 | #define signalstack (*__imp_signalstack) |
333 | #define sortcop (*__imp_sortcop) |
334 | #define sortstack (*__imp_sortstack) |
335 | #define sortstash (*__imp_sortstash) |
336 | #define splitstr (*__imp_splitstr) |
337 | #define statcache (*__imp_statcache) |
338 | #define statgv (*__imp_statgv) |
339 | #define statname (*__imp_statname) |
340 | #define statusvalue (*__imp_statusvalue) |
341 | #define stdingv (*__imp_stdingv) |
342 | #define strchop (*__imp_strchop) |
343 | #define strtab (*__imp_strtab) |
344 | #define sv_arenaroot (*__imp_sv_arenaroot) |
345 | #define sv_count (*__imp_sv_count) |
346 | #define sv_objcount (*__imp_sv_objcount) |
347 | #define sv_root (*__imp_sv_root) |
348 | #define tainted (*__imp_tainted) |
349 | #define tmps_floor (*__imp_tmps_floor) |
350 | #define tmps_ix (*__imp_tmps_ix) |
351 | #define tmps_max (*__imp_tmps_max) |
352 | #define tmps_stack (*__imp_tmps_stack) |
353 | #define top_env (*__imp_top_env) |
354 | #define toptarget (*__imp_toptarget) |
355 | #define unsafe (*__imp_unsafe) |
356 | #define warnhook (*__imp_warnhook) |