File: epnames.h

package info (click to toggle)
libembperl-perl 2.5.0-15
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 7,528 kB
  • sloc: ansic: 21,387; perl: 14,496; cpp: 467; xml: 49; makefile: 33; sh: 24
file content (503 lines) | stat: -rw-r--r-- 16,763 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
/*###################################################################################
#
#   Embperl - Copyright (c) 1997-2008 Gerald Richter / ecos gmbh  www.ecos.de
#   Embperl - Copyright (c) 2008-2014 Gerald Richter
#
#   You may distribute under the terms of either the GNU General Public
#   License or the Artistic License, as specified in the Perl README file.
#   For use with Apache httpd and mod_perl, see also Apache copyright.
#
#   THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
#   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
#   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
#   $Id: epnames.h 1578075 2014-03-16 14:01:14Z richter $
#
###################################################################################*/

/*
    Avoid namespace conflict with other packages
*/


#define oBegin                 EMBPERL2_oBegin            
#define oRollback              EMBPERL2_oRollback         
#define oRollbackOutput        EMBPERL2_oRollbackOutput
#define oCommit                EMBPERL2_oCommit           
#define oCommitToMem           EMBPERL2_oCommitToMem
#define OpenInput              EMBPERL2_OpenInput         
#define CloseInput             EMBPERL2_CloseInput        
#define ReadInputFile          EMBPERL2_ReadInputFile        
#define iread                  EMBPERL2_iread             
#define igets                  EMBPERL2_igets             
#define OpenOutput             EMBPERL2_OpenOutput        
#define CloseOutput            EMBPERL2_CloseOutput       
#define oputs                  EMBPERL2_oputs             
#define owrite                 EMBPERL2_owrite            
#define oputc                  EMBPERL2_oputc             
#define OpenLog                EMBPERL2_OpenLog           
#define CloseLog               EMBPERL2_CloseLog          
#define FlushLog               EMBPERL2_FlushLog          
#define lprintf                EMBPERL2_lprintf           
#define lwrite                 EMBPERL2_lwrite            
#define _free                  EMBPERL2__free             
#define _malloc                EMBPERL2__malloc           
#define LogError               EMBPERL2_LogError          
#define OutputToHtml           EMBPERL2_OutputToHtml      
#define OutputEscape           EMBPERL2_OutputEscape      
#define Eval                   EMBPERL2_Eval              
#define EvalNum                EMBPERL2_EvalNum           
#define EvalBool               EMBPERL2_EvalBool           
#define EvalConfig             EMBPERL2_EvalConfig
#define stristr                EMBPERL2_stristr           
#define strlower               EMBPERL2_strlower          
#define TransHtml              EMBPERL2_TransHtml         
#define TransHtmlSV            EMBPERL2_TransHtmlSV
#define GetHtmlArg             EMBPERL2_GetHtmlArg        
#define GetHashValueLen        EMBPERL2_GetHashValueLen   
#define GetHashValue           EMBPERL2_GetHashValue      
#define GetHashValueInt           EMBPERL2_GetHashValueInt
#define GetHashValueCREF           EMBPERL2_GetHashValueCREF      
#define GetHashValueHREF           EMBPERL2_GetHashValueHREF      
#define GetHashValueSV           EMBPERL2_GetHashValueSV      
#define GetHashValueSVinc           EMBPERL2_GetHashValueSVinc      
#define GetHashValueStrOrHash           EMBPERL2_GetHashValueStrOrHash      
#define GetHashValueUInt           EMBPERL2_GetHashValueUInt
#define GetHashValueStrDup     EMBPERL2_GetHashValueStrDup      
#define SetHashValueStr        EMBPERL2_SetHashValueStr      
#define CreateHashRef          EMBPERL2_CreateHashRef
#define ChdirToSource		EMBPERL2_ChdirToSource
#define Char2XML              EMBPERL2_Char2XML
#define Char2Html              EMBPERL2_Char2Html         
#define Html2Char              EMBPERL2_Html2Char         
#define sizeHtml2Char          EMBPERL2_sizeHtml2Char     
#define OutputToMemBuf         EMBPERL2_OutputToMemBuf
#define OutputToStd            EMBPERL2_OutputToStd
#define GetLogHandle           EMBPERL2_GetLogHandle
#define SearchCmd              EMBPERL2_SearchCmd     
#define ProcessCmd             EMBPERL2_ProcessCmd    
#define ProcessSub             EMBPERL2_ProcessSub
#define Char2Url               EMBPERL2_Char2Url            
#define CmdTab                 EMBPERL2_CmdTab              
#define EvalTrans              EMBPERL2_EvalTrans           
#define EvalMain               EMBPERL2_EvalMain
#define EvalTransFlags         EMBPERL2_EvalTransFlags
#define EvalTransOnFirstCall   EMBPERL2_EvalTransOnFirstCall           
#define EvalSub                EMBPERL2_EvalSub
#define EvalOnly               EMBPERL2_EvalOnly
#define CallCV                 EMBPERL2_CallCV
#define GetContentLength       EMBPERL2_GetContentLength    
#define GetLogFilePos          EMBPERL2_GetLogFilePos       
#define ReadHTML               EMBPERL2_ReadHTML            
#define ScanCmdEvalsInString   EMBPERL2_ScanCmdEvalsInString
#define EvalDirect             EMBPERL2_EvalDirect
#define GetLineNo              EMBPERL2_GetLineNo
#define GetLineNoOf            EMBPERL2_GetLineNoOf
#define Dirname                EMBPERL2_Dirname
#define CommitError            EMBPERL2_CommitError
#define RollbackError          EMBPERL2_RollbackError
#define _memstrcat             EMBPERL2__memstrcat
#define _ep_strdup             EMBPERL2__ep_strdup
#define _ep_strndup            EMBPERL2__ep_strndup
#define _realloc               EMBPERL2__realloc
#define ExecuteReq             EMBPERL2_ExecuteReq     
#define FreeConfData           EMBPERL2_FreeConfData   
#define FreeRequest            EMBPERL2_FreeRequest    
#define GetHashValueInt        EMBPERL2_GetHashValueInt
#define GetHashValueStr        EMBPERL2_GetHashValueStr
#define Init                   EMBPERL2_Init           
#define ResetHandler           EMBPERL2_ResetHandler   
#define SetupConfData          EMBPERL2_SetupConfData  
#define SetupFileData          EMBPERL2_SetupFileData  
#define SetupRequest           EMBPERL2_SetupRequest   
#define Term                   EMBPERL2_Term           
#define sstrdup                EMBPERL2_sstrdup        
#define strnstr                EMBPERL2_strnstr
#define ClearSymtab	       EMBPERL2_ClearSymtab
#define UndefSub	       EMBPERL2_UndefSub
#define _ep_memdup             EMBPERL2__ep_memdup
#define ProcessBlock           EMBPERL2_ProcessBlock
#define NewEscMode             EMBPERL2_NewEscMode
#define GetSubTextPos          EMBPERL2_GetSubTextPos
#define SetSubTextPos          EMBPERL2_SetSubTextPos
#define SetupDebugger          EMBPERL2_SetupDebugger
#define GetFileData            EMBPERL2_GetFileData
#define SplitFdat              EMBPERL2_SplitFdat
#define AddMagicAV             EMBPERL2_AddMagicAV

#define InitialReq             EMBPERL2_InitialReq
#define pCurrReq               EMBPERL2_pCurrReq

#define ArrayAdd		    EMBPERL2_ArrayAdd		   
#define ArrayClone		    EMBPERL2_ArrayClone		   
#define ArrayFree		    EMBPERL2_ArrayFree		   
#define ArrayGetSize		    EMBPERL2_ArrayGetSize		   
#ifndef DMALLOC
#define ArrayNew		    EMBPERL2_ArrayNew		   
#define ArrayNewZero		    EMBPERL2_ArrayNewZero
#endif
#define ArraySet		    EMBPERL2_ArraySet		   
#define ArraySetSize		    EMBPERL2_ArraySetSize		   
#define ArraySub		    EMBPERL2_ArraySub		   
#define Attr_selfValue		    EMBPERL2_Attr_selfValue		   
#define BuildTokenTable		    EMBPERL2_BuildTokenTable		   
#define CallStoredCV		    EMBPERL2_CallStoredCV		   
#define DefaultTokenTable	    EMBPERL2_DefaultTokenTable	   
#define DomInit			    EMBPERL2_DomInit			   
#define DomStats		    EMBPERL2_DomStats		   
#define DomTree_alloc		    EMBPERL2_DomTree_alloc		   
#define DomTree_checkpoint	    EMBPERL2_DomTree_checkpoint	   
#define DomTree_clone		    EMBPERL2_DomTree_clone		   
#define DomTree_delete		    EMBPERL2_DomTree_delete		   
#define DomTree_discardAfterCheckpoint   EMBPERL2_DomTree_discardAfterCheckpoint
#define DomTree_mvtTab		    EMBPERL2_DomTree_mvtTab		   
#define DomTree_new		    EMBPERL2_DomTree_new		   
#define DomTree_selfCheckpoint	    EMBPERL2_DomTree_selfCheckpoint	   
#define DomTree_selfDiscardAfterCheckpoint   EMBPERL2_DomTree_selfDiscardAfterCheckpoint  
#define Element_selfGetAttribut     EMBPERL2_Element_selfGetAttribut    
#define Element_selfGetNthAttribut  EMBPERL2_Element_selfGetNthAttribut 
#define Element_selfRemoveAttribut  EMBPERL2_Element_selfRemoveAttribut 
#define Element_selfSetAttribut     EMBPERL2_Element_selfSetAttribut    
#define EvalStore		    EMBPERL2_EvalStore		   
#define NdxStringFree		    EMBPERL2_NdxStringFree		   
#define NodeList_toString	    EMBPERL2_NodeList_toString	   
#define Node_appendChild	    EMBPERL2_Node_appendChild	   
#define Node_childsText		    EMBPERL2_Node_childsText		   
#define Node_cloneNode		    EMBPERL2_Node_cloneNode		   
#define Node_insertAfter	    EMBPERL2_Node_insertAfter	   
#define Node_insertAfter_CDATA      EMBPERL2_Node_insertAfter_CDATA     
#define Node_newAndAppend	    EMBPERL2_Node_newAndAppend	   
#define Node_nextSibling	    EMBPERL2_Node_nextSibling	   
#define Node_previousSibling	    EMBPERL2_Node_previousSibling	   
#define Node_removeChild	    EMBPERL2_Node_removeChild	   
#define Node_replaceChildWithCDATA  EMBPERL2_Node_replaceChildWithCDATA 
#define Node_replaceChildWithNode   EMBPERL2_Node_replaceChildWithNode  
#define Node_replaceChildWithUrlDATA    EMBPERL2_Node_replaceChildWithUrlDATA
#define Node_selfCloneNode	    EMBPERL2_Node_selfCloneNode	   
#define Node_selfCondCloneNode      EMBPERL2_Node_selfCondCloneNode     
#define Node_selfExpand		    EMBPERL2_Node_selfExpand		   
#define Node_selfLastChild	    EMBPERL2_Node_selfLastChild	   
#define Node_selfNextSibling	    EMBPERL2_Node_selfNextSibling	   
#define Node_selfNthChild	    EMBPERL2_Node_selfNthChild	   
#define Node_selfPreviousSibling    EMBPERL2_Node_selfPreviousSibling   
#define Node_selfRemoveChild	    EMBPERL2_Node_selfRemoveChild	   
#define Node_toString		    EMBPERL2_Node_toString		   
#define Node_toString2		    EMBPERL2_Node_toString2		   
#define ParseFile		    EMBPERL2_ParseFile
#define String2NdxInc		    EMBPERL2_String2NdxInc		   
#define String2UniqueNdx	    EMBPERL2_String2UniqueNdx
#define StringAdd		    EMBPERL2_StringAdd		   
#define StringFree		    EMBPERL2_StringFree		   
#define StringNew		    EMBPERL2_StringNew		   
#define dom_free		    EMBPERL2_dom_free		   
#define dom_malloc		    EMBPERL2_dom_malloc		   
#define dom_realloc		    EMBPERL2_dom_realloc		   
#define mydie			    EMBPERL2_mydie			   
#define nCheckpointCache	    EMBPERL2_nCheckpointCache	   
#define nCheckpointCacheMask	    EMBPERL2_nCheckpointCacheMask	   
#define nInitialNodePadSize	    EMBPERL2_nInitialNodePadSize	   
#define pDomTrees		    EMBPERL2_pDomTrees		   
#define pFreeDomTrees		    EMBPERL2_pFreeDomTrees		   
#define pStringTableArray	    EMBPERL2_pStringTableArray	   
#define pStringTableHash	    EMBPERL2_pStringTableHash	   
#define str_free		    EMBPERL2_str_free		   
#define str_malloc		    EMBPERL2_str_malloc		   
#define str_realloc		    EMBPERL2_str_realloc		   
#define xCheckpointCache	    EMBPERL2_xCheckpointCache	   
#define xDocument		    EMBPERL2_xDocument		   
#define xDocumentFraq		    EMBPERL2_xDocumentFraq		   
#define xDomTreeAttr		    EMBPERL2_xDomTreeAttr		   
#define xNoName			    EMBPERL2_xNoName			   
#define xOrderIndexAttr		    EMBPERL2_xOrderIndexAttr		   
#define Escape		            EMBPERL2_Escape		   
#define embperl_ApacheAddModule     EMBPERL2_ApacheAddModule 
#define EvalRegEx                   EMBPERL2_EvalRegEx          
#define GetHashValueStrDupA	    EMBPERL2_GetHashValueStrDupA
#define GetSessionID	            EMBPERL2_GetSessionID	   
#define LogErrorParam	            EMBPERL2_LogErrorParam	   
#define Node_selfForceLevel	    EMBPERL2_Node_selfForceLevel
#define Node_selfLevelItem	    EMBPERL2_Node_selfLevelItem
#define dom_free_size	            EMBPERL2_dom_free_size	   
#define SetHashValueInt	            EMBPERL2_SetHashValueInt	   
#define pCacheItems	            EMBPERL2_pCacheItems	   
#define pCachesToRelease            EMBPERL2_pCachesToRelease   
#define pProviders                  EMBPERL2_pProviders         


#ifdef sv_undef
#undef sv_undef 
#endif
#define sv_undef ep_sv_undef

 
#ifndef PERL_VERSION
#include <patchlevel.h>
#define PERL_VERSION PATCHLEVEL
#define PERL_SUBVERSION SUBVERSION
#endif

#ifndef pTHX_
#define pTHX_
#endif
#ifndef pTHX
#define pTHX
#endif
#ifndef aTHX_
#define aTHX_
#endif
#ifndef aTHX
#define aTHX
#endif
#ifndef dTHX
#define dTHX
#define dTHXsem
#else
#define dTHXsem dTHX ;
#endif

#ifndef XSprePUSH
#define XSprePUSH (sp = PL_stack_base + ax - 1)
#endif

#ifndef SvUTF8
#define SvUTF8(x) 0
#endif

#if PERL_VERSION >= 5

#ifndef rs
#define rs PL_rs
#endif
#ifndef beginav
#define beginav PL_beginav
#endif
#ifndef defoutgv
#define defoutgv PL_defoutgv
#endif
#ifndef defstash
#define defstash PL_defstash
#endif
#ifndef egid
#define egid PL_egid
#endif
#ifndef endav
#define endav PL_endav
#endif
#ifndef envgv
#define envgv PL_envgv
#endif
#ifndef euid
#define euid PL_euid
#endif
#ifndef gid
#define gid PL_gid
#endif
#ifndef hints
#define hints PL_hints
#endif
#ifndef incgv
#define incgv PL_incgv
#endif
#ifndef pidstatus
#define pidstatus PL_pidstatus
#endif
#ifndef scopestack_ix
#define scopestack_ix PL_scopestack_ix
#endif
#ifndef siggv
#define siggv PL_siggv
#endif
#ifndef uid
#define uid PL_uid
#endif
#ifndef warnhook
#define warnhook PL_warnhook
#endif
#ifndef dowarn
#define dowarn PL_dowarn
#endif
#ifndef diehook
#define diehook PL_diehook
#endif
#ifndef perl_destruct_level
#define perl_destruct_level PL_perl_destruct_level 
#endif
#ifndef sv_count
#define sv_count PL_sv_count
#endif
#ifndef op_mask
#define op_mask PL_op_mask
#endif
#ifndef maxo
#define maxo PL_maxo
#endif


#if PERL_SUBVERSION >= 50 || PERL_VERSION >= 6

#ifndef na
#define na PL_na
#endif
#ifndef tainted
#define tainted PL_tainted
#endif

#endif

#define SvGETMAGIC_P4(x)


#else  /* PERL_VERSION > 5 */

#ifndef ERRSV
#define ERRSV GvSV(errgv)
#endif

#ifndef dTHR
#define dTHR
#endif

#define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
#define SvGETMAGIC_P4(x) SvGETMAGIC(x)

#endif /* PERL_VERSION > 5 */


#ifdef APACHE

#ifdef WIN32

#undef uid_t
#ifdef apache_uid_t
#define uid_t apache_uid_t
#undef apache_uid_t
#endif

#undef gid_t
#ifdef apache_gid_t
#define gid_t apache_gid_t
#undef apache_gid_t
#endif

#undef mode_t
#ifdef apache_mode_t
#define gid_t apache_mode_t
#undef apache_mode_t
#endif

#ifdef xxxapache_stat
#undef stat
#define stat apache_stat
#undef apache_stat
#endif

#ifdef apache_sleep
#undef sleep
#define sleep apache_sleep
#undef apache_sleep
#endif

#if PERL_VERSION >= 6

#ifdef apache_opendir
#undef opendir
#define opendir apache_opendir
#undef apache_opendir
#endif

#ifdef apache_readdir
#undef readdir
#define readdir apache_readdir
#undef apache_readdir
#endif

#ifdef apache_closedir
#undef closedir
#define closedir apache_closedir
#undef apache_closedir
#endif

#ifdef apache_crypt
#undef crypt
#define crypt apache_crypt
#undef apache_crypt
#endif

#endif /* endif PERL_IS_5_6 */

#endif /* endif WIN32 */

#endif /* APACHE */


#ifndef INT2PTR

/* taken from perl 5.6.1 perl.h */

#if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
#  define PTRV			UV
#  define INT2PTR(any,d)	(any)(d)
#else
#  if PTRSIZE == LONGSIZE 
#    define PTRV		unsigned long
#  else
#    define PTRV		unsigned
#  endif
#  define INT2PTR(any,d)	(any)(PTRV)(d)
#endif
#define NUM2PTR(any,d)	(any)(PTRV)(d)
#define PTR2IV(p)	INT2PTR(IV,p)
#define PTR2UV(p)	INT2PTR(UV,p)
#define PTR2NV(p)	NUM2PTR(NV,p)
#if PTRSIZE == LONGSIZE 
#  define PTR2ul(p)	(unsigned long)(p)
#else
#  define PTR2ul(p)	INT2PTR(unsigned long,p)	
#endif

#endif


/* make some defines to use same type in Apache 1 & Apache 2 */

#ifndef APACHE2

#define apr_pstrdup         ap_pstrdup
#define apr_palloc          ap_palloc
#define apr_pcalloc         ap_pcalloc
#define apr_pool_t          pool
#define apr_array_header_t  array_header
#define apr_table_entry_t   table_entry
#define apr_table_elts      table_elts
#define apr_table_get       ap_table_get
#define apr_table_do        ap_table_do
#define apr_table_set       ap_table_set
#define apr_table_add       ap_table_add

#endif


/* define some types, that are necessary in non Apache mode and will be passed as dummy parameters */

#ifndef APACHE

typedef void request_rec ;
typedef void server_rec ;
typedef void apr_pool_t ;

#endif


#ifdef APACHE
#ifdef APACHE2
#define APLOG_STATUSCODE  0,
#else
#define APLOG_STATUSCODE
#endif
#endif

/* perl 5.13.10+ does not allow assigning to GvCV anymore */

#ifndef GvCV_set
#define GvCV_set(gv,cv)  (GvGP(gv)->gp_cv=(cv))
#endif