This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Patch to Build Dynamic-Lib (DLL) version of perl using gnuwin32 b17.1
[perl5.git] / extLibInc.h
1 /* include file for building of extension libs using gnuwin32.
2    This file is included by the extension dlls when they are built.
3    Global vars defined in perl exe are referenced by the extension module
4    dll by using __imp_varName, where varName is the name of the global 
5    variable in perl.exe. Gnuwin32 has no equivalent to MSVC's
6    __declspec(dllimport) keyword to define a imported global, so we have
7    to use this approach to access globals exported by perl.exe
8     -jc 4/1/97
9 */
10
11 #define  impure_setupptr   (*__imp_impure_setupptr)
12 #define  Perl_reall_srchlen   (*__imp_Perl_reall_srchlen)
13 #define  Perl_yychar   (*__imp_Perl_yychar)
14 #define  Perl_yycheck   (*__imp_Perl_yycheck)
15 #define  Perl_yydebug   (*__imp_Perl_yydebug)
16 #define  Perl_yydefred   (*__imp_Perl_yydefred)
17 #define  Perl_yydgoto   (*__imp_Perl_yydgoto)
18 #define  Perl_yyerrflag   (*__imp_Perl_yyerrflag)
19 #define  Perl_yygindex   (*__imp_Perl_yygindex)
20 #define  Perl_yylen   (*__imp_Perl_yylen)
21 #define  Perl_yylhs   (*__imp_Perl_yylhs)
22 #define  Perl_yylval   (*__imp_Perl_yylval)
23 #define  Perl_yynerrs   (*__imp_Perl_yynerrs)
24 #define  Perl_yyrindex   (*__imp_Perl_yyrindex)
25 #define  Perl_yysindex   (*__imp_Perl_yysindex)
26 #define  Perl_yytable   (*__imp_Perl_yytable)
27 #define  Perl_yyval   (*__imp_Perl_yyval)
28 #define  Perl_regarglen   (*__imp_Perl_regarglen)
29 #define  Perl_regdummy   (*__imp_Perl_regdummy)
30 #define  Perl_regkind   (*__imp_Perl_regkind)
31 #define  Perl_simple   (*__imp_Perl_simple)
32 #define  Perl_varies   (*__imp_Perl_varies)
33 #define  Perl_watchaddr   (*__imp_Perl_watchaddr)
34 #define  Perl_watchok   (*__imp_Perl_watchok)
35 #define  Argv   (*__imp_Argv)
36 #define  Cmd   (*__imp_Cmd)
37 #define  DBgv   (*__imp_DBgv)
38 #define  DBline   (*__imp_DBline)
39 #define  DBsignal   (*__imp_DBsignal)
40 #define  DBsingle   (*__imp_DBsingle)
41 #define  DBsub   (*__imp_DBsub)
42 #define  DBtrace   (*__imp_DBtrace)
43 #define  Error   (*__imp_Error)
44 #define  Perl_AMG_names   (*__imp_Perl_AMG_names)
45 #define  Perl_No   (*__imp_Perl_No)
46 #define  Perl_Sv   (*__imp_Perl_Sv)
47 #define  Perl_Xpv   (*__imp_Perl_Xpv)
48 #define  Perl_Yes   (*__imp_Perl_Yes)
49 #define  Perl_amagic_generation   (*__imp_Perl_amagic_generation)
50 #define  Perl_an   (*__imp_Perl_an)
51 #define  Perl_buf   (*__imp_Perl_buf)
52 #define  Perl_bufend   (*__imp_Perl_bufend)
53 #define  Perl_bufptr   (*__imp_Perl_bufptr)
54 #define  Perl_check   (*__imp_Perl_check)
55 #define  Perl_collation_ix   (*__imp_Perl_collation_ix)
56 #define  Perl_collation_name   (*__imp_Perl_collation_name)
57 #define  Perl_collation_standard   (*__imp_Perl_collation_standard)
58 #define  Perl_collxfrm_base   (*__imp_Perl_collxfrm_base)
59 #define  Perl_collxfrm_mult   (*__imp_Perl_collxfrm_mult)
60 #define  Perl_compcv   (*__imp_Perl_compcv)
61 #define  Perl_compiling   (*__imp_Perl_compiling)
62 #define  Perl_comppad   (*__imp_Perl_comppad)
63 #define  Perl_comppad_name   (*__imp_Perl_comppad_name)
64 #define  Perl_comppad_name_fill   (*__imp_Perl_comppad_name_fill)
65 #define  Perl_cop_seqmax   (*__imp_Perl_cop_seqmax)
66 #define  Perl_curcop   (*__imp_Perl_curcop)
67 #define  Perl_curcopdb   (*__imp_Perl_curcopdb)
68 #define  Perl_curinterp   (*__imp_Perl_curinterp)
69 #define  Perl_curpad   (*__imp_Perl_curpad)
70 #define  Perl_dc   (*__imp_Perl_dc)
71 #define  Perl_di   (*__imp_Perl_di)
72 #define  Perl_ds   (*__imp_Perl_ds)
73 #define  Perl_egid   (*__imp_Perl_egid)
74 #define  Perl_envgv   (*__imp_Perl_envgv)
75 #define  Perl_error_count   (*__imp_Perl_error_count)
76 #define  Perl_euid   (*__imp_Perl_euid)
77 #define  Perl_evalseq   (*__imp_Perl_evalseq)
78 #define  Perl_expect   (*__imp_Perl_expect)
79 #define  Perl_fold_locale   (*__imp_Perl_fold_locale)
80 #define  Perl_gid   (*__imp_Perl_gid)
81 #define  Perl_he_root   (*__imp_Perl_he_root)
82 #define  Perl_hexdigit   (*__imp_Perl_hexdigit)
83 #define  Perl_hints   (*__imp_Perl_hints)
84 #define  Perl_in_my   (*__imp_Perl_in_my)
85 #define  Perl_last_lop   (*__imp_Perl_last_lop)
86 #define  Perl_last_lop_op   (*__imp_Perl_last_lop_op)
87 #define  Perl_last_uni   (*__imp_Perl_last_uni)
88 #define  Perl_lex_brackets   (*__imp_Perl_lex_brackets)
89 #define  Perl_lex_brackstack   (*__imp_Perl_lex_brackstack)
90 #define  Perl_lex_casemods   (*__imp_Perl_lex_casemods)
91 #define  Perl_lex_casestack   (*__imp_Perl_lex_casestack)
92 #define  Perl_lex_defer   (*__imp_Perl_lex_defer)
93 #define  Perl_lex_dojoin   (*__imp_Perl_lex_dojoin)
94 #define  Perl_lex_expect   (*__imp_Perl_lex_expect)
95 #define  Perl_lex_fakebrack   (*__imp_Perl_lex_fakebrack)
96 #define  Perl_lex_formbrack   (*__imp_Perl_lex_formbrack)
97 #define  Perl_lex_inpat   (*__imp_Perl_lex_inpat)
98 #define  Perl_lex_inwhat   (*__imp_Perl_lex_inwhat)
99 #define  Perl_lex_op   (*__imp_Perl_lex_op)
100 #define  Perl_lex_repl   (*__imp_Perl_lex_repl)
101 #define  Perl_lex_starts   (*__imp_Perl_lex_starts)
102 #define  Perl_lex_state   (*__imp_Perl_lex_state)
103 #define  Perl_lex_stuff   (*__imp_Perl_lex_stuff)
104 #define  Perl_linestr   (*__imp_Perl_linestr)
105 #define  Perl_markstack   (*__imp_Perl_markstack)
106 #define  Perl_markstack_max   (*__imp_Perl_markstack_max)
107 #define  Perl_markstack_ptr   (*__imp_Perl_markstack_ptr)
108 #define  Perl_max_intro_pending   (*__imp_Perl_max_intro_pending)
109 #define  Perl_maxo   (*__imp_Perl_maxo)
110 #define  Perl_min_intro_pending   (*__imp_Perl_min_intro_pending)
111 #define  Perl_multi_close   (*__imp_Perl_multi_close)
112 #define  Perl_multi_end   (*__imp_Perl_multi_end)
113 #define  Perl_multi_open   (*__imp_Perl_multi_open)
114 #define  Perl_multi_start   (*__imp_Perl_multi_start)
115 #define  Perl_na   (*__imp_Perl_na)
116 #define  Perl_nexttoke   (*__imp_Perl_nexttoke)
117 #define  Perl_nexttype   (*__imp_Perl_nexttype)
118 #define  Perl_nextval   (*__imp_Perl_nextval)
119 #define  Perl_nomemok   (*__imp_Perl_nomemok)
120 #define  Perl_numeric_local   (*__imp_Perl_numeric_local)
121 #define  Perl_numeric_name   (*__imp_Perl_numeric_name)
122 #define  Perl_numeric_standard   (*__imp_Perl_numeric_standard)
123 #define  Perl_oldbufptr   (*__imp_Perl_oldbufptr)
124 #define  Perl_oldoldbufptr   (*__imp_Perl_oldoldbufptr)
125 #define  Perl_op   (*__imp_Perl_op)
126 #define  Perl_op_desc   (*__imp_Perl_op_desc)
127 #define  Perl_op_name   (*__imp_Perl_op_name)
128 #define  Perl_op_seqmax   (*__imp_Perl_op_seqmax)
129 #define  Perl_opargs   (*__imp_Perl_opargs)
130 #define  Perl_origalen   (*__imp_Perl_origalen)
131 #define  Perl_origenviron   (*__imp_Perl_origenviron)
132 #define  Perl_osname   (*__imp_Perl_osname)
133 #define  Perl_padix   (*__imp_Perl_padix)
134 #define  Perl_patleave   (*__imp_Perl_patleave)
135 #define  Perl_pidstatus   (*__imp_Perl_pidstatus)
136 #define  Perl_ppaddr   (*__imp_Perl_ppaddr)
137 #define  Perl_profiledata   (*__imp_Perl_profiledata)
138 #define  Perl_psig_name   (*__imp_Perl_psig_name)
139 #define  Perl_psig_ptr   (*__imp_Perl_psig_ptr)
140 #define  Perl_regbol   (*__imp_Perl_regbol)
141 #define  Perl_regcode   (*__imp_Perl_regcode)
142 #define  Perl_regendp   (*__imp_Perl_regendp)
143 #define  Perl_regeol   (*__imp_Perl_regeol)
144 #define  Perl_reginput   (*__imp_Perl_reginput)
145 #define  Perl_reglastparen   (*__imp_Perl_reglastparen)
146 #define  Perl_regnaughty   (*__imp_Perl_regnaughty)
147 #define  Perl_regnpar   (*__imp_Perl_regnpar)
148 #define  Perl_regparse   (*__imp_Perl_regparse)
149 #define  Perl_regprecomp   (*__imp_Perl_regprecomp)
150 #define  Perl_regprev   (*__imp_Perl_regprev)
151 #define  Perl_regsawback   (*__imp_Perl_regsawback)
152 #define  Perl_regsize   (*__imp_Perl_regsize)
153 #define  Perl_regstartp   (*__imp_Perl_regstartp)
154 #define  Perl_regtill   (*__imp_Perl_regtill)
155 #define  Perl_regxend   (*__imp_Perl_regxend)
156 #define  Perl_retstack   (*__imp_Perl_retstack)
157 #define  Perl_retstack_ix   (*__imp_Perl_retstack_ix)
158 #define  Perl_retstack_max   (*__imp_Perl_retstack_max)
159 #define  Perl_rsfp   (*__imp_Perl_rsfp)
160 #define  Perl_rsfp_filters   (*__imp_Perl_rsfp_filters)
161 #define  Perl_savestack   (*__imp_Perl_savestack)
162 #define  Perl_savestack_ix   (*__imp_Perl_savestack_ix)
163 #define  Perl_savestack_max   (*__imp_Perl_savestack_max)
164 #define  Perl_scopestack   (*__imp_Perl_scopestack)
165 #define  Perl_scopestack_ix   (*__imp_Perl_scopestack_ix)
166 #define  Perl_scopestack_max   (*__imp_Perl_scopestack_max)
167 #define  Perl_scrgv   (*__imp_Perl_scrgv)
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)