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.
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)