3
* *********** WARNING **************
4
* This file generated by Embperl::WrapXS/0.01
5
* Any changes made here will be lost
6
* ***********************************
7
* 1. /opt/perlt5.6.1/lib/site_perl/5.6.1/ExtUtils/XSBuilder/WrapXS.pm:38
8
* 2. /opt/perlt5.6.1/lib/site_perl/5.6.1/ExtUtils/XSBuilder/WrapXS.pm:1883
9
* 3. xsbuilder/xs_generate.pl:6
29
#include "ep_xs_sv_convert.h"
31
#include "ep_xs_typedefs.h"
35
void Embperl__Req_destroy (pTHX_ Embperl__Req obj) {
36
if (obj -> pApacheReqSV)
37
SvREFCNT_dec(obj -> pApacheReqSV);
39
SvREFCNT_dec(obj -> pErrArray);
40
if (obj -> pCleanupAV)
41
SvREFCNT_dec(obj -> pCleanupAV);
42
if (obj -> pCleanupPackagesHV)
43
SvREFCNT_dec(obj -> pCleanupPackagesHV);
45
SvREFCNT_dec(obj -> pMessages);
46
if (obj -> pDefaultMessages)
47
SvREFCNT_dec(obj -> pDefaultMessages);
53
void Embperl__Req_new_init (pTHX_ Embperl__Req obj, SV * item, int overwrite) {
57
if (SvTYPE(item) == SVt_PVMG)
58
memcpy (obj, (void *)SvIVX(item), sizeof (*obj)) ;
59
else if (SvTYPE(item) == SVt_PVHV) {
60
if ((tmpsv = hv_fetch((HV *)item, "apache_req", sizeof("apache_req") - 1, 0)) || overwrite) {
61
SV * tmpobj = ((SV *)epxs_sv2_SVPTR((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
63
obj -> pApacheReqSV = (SV *)SvREFCNT_inc(tmpobj);
65
obj -> pApacheReqSV = NULL ;
67
if ((tmpsv = hv_fetch((HV *)item, "app", sizeof("app") - 1, 0)) || overwrite) {
68
obj -> pApp = (tApp *)epxs_sv2_Embperl__App((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
70
if ((tmpsv = hv_fetch((HV *)item, "thread", sizeof("thread") - 1, 0)) || overwrite) {
71
obj -> pThread = (tThreadData *)epxs_sv2_Embperl__Thread((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
73
if ((tmpsv = hv_fetch((HV *)item, "request_count", sizeof("request_count") - 1, 0)) || overwrite) {
74
obj -> nRequestCount = (int)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
76
if ((tmpsv = hv_fetch((HV *)item, "request_time", sizeof("request_time") - 1, 0)) || overwrite) {
77
obj -> nRequestTime = (time_t)epxs_sv2_NV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
79
if ((tmpsv = hv_fetch((HV *)item, "iotype", sizeof("iotype") - 1, 0)) || overwrite) {
80
obj -> nIOType = (int)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
82
if ((tmpsv = hv_fetch((HV *)item, "session_mgnt", sizeof("session_mgnt") - 1, 0)) || overwrite) {
83
obj -> nSessionMgnt = (int)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
85
if ((tmpsv = hv_fetch((HV *)item, "session_id", sizeof("session_id") - 1, 0)) || overwrite) {
86
char * tmpobj = ((char *)epxs_sv2_PV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
88
obj -> sSessionID = (char *)ep_pstrdup(obj->pPool,tmpobj);
90
obj -> sSessionID = NULL ;
92
if ((tmpsv = hv_fetch((HV *)item, "session_user_id", sizeof("session_user_id") - 1, 0)) || overwrite) {
93
char * tmpobj = ((char *)epxs_sv2_PV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
95
obj -> sSessionUserID = (char *)ep_pstrdup(obj->pPool,tmpobj);
97
obj -> sSessionUserID = NULL ;
99
if ((tmpsv = hv_fetch((HV *)item, "session_state_id", sizeof("session_state_id") - 1, 0)) || overwrite) {
100
char * tmpobj = ((char *)epxs_sv2_PV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
102
obj -> sSessionStateID = (char *)ep_pstrdup(obj->pPool,tmpobj);
104
obj -> sSessionStateID = NULL ;
106
if ((tmpsv = hv_fetch((HV *)item, "had_exit", sizeof("had_exit") - 1, 0)) || overwrite) {
107
obj -> bExit = (int)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
109
if ((tmpsv = hv_fetch((HV *)item, "log_file_start_pos", sizeof("log_file_start_pos") - 1, 0)) || overwrite) {
110
obj -> nLogFileStartPos = (long)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
112
if ((tmpsv = hv_fetch((HV *)item, "error", sizeof("error") - 1, 0)) || overwrite) {
113
obj -> bError = (int)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
115
if ((tmpsv = hv_fetch((HV *)item, "errors", sizeof("errors") - 1, 0)) || overwrite) {
116
AV * tmpobj = ((AV *)epxs_sv2_AVREF((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
118
obj -> pErrArray = (AV *)SvREFCNT_inc(tmpobj);
120
obj -> pErrArray = NULL ;
122
if ((tmpsv = hv_fetch((HV *)item, "errdat1", sizeof("errdat1") - 1, 0)) || overwrite) {
123
obj -> errdat1[ERRDATLEN] = (char)epxs_sv2_CHAR((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
125
if ((tmpsv = hv_fetch((HV *)item, "errdat2", sizeof("errdat2") - 1, 0)) || overwrite) {
126
obj -> errdat2[ERRDATLEN] = (char)epxs_sv2_CHAR((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
128
if ((tmpsv = hv_fetch((HV *)item, "lastwarn", sizeof("lastwarn") - 1, 0)) || overwrite) {
129
obj -> lastwarn[ERRDATLEN] = (char)epxs_sv2_CHAR((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
131
if ((tmpsv = hv_fetch((HV *)item, "cleanup_vars", sizeof("cleanup_vars") - 1, 0)) || overwrite) {
132
AV * tmpobj = ((AV *)epxs_sv2_AVREF((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
134
obj -> pCleanupAV = (AV *)SvREFCNT_inc(tmpobj);
136
obj -> pCleanupAV = NULL ;
138
if ((tmpsv = hv_fetch((HV *)item, "cleanup_packages", sizeof("cleanup_packages") - 1, 0)) || overwrite) {
139
HV * tmpobj = ((HV *)epxs_sv2_HVREF((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
141
obj -> pCleanupPackagesHV = (HV *)SvREFCNT_inc(tmpobj);
143
obj -> pCleanupPackagesHV = NULL ;
145
if ((tmpsv = hv_fetch((HV *)item, "initial_cwd", sizeof("initial_cwd") - 1, 0)) || overwrite) {
146
char * tmpobj = ((char *)epxs_sv2_PV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
148
obj -> sInitialCWD = (char *)ep_pstrdup(obj->pPool,tmpobj);
150
obj -> sInitialCWD = NULL ;
152
if ((tmpsv = hv_fetch((HV *)item, "messages", sizeof("messages") - 1, 0)) || overwrite) {
153
AV * tmpobj = ((AV *)epxs_sv2_AVREF((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
155
obj -> pMessages = (AV *)SvREFCNT_inc(tmpobj);
157
obj -> pMessages = NULL ;
159
if ((tmpsv = hv_fetch((HV *)item, "default_messages", sizeof("default_messages") - 1, 0)) || overwrite) {
160
AV * tmpobj = ((AV *)epxs_sv2_AVREF((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)));
162
obj -> pDefaultMessages = (AV *)SvREFCNT_inc(tmpobj);
164
obj -> pDefaultMessages = NULL ;
166
if ((tmpsv = hv_fetch((HV *)item, "startclock", sizeof("startclock") - 1, 0)) || overwrite) {
167
obj -> startclock = (clock_t)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
169
if ((tmpsv = hv_fetch((HV *)item, "stsv_count", sizeof("stsv_count") - 1, 0)) || overwrite) {
170
obj -> stsv_count = (I32)epxs_sv2_IV((tmpsv && *tmpsv?*tmpsv:&PL_sv_undef)) ;
175
croak ("initializer for Embperl::Req::new is not a hash or object reference") ;
180
MODULE = Embperl::Req PACKAGE = Embperl::Req PREFIX = embperl_
186
RETVAL = embperl_CleanupRequest(r);
191
MODULE = Embperl::Req PACKAGE = Embperl::Req PREFIX = embperl_
194
embperl_execute_component(r, pPerlParam)
198
RETVAL = embperl_ExecuteComponent(r, pPerlParam);
203
MODULE = Embperl::Req PACKAGE = Embperl::Req PREFIX = embperl_
206
embperl_gettext(r, sMsgId)
210
RETVAL = embperl_GetText(r, sMsgId);
215
MODULE = Embperl::Req PACKAGE = Embperl::Req PREFIX = embperl_
221
RETVAL = embperl_RunRequest(r);
226
MODULE = Embperl::Req PACKAGE = Embperl::Req PREFIX = embperl_
229
embperl_setup_component(r, pPerlParam)
233
Embperl__Component ppComponent;
235
RETVAL = embperl_SetupComponent(r, pPerlParam, &ppComponent);
238
PUSHs(epxs_IV_2obj(RETVAL)) ;
239
PUSHs(epxs_Embperl__Component_2obj(ppComponent)) ;
241
MODULE = Embperl::Req PACKAGE = Embperl::Req
244
apache_req(obj, val=NULL)
251
RETVAL = (SV *) obj->pApacheReqSV;
254
obj->pApacheReqSV = (SV *)SvREFCNT_inc(val);
259
MODULE = Embperl::Req PACKAGE = Embperl::Req
262
config(obj, val=NULL)
264
Embperl::Req::Config val
269
RETVAL = (Embperl__Req__Config) & obj->Config;
271
croak ("Config is read only") ;
276
MODULE = Embperl::Req PACKAGE = Embperl::Req
281
Embperl::Req::Param val
286
RETVAL = (Embperl__Req__Param) & obj->Param;
288
croak ("Param is read only") ;
293
MODULE = Embperl::Req PACKAGE = Embperl::Req
296
component(obj, val=NULL)
298
Embperl::Component val
303
RETVAL = (Embperl__Component) & obj->Component;
305
croak ("Component is read only") ;
310
MODULE = Embperl::Req PACKAGE = Embperl::Req
320
RETVAL = (Embperl__App) obj->pApp;
323
obj->pApp = (Embperl__App) val;
328
MODULE = Embperl::Req PACKAGE = Embperl::Req
331
thread(obj, val=NULL)
338
RETVAL = (Embperl__Thread) obj->pThread;
341
obj->pThread = (Embperl__Thread) val;
346
MODULE = Embperl::Req PACKAGE = Embperl::Req
349
request_count(obj, val=0)
356
RETVAL = (int) obj->nRequestCount;
359
obj->nRequestCount = (int) val;
364
MODULE = Embperl::Req PACKAGE = Embperl::Req
367
request_time(obj, val=0)
374
RETVAL = (time_t) obj->nRequestTime;
377
obj->nRequestTime = (time_t) val;
382
MODULE = Embperl::Req PACKAGE = Embperl::Req
392
RETVAL = (int) obj->nIOType;
395
obj->nIOType = (int) val;
400
MODULE = Embperl::Req PACKAGE = Embperl::Req
403
session_mgnt(obj, val=0)
410
RETVAL = (int) obj->nSessionMgnt;
413
obj->nSessionMgnt = (int) val;
418
MODULE = Embperl::Req PACKAGE = Embperl::Req
421
session_id(obj, val=NULL)
428
RETVAL = (char *) obj->sSessionID;
431
obj->sSessionID = (char *)ep_pstrdup(obj->pPool,val);
436
MODULE = Embperl::Req PACKAGE = Embperl::Req
439
session_user_id(obj, val=NULL)
446
RETVAL = (char *) obj->sSessionUserID;
449
obj->sSessionUserID = (char *)ep_pstrdup(obj->pPool,val);
454
MODULE = Embperl::Req PACKAGE = Embperl::Req
457
session_state_id(obj, val=NULL)
464
RETVAL = (char *) obj->sSessionStateID;
467
obj->sSessionStateID = (char *)ep_pstrdup(obj->pPool,val);
472
MODULE = Embperl::Req PACKAGE = Embperl::Req
482
RETVAL = (int) obj->bExit;
485
obj->bExit = (int) val;
490
MODULE = Embperl::Req PACKAGE = Embperl::Req
493
log_file_start_pos(obj, val=0)
500
RETVAL = (long) obj->nLogFileStartPos;
503
obj->nLogFileStartPos = (long) val;
508
MODULE = Embperl::Req PACKAGE = Embperl::Req
518
RETVAL = (int) obj->bError;
521
obj->bError = (int) val;
526
MODULE = Embperl::Req PACKAGE = Embperl::Req
529
errors(obj, val=NULL)
536
RETVAL = (AV *) obj->pErrArray;
539
obj->pErrArray = (AV *)SvREFCNT_inc(val);
544
MODULE = Embperl::Req PACKAGE = Embperl::Req
547
errdat1(obj, val=NULL)
554
RETVAL = (char) obj->errdat1[ERRDATLEN];
557
obj->errdat1[ERRDATLEN] = (char) val;
562
MODULE = Embperl::Req PACKAGE = Embperl::Req
565
errdat2(obj, val=NULL)
572
RETVAL = (char) obj->errdat2[ERRDATLEN];
575
obj->errdat2[ERRDATLEN] = (char) val;
580
MODULE = Embperl::Req PACKAGE = Embperl::Req
583
lastwarn(obj, val=NULL)
590
RETVAL = (char) obj->lastwarn[ERRDATLEN];
593
obj->lastwarn[ERRDATLEN] = (char) val;
598
MODULE = Embperl::Req PACKAGE = Embperl::Req
601
cleanup_vars(obj, val=NULL)
608
RETVAL = (AV *) obj->pCleanupAV;
611
obj->pCleanupAV = (AV *)SvREFCNT_inc(val);
616
MODULE = Embperl::Req PACKAGE = Embperl::Req
619
cleanup_packages(obj, val=NULL)
626
RETVAL = (HV *) obj->pCleanupPackagesHV;
629
obj->pCleanupPackagesHV = (HV *)SvREFCNT_inc(val);
634
MODULE = Embperl::Req PACKAGE = Embperl::Req
637
initial_cwd(obj, val=NULL)
644
RETVAL = (char *) obj->sInitialCWD;
647
obj->sInitialCWD = (char *)ep_pstrdup(obj->pPool,val);
652
MODULE = Embperl::Req PACKAGE = Embperl::Req
655
messages(obj, val=NULL)
662
RETVAL = (AV *) obj->pMessages;
665
obj->pMessages = (AV *)SvREFCNT_inc(val);
670
MODULE = Embperl::Req PACKAGE = Embperl::Req
673
default_messages(obj, val=NULL)
680
RETVAL = (AV *) obj->pDefaultMessages;
683
obj->pDefaultMessages = (AV *)SvREFCNT_inc(val);
688
MODULE = Embperl::Req PACKAGE = Embperl::Req
691
startclock(obj, val=0)
698
RETVAL = (clock_t) obj->startclock;
701
obj->startclock = (clock_t) val;
706
MODULE = Embperl::Req PACKAGE = Embperl::Req
709
stsv_count(obj, val=0)
716
RETVAL = (I32) obj->stsv_count;
719
obj->stsv_count = (I32) val;
724
MODULE = Embperl::Req PACKAGE = Embperl::Req
729
new (class,initializer=NULL)
737
epxs_Embperl__Req_create_obj(cobj,svobj,RETVAL,malloc(sizeof(*cobj))) ;
740
if (!SvROK(initializer) || !(tmpsv = SvRV(initializer)))
741
croak ("initializer for Embperl::Req::new is not a reference") ;
743
if (SvTYPE(tmpsv) == SVt_PVHV || SvTYPE(tmpsv) == SVt_PVMG)
744
Embperl__Req_new_init (aTHX_ cobj, tmpsv, 0) ;
745
else if (SvTYPE(tmpsv) == SVt_PVAV) {
747
SvGROW(svobj, sizeof (*cobj) * av_len((AV *)tmpsv)) ;
748
for (i = 0; i <= av_len((AV *)tmpsv); i++) {
749
SV * * itemrv = av_fetch((AV *)tmpsv, i, 0) ;
751
if (!itemrv || !*itemrv || !SvROK(*itemrv) || !(item = SvRV(*itemrv)))
752
croak ("array element of initializer for Embperl::Req::new is not a reference") ;
753
Embperl__Req_new_init (aTHX_ &cobj[i], item, 1) ;
757
croak ("initializer for Embperl::Req::new is not a hash/array/object reference") ;
763
MODULE = Embperl::Req PACKAGE = Embperl::Req
771
Embperl__Req_destroy (aTHX_ obj) ;
776
items = items; /* -Wall */