richter     02/01/19 06:13:42

  Modified:    .        Tag: Embperl2c Embperl.xs epcgiinit.c epcmd2.c
                        epeval.c epinit.c epio.c epmain.c epmem.c eppriv.h
                        epprovider.c
  Log:
  -
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.29.4.37 +19 -0     embperl/Embperl.xs
  
  Index: Embperl.xs
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.xs,v
  retrieving revision 1.29.4.36
  retrieving revision 1.29.4.37
  diff -u -r1.29.4.36 -r1.29.4.37
  --- Embperl.xs        19 Jan 2002 13:45:40 -0000      1.29.4.36
  +++ Embperl.xs        19 Jan 2002 14:13:41 -0000      1.29.4.37
  @@ -14,6 +14,7 @@
   
   #include "ep.h"
   #include "xs/ep_xs_typedefs.h"
  +#include "xs/ep_xs_sv_convert.h"
   
   MODULE = Embperl    PACKAGE = Embperl   PREFIX = embperl_
   
  @@ -21,3 +22,21 @@
   embperl_Init(pApacheSrvSV, pPerlParam)
       SV * pApacheSrvSV
       SV * pPerlParam
  +
  +
  +
  +MODULE = Embperl::Req    PACKAGE = Embperl::Req   PREFIX = embperl_
  +
  +int
  +embperl_InitRequest(pApacheReqSV, pPerlParam)
  +    SV * pApacheReqSV
  +    SV * pPerlParam
  +PREINIT:
  +    Embperl__Req ppReq;
  +PPCODE:
  +    RETVAL = embperl_InitRequest(aTHX_ pApacheReqSV, pPerlParam, &ppReq);
  +    EXTEND(SP, 2) ;
  +    PUSHs(epxs_IV_2obj(RETVAL)) ;
  +    PUSHs(epxs_Embperl__Req_2obj(ppReq)) ;
  +
  +MODULE = Embperl    PACKAGE = Embperl   PREFIX = embperl_
  
  
  
  1.1.2.3   +10 -2     embperl/Attic/epcgiinit.c
  
  Index: epcgiinit.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epcgiinit.c,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- epcgiinit.c       18 Jan 2002 16:22:36 -0000      1.1.2.2
  +++ epcgiinit.c       19 Jan 2002 14:13:41 -0000      1.1.2.3
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epcgiinit.c,v 1.1.2.2 2002/01/18 16:22:36 richter Exp $
  +#   $Id: epcgiinit.c,v 1.1.2.3 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -53,6 +53,9 @@
   
   
       {
  +    #ifdef PERL_IMPLICIT_CONTEXT
  +    pTHX = pThread -> pPerlTHX;
  +    #endif
       return GetHashValueStr (aTHX_ pThread -> pEnvHash, "EMBPERL_APPNAME", 
"Embperl") ;
       }
   
  @@ -64,6 +67,7 @@
   
   
       {
  +    eptTHX_
       tApp * pApp = NULL ;
       embperl_DefaultAppConfig (pConfig) ;
   
  @@ -82,6 +86,7 @@
   
       {
       tThreadData * pThread = pApp -> pThread ;
  +    eptTHX_
   
       embperl_DefaultReqConfig (pConfig) ;
   
  @@ -101,8 +106,9 @@
       {
       tApp *        pApp    = pReq -> pApp ;
       tThreadData * pThread = pApp -> pThread ;
  +    eptTHX_
   
  -    embperl_DefaultReqConfig (pConfig) ;
  +    embperl_DefaultComponentConfig (pConfig) ;
   
       #define EPCFG_COMPONENT   
       #include "epcfg.h"
  @@ -120,6 +126,8 @@
   
       {
       tThreadData * pThread = pApp -> pThread ;
  +    eptTHX_
  +    
       pParam -> sFilename    = GetHashValueStrDup  (aTHX_ pPool, pThread -> pEnvHash, 
"PATH_TRANSLATED", "") ;
       pParam -> sUnparsedUri = GetHashValueStrDup  (aTHX_ pPool, pThread -> pEnvHash, 
"REQUEST_URI", "") ;
       pParam -> sUri         = GetHashValueStrDup  (aTHX_ pPool, pThread -> pEnvHash, 
"SCRIPT_NAME", "") ;
  
  
  
  1.4.2.18  +2 -1      embperl/Attic/epcmd2.c
  
  Index: epcmd2.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epcmd2.c,v
  retrieving revision 1.4.2.17
  retrieving revision 1.4.2.18
  diff -u -r1.4.2.17 -r1.4.2.18
  --- epcmd2.c  18 Jan 2002 16:22:36 -0000      1.4.2.17
  +++ epcmd2.c  19 Jan 2002 14:13:41 -0000      1.4.2.18
  @@ -9,7 +9,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epcmd2.c,v 1.4.2.17 2002/01/18 16:22:36 richter Exp $
  +#   $Id: epcmd2.c,v 1.4.2.18 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -31,6 +31,7 @@
                              /*in*/  STRLEN nlen)
   
       {
  +    epTHX_
       STRLEN dlen ;
       char * pData ;
       char * s ;
  
  
  
  1.23.4.16 +7 -9      embperl/epeval.c
  
  Index: epeval.c
  ===================================================================
  RCS file: /home/cvs/embperl/epeval.c,v
  retrieving revision 1.23.4.15
  retrieving revision 1.23.4.16
  diff -u -r1.23.4.15 -r1.23.4.16
  --- epeval.c  18 Jan 2002 16:22:36 -0000      1.23.4.15
  +++ epeval.c  19 Jan 2002 14:13:41 -0000      1.23.4.16
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epeval.c,v 1.23.4.15 2002/01/18 16:22:36 richter Exp $
  +#   $Id: epeval.c,v 1.23.4.16 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -124,15 +124,11 @@
                   /*in*/  SV **                pArgs,
                /*out*/ CV **           pCV)
       {
  -    dSP;
       char * s = "Needs CodeRef" ;
       #ifdef PERL_IMPLICIT_CONTEXT
  -    pTHX ;
  -    if (r)
  -        aTHX = r -> pPerlTHX ;
  -    else
  -        aTHX = PERL_GET_THX ;
  +    pTHX = a?a -> pPerlTHX:PERL_GET_THX;
       #endif
  +    dSP;
   
       EPENTRY (EvalDirect) ;
   
  @@ -577,7 +573,8 @@
       return rcEvalErr ;
       }
   
  -#ifdef EP2
  +#endif
  +
   
   /* -------------------------------------------------------------------------------
   *
  @@ -612,7 +609,6 @@
           lprintf (r -> pApp,  "[%d]EVAL< %s\n", r -> pThread -> nPid, 
sArg?sArg:"<unknown>") ;
   
       tainted = 0 ;
  -    pCurrReq = r ;
   
       ENTER ;
       SAVETMPS ;
  @@ -715,6 +711,8 @@
       return ok ;
       }
   
  +#if 0
  +#ifdef EP2
   
   /* -------------------------------------------------------------------------------
   *
  
  
  
  1.1.2.11  +5 -11     embperl/Attic/epinit.c
  
  Index: epinit.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epinit.c,v
  retrieving revision 1.1.2.10
  retrieving revision 1.1.2.11
  diff -u -r1.1.2.10 -r1.1.2.11
  --- epinit.c  19 Jan 2002 13:45:40 -0000      1.1.2.10
  +++ epinit.c  19 Jan 2002 14:13:41 -0000      1.1.2.11
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epinit.c,v 1.1.2.10 2002/01/19 13:45:40 richter Exp $
  +#   $Id: epinit.c,v 1.1.2.11 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -457,7 +457,6 @@
       int     rc ;
       tThreadData * pThread ;
       tApp        * pApp ;
  -    tAppConfig    AppCfg ;
       tApacheDirConfig * pApacheCfg = NULL ;
   
   
  @@ -827,7 +826,7 @@
       if (r  -> Component.Config.bDebug)
           lprintf (r -> pApp,   "[%d]Formdata... length = %d\n", r -> pThread -> 
nPid, len) ;    
   
  -    rc = GetFormData (r, p, len) ;
  +    rc = embperl_GetFormData (r, p, len) ;
       
       if (len > 0 && f)
        {
  @@ -865,13 +864,10 @@
                        
                        
       {
  -    int             rc ;
       tReq *          r ;
       tThreadData *   pThread ;
       SV *            pReqSV ;
       SV *            pReqRV ;
  -    tReqConfig *    pReqCfg ;
  -    tReqParam *     pReqParam ;
   
   #ifdef APACHE
       request_rec * pApacheReq  ;
  @@ -939,7 +935,7 @@
   
       r -> nLogFileStartPos = GetLogFilePos (pApp) ;
   
  -    HTML__Embperl__Req_new_init (r, pPerlParam) ;
  +    Embperl__Req_new_init (r, pPerlParam) ;
   
       hv_clear (pThread -> pHeaderHash) ;
   
  @@ -1076,7 +1072,7 @@
   
       c -> nSourceline = c -> Param.nFirstLine ;
   
  -    HTML__Embperl__Component_new_init (c, pPerlParam) ;
  +    Embperl__Component_new_init (c, pPerlParam) ;
   
       *ppComponent = c ;
   
  @@ -1187,8 +1183,6 @@
       tThreadData *    pThread ;
       tApp  *          pApp ;
       tReq  *          r ;
  -    tAppConfig *     pAppCfg ;
  -    tReqConfig *     pReqCfg ;
       tApacheDirConfig * pApacheCfg = NULL ;
   
       
  @@ -1218,7 +1212,7 @@
      
       *ppReq = r ;
   
  -    embperl_LogStartRequest (r) ;
  +    embperl_LogStartReq (r) ;
   
       return ok ;
       }
  
  
  
  1.16.4.7  +3 -3      embperl/epio.c
  
  Index: epio.c
  ===================================================================
  RCS file: /home/cvs/embperl/epio.c,v
  retrieving revision 1.16.4.6
  retrieving revision 1.16.4.7
  diff -u -r1.16.4.6 -r1.16.4.7
  --- epio.c    17 Jan 2002 23:16:17 -0000      1.16.4.6
  +++ epio.c    19 Jan 2002 14:13:41 -0000      1.16.4.7
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epio.c,v 1.16.4.6 2002/01/17 23:16:17 richter Exp $
  +#   $Id: epio.c,v 1.16.4.7 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -138,7 +138,7 @@
       {
       oRollbackOutput (r, pBuf) ;
       
  -    RollbackError (r) ;
  +    /* RollbackError (r) ; */
       }
   
   /* ---------------------------------------------------------------------------- */
  @@ -190,7 +190,7 @@
               }
           }
   
  -    CommitError (r) ;
  +    /* CommitError (r) ; */
       }
   
   /* ---------------------------------------------------------------------------- */
  
  
  
  1.75.4.83 +3 -1      embperl/epmain.c
  
  Index: epmain.c
  ===================================================================
  RCS file: /home/cvs/embperl/epmain.c,v
  retrieving revision 1.75.4.82
  retrieving revision 1.75.4.83
  diff -u -r1.75.4.82 -r1.75.4.83
  --- epmain.c  18 Jan 2002 08:28:12 -0000      1.75.4.82
  +++ epmain.c  19 Jan 2002 14:13:41 -0000      1.75.4.83
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epmain.c,v 1.75.4.82 2002/01/18 08:28:12 richter Exp $
  +#   $Id: epmain.c,v 1.75.4.83 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -1811,6 +1811,7 @@
   
   
        }
  +#if 0
       else
           {
           clock_t cl1 = clock () ;
  @@ -1828,6 +1829,7 @@
            }
   #endif    
           }
  +#endif
       return rc ;
       }
   
  
  
  
  1.1.2.3   +3 -1      embperl/Attic/epmem.c
  
  Index: epmem.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epmem.c,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- epmem.c   18 Jan 2002 16:22:36 -0000      1.1.2.2
  +++ epmem.c   19 Jan 2002 14:13:41 -0000      1.1.2.3
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epmem.c,v 1.1.2.2 2002/01/18 16:22:36 richter Exp $
  +#   $Id: epmem.c,v 1.1.2.3 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -457,6 +457,8 @@
   
   /* static void run_cleanups(struct cleanup *); */
   /* static void free_proc_chain(struct process_chain *); */
  +#define run_cleanups(x)
  +#define free_proc_chain(x)
   
   struct tMemPool {
       union block_hdr *first;
  
  
  
  1.1.2.6   +15 -1     embperl/Attic/eppriv.h
  
  Index: eppriv.h
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/eppriv.h,v
  retrieving revision 1.1.2.5
  retrieving revision 1.1.2.6
  diff -u -r1.1.2.5 -r1.1.2.6
  --- eppriv.h  18 Jan 2002 16:22:36 -0000      1.1.2.5
  +++ eppriv.h  19 Jan 2002 14:13:41 -0000      1.1.2.6
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: eppriv.h,v 1.1.2.5 2002/01/18 16:22:36 richter Exp $
  +#   $Id: eppriv.h,v 1.1.2.6 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -20,13 +20,17 @@
   #ifdef PERL_IMPLICIT_CONTEXT
   #define epTHX pTHX = r -> pPerlTHX
   #define epaTHX pTHX = a -> pPerlTHX
  +#define eptTHX pTHX = pThread -> pPerlTHX
   #define epTHX_ epTHX ;
   #define epaTHX_ epaTHX ;
  +#define eptTHX_ eptTHX ;
   #else
   #define epTHX 
   #define epaTHX
  +#define eptTHX
   #define epTHX_ 
   #define epaTHX_
  +#define eptTHX_
   #endif
   
   
  @@ -197,5 +201,15 @@
                                   /*out*/ tReqParam  * pParam) ;
   
   
  +
  +/* --- init --- */
  +
  +void embperl_DefaultAppConfig (/*in*/ tAppConfig  *pCfg) ;
  +void embperl_DefaultReqConfig (/*in*/ tReqConfig  *pCfg) ;
  +void embperl_DefaultComponentConfig (/*in*/ tComponentConfig  *pCfg) ;
  +
  +void Embperl__App_new_init(pApp, pPerlParam) ;
  +void Embperl__Req_new_init (r, pPerlParam) ;
  +void Embperl__Component_new_init (c, pPerlParam) ;
   
   
  
  
  
  1.1.2.19  +6 -1      embperl/Attic/epprovider.c
  
  Index: epprovider.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epprovider.c,v
  retrieving revision 1.1.2.18
  retrieving revision 1.1.2.19
  diff -u -r1.1.2.18 -r1.1.2.19
  --- epprovider.c      18 Jan 2002 16:22:36 -0000      1.1.2.18
  +++ epprovider.c      19 Jan 2002 14:13:41 -0000      1.1.2.19
  @@ -9,7 +9,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epprovider.c,v 1.1.2.18 2002/01/18 16:22:36 richter Exp $
  +#   $Id: epprovider.c,v 1.1.2.19 2002/01/19 14:13:41 richter Exp $
   #
   
###################################################################################*/
   
  @@ -370,6 +370,7 @@
                                      /*in*/ HV *               pParam,
                                      /*i/o*/ SV *              pKey)
       {
  +    epTHX_
       const char * sFilename = GetHashValueStr  (aTHX_ pParam, "filename", "") ;
       const char * sDir = "" ;
   
  @@ -508,6 +509,7 @@
   
   
       {
  +    epTHX_
       int          rc ;
       tProviderMem * pNew  ;
       
  @@ -572,6 +574,7 @@
                                      /*in*/ HV *               pParam,
                                      /*i/o*/ SV *              pKey)
       {
  +    epTHX_
       const char * sName = GetHashValueStr (aTHX_ pParam, "name", "") ;
       sv_catpvf (pKey, "*memory:%s", sName) ;
   
  @@ -856,6 +859,7 @@
                                      /*in*/ HV *               pParam,
                                      /*i/o*/ SV *              pKey)
       {
  +    epTHX_
       int          rc ;
       const char * sSyntax = GetHashValueStr (aTHX_ pParam, "syntax", "") ;
       
  @@ -1071,6 +1075,7 @@
                                      /*in*/ HV *               pParam,
                                      /*i/o*/ SV *              pKey)
       {
  +    epTHX_
       int          rc ;
   
       if ((rc = Cache_AppendKey (r, pParam, "source", pKey)) != ok)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to