This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
integrate change#2904 from maint-5.005
[perl5.git] / cygwin32 / cw32imp.h
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_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)