This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Separated the [:foo:] parsing to its own function.
[perl5.git] / cygwin32 / cw32imp.h
CommitLineData
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)
5aabfad6 168#define Perl_sh_path (*__imp_Perl_sh_path)
169#define Perl_sig_name (*__imp_Perl_sig_name)
170#define Perl_sig_num (*__imp_Perl_sig_num)
171#define Perl_siggv (*__imp_Perl_siggv)
172#define Perl_stack_base (*__imp_Perl_stack_base)
173#define Perl_stack_max (*__imp_Perl_stack_max)
174#define Perl_stack_sp (*__imp_Perl_stack_sp)
175#define Perl_statbuf (*__imp_Perl_statbuf)
176#define Perl_sub_generation (*__imp_Perl_sub_generation)
177#define Perl_subline (*__imp_Perl_subline)
178#define Perl_subname (*__imp_Perl_subname)
179#define Perl_sv_no (*__imp_Perl_sv_no)
180#define Perl_sv_undef (*__imp_Perl_sv_undef)
181#define Perl_sv_yes (*__imp_Perl_sv_yes)
182#define Perl_tainting (*__imp_Perl_tainting)
183#define Perl_thisexpr (*__imp_Perl_thisexpr)
184#define Perl_timesbuf (*__imp_Perl_timesbuf)
185#define Perl_tokenbuf (*__imp_Perl_tokenbuf)
186#define Perl_uid (*__imp_Perl_uid)
187#define Perl_vert (*__imp_Perl_vert)
188#define Perl_vtbl_amagic (*__imp_Perl_vtbl_amagic)
189#define Perl_vtbl_amagicelem (*__imp_Perl_vtbl_amagicelem)
190#define Perl_vtbl_arylen (*__imp_Perl_vtbl_arylen)
191#define Perl_vtbl_bm (*__imp_Perl_vtbl_bm)
192#define Perl_vtbl_collxfrm (*__imp_Perl_vtbl_collxfrm)
193#define Perl_vtbl_dbline (*__imp_Perl_vtbl_dbline)
194#define Perl_vtbl_env (*__imp_Perl_vtbl_env)
195#define Perl_vtbl_envelem (*__imp_Perl_vtbl_envelem)
196#define Perl_vtbl_fm (*__imp_Perl_vtbl_fm)
197#define Perl_vtbl_glob (*__imp_Perl_vtbl_glob)
198#define Perl_vtbl_isa (*__imp_Perl_vtbl_isa)
199#define Perl_vtbl_isaelem (*__imp_Perl_vtbl_isaelem)
200#define Perl_vtbl_itervar (*__imp_Perl_vtbl_itervar)
201#define Perl_vtbl_mglob (*__imp_Perl_vtbl_mglob)
202#define Perl_vtbl_nkeys (*__imp_Perl_vtbl_nkeys)
203#define Perl_vtbl_pack (*__imp_Perl_vtbl_pack)
204#define Perl_vtbl_packelem (*__imp_Perl_vtbl_packelem)
205#define Perl_vtbl_pos (*__imp_Perl_vtbl_pos)
206#define Perl_vtbl_sig (*__imp_Perl_vtbl_sig)
207#define Perl_vtbl_sigelem (*__imp_Perl_vtbl_sigelem)
208#define Perl_vtbl_substr (*__imp_Perl_vtbl_substr)
209#define Perl_vtbl_sv (*__imp_Perl_vtbl_sv)
210#define Perl_vtbl_taint (*__imp_Perl_vtbl_taint)
211#define Perl_vtbl_uvar (*__imp_Perl_vtbl_uvar)
212#define Perl_vtbl_vec (*__imp_Perl_vtbl_vec)
213#define Perl_xiv_arenaroot (*__imp_Perl_xiv_arenaroot)
214#define Perl_xiv_root (*__imp_Perl_xiv_root)
215#define Perl_xnv_root (*__imp_Perl_xnv_root)
216#define Perl_xpv_root (*__imp_Perl_xpv_root)
217#define Perl_xrv_root (*__imp_Perl_xrv_root)
218#define ampergv (*__imp_ampergv)
219#define argvgv (*__imp_argvgv)
220#define argvoutgv (*__imp_argvoutgv)
221#define basetime (*__imp_basetime)
222#define beginav (*__imp_beginav)
223#define bodytarget (*__imp_bodytarget)
224#define cddir (*__imp_cddir)
225#define chopset (*__imp_chopset)
226#define comppad_name_floor (*__imp_comppad_name_floor)
227#define copline (*__imp_copline)
228#define curpm (*__imp_curpm)
229#define curstack (*__imp_curstack)
230#define curstash (*__imp_curstash)
231#define curstname (*__imp_curstname)
232#define cxstack (*__imp_cxstack)
233#define cxstack_ix (*__imp_cxstack_ix)
234#define cxstack_max (*__imp_cxstack_max)
235#define dbargs (*__imp_dbargs)
236#define debdelim (*__imp_debdelim)
237#define debname (*__imp_debname)
238#define debstash (*__imp_debstash)
239#define debug (*__imp_debug)
240#define defgv (*__imp_defgv)
241#define defoutgv (*__imp_defoutgv)
242#define defstash (*__imp_defstash)
243#define delaymagic (*__imp_delaymagic)
244#define diehook (*__imp_diehook)
245#define dirty (*__imp_dirty)
246#define dlevel (*__imp_dlevel)
247#define dlmax (*__imp_dlmax)
248#define do_undump (*__imp_do_undump)
249#define doextract (*__imp_doextract)
250#define doswitches (*__imp_doswitches)
251#define dowarn (*__imp_dowarn)
252#define dumplvl (*__imp_dumplvl)
253#define e_fp (*__imp_e_fp)
254#define e_tmpname (*__imp_e_tmpname)
255#define endav (*__imp_endav)
256#define errgv (*__imp_errgv)
257#define eval_root (*__imp_eval_root)
258#define eval_start (*__imp_eval_start)
259#define fdpid (*__imp_fdpid)
260#define filemode (*__imp_filemode)
261#define firstgv (*__imp_firstgv)
262#define forkprocess (*__imp_forkprocess)
263#define formfeed (*__imp_formfeed)
264#define formtarget (*__imp_formtarget)
265#define gensym (*__imp_gensym)
266#define in_eval (*__imp_in_eval)
267#define incgv (*__imp_incgv)
268#define inplace (*__imp_inplace)
269#define last_in_gv (*__imp_last_in_gv)
270#define lastfd (*__imp_lastfd)
271#define lastscream (*__imp_lastscream)
272#define lastsize (*__imp_lastsize)
273#define lastspbase (*__imp_lastspbase)
274#define laststatval (*__imp_laststatval)
275#define laststype (*__imp_laststype)
276#define leftgv (*__imp_leftgv)
277#define lineary (*__imp_lineary)
278#define localizing (*__imp_localizing)
279#define localpatches (*__imp_localpatches)
280#define main_cv (*__imp_main_cv)
281#define main_root (*__imp_main_root)
282#define main_start (*__imp_main_start)
283#define mainstack (*__imp_mainstack)
284#define maxscream (*__imp_maxscream)
285#define maxsysfd (*__imp_maxsysfd)
286#define minus_F (*__imp_minus_F)
287#define minus_a (*__imp_minus_a)
288#define minus_c (*__imp_minus_c)
289#define minus_l (*__imp_minus_l)
290#define minus_n (*__imp_minus_n)
291#define minus_p (*__imp_minus_p)
292#define multiline (*__imp_multiline)
293#define mystack_base (*__imp_mystack_base)
294#define mystack_max (*__imp_mystack_max)
295#define mystack_sp (*__imp_mystack_sp)
296#define mystrk (*__imp_mystrk)
297#define nice_chunk (*__imp_nice_chunk)
298#define nice_chunk_size (*__imp_nice_chunk_size)
299#define nrs (*__imp_nrs)
300#define ofmt (*__imp_ofmt)
301#define ofs (*__imp_ofs)
302#define ofslen (*__imp_ofslen)
303#define oldlastpm (*__imp_oldlastpm)
304#define oldname (*__imp_oldname)
305#define op_mask (*__imp_op_mask)
306#define origargc (*__imp_origargc)
307#define origargv (*__imp_origargv)
308#define origfilename (*__imp_origfilename)
309#define ors (*__imp_ors)
310#define orslen (*__imp_orslen)
311#define pad_reset_pending (*__imp_pad_reset_pending)
312#define padix_floor (*__imp_padix_floor)
313#define parsehook (*__imp_parsehook)
314#define patchlevel (*__imp_patchlevel)
315#define perl_destruct_level (*__imp_perl_destruct_level)
316#define perldb (*__imp_perldb)
317#define preambleav (*__imp_preambleav)
318#define preambled (*__imp_preambled)
319#define preprocess (*__imp_preprocess)
320#define regflags (*__imp_regflags)
321#define restartop (*__imp_restartop)
322#define rightgv (*__imp_rightgv)
323#define rs (*__imp_rs)
324#define runlevel (*__imp_runlevel)
325#define sawampersand (*__imp_sawampersand)
326#define sawstudy (*__imp_sawstudy)
327#define sawvec (*__imp_sawvec)
328#define screamfirst (*__imp_screamfirst)
329#define screamnext (*__imp_screamnext)
330#define secondgv (*__imp_secondgv)
331#define signalstack (*__imp_signalstack)
332#define sortcop (*__imp_sortcop)
333#define sortstack (*__imp_sortstack)
334#define sortstash (*__imp_sortstash)
335#define splitstr (*__imp_splitstr)
336#define statcache (*__imp_statcache)
337#define statgv (*__imp_statgv)
338#define statname (*__imp_statname)
339#define statusvalue (*__imp_statusvalue)
340#define stdingv (*__imp_stdingv)
341#define strchop (*__imp_strchop)
342#define strtab (*__imp_strtab)
343#define sv_arenaroot (*__imp_sv_arenaroot)
344#define sv_count (*__imp_sv_count)
345#define sv_objcount (*__imp_sv_objcount)
346#define sv_root (*__imp_sv_root)
347#define tainted (*__imp_tainted)
348#define tmps_floor (*__imp_tmps_floor)
349#define tmps_ix (*__imp_tmps_ix)
350#define tmps_max (*__imp_tmps_max)
351#define tmps_stack (*__imp_tmps_stack)
352#define top_env (*__imp_top_env)
353#define toptarget (*__imp_toptarget)
354#define unsafe (*__imp_unsafe)
355#define warnhook (*__imp_warnhook)