stas        2004/05/12 18:28:39

  Modified:    src/modules/perl modperl_io_apache.c modperl_util.h
  Log:
  rename the string truncation macro and move it into a common header file
  so we can reuse it in other .c files
  
  Revision  Changes    Path
  1.19      +7 -17     modperl-2.0/src/modules/perl/modperl_io_apache.c
  
  Index: modperl_io_apache.c
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_io_apache.c,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -u -r1.18 -r1.19
  --- modperl_io_apache.c       4 May 2004 06:19:11 -0000       1.18
  +++ modperl_io_apache.c       13 May 2004 01:28:39 -0000      1.19
  @@ -15,16 +15,6 @@
   
   #include "mod_perl.h"
   
  -/* not too long so it won't wrap when posted in email */
  -#define IO_DUMP_LENGTH 35
  -/* dumping hundreds of lines in the trace, makes it hard to read. Get
  - * a string chunk of IO_DUMP_LENGTH or less */
  -#define IO_DUMP_FIRST_CHUNK(p, str, count)       \
  -    count < IO_DUMP_LENGTH                       \
  -        ? (char *)str                            \
  -        : (char *)apr_psprintf(p, "%s...",       \
  -                               apr_pstrmemdup(p, str, IO_DUMP_LENGTH))
  -
   #ifdef MP_IO_TIE_PERLIO
   
   /***************************
  @@ -152,7 +142,7 @@
       MP_CHECK_WBUCKET_INIT("print");
   
       MP_TRACE_o(MP_FUNC, "%4db [%s]", count,
  -               IO_DUMP_FIRST_CHUNK(rcfg->wbucket->pool, vbuf, count));
  +               MP_TRACE_STR_TRUNC(rcfg->wbucket->pool, vbuf, count));
           
       rv = modperl_wbucket_write(aTHX_ rcfg->wbucket, vbuf, &count);
       if (rv != APR_SUCCESS) {
  @@ -184,11 +174,11 @@
       MP_CHECK_WBUCKET_INIT("flush");
   
       MP_TRACE_o(MP_FUNC, "%4db [%s]", rcfg->wbucket->outcnt,
  -               IO_DUMP_FIRST_CHUNK(rcfg->wbucket->pool,
  -                                   apr_pstrmemdup(rcfg->wbucket->pool,
  -                                                  rcfg->wbucket->outbuf,
  -                                                  rcfg->wbucket->outcnt),
  -                                   rcfg->wbucket->outcnt));
  +               MP_TRACE_STR_TRUNC(rcfg->wbucket->pool,
  +                                  apr_pstrmemdup(rcfg->wbucket->pool,
  +                                                 rcfg->wbucket->outbuf,
  +                                                 rcfg->wbucket->outcnt),
  +                                  rcfg->wbucket->outcnt));
   
       MP_FAILURE_CROAK(modperl_wbucket_flush(rcfg->wbucket, FALSE));
   
  @@ -365,7 +355,7 @@
       apr_brigade_destroy(bb);
   
       MP_TRACE_o(MP_FUNC, "wanted %db, read %db [%s]", wanted, total,
  -               IO_DUMP_FIRST_CHUNK(r->pool, buffer, total));
  +               MP_TRACE_STR_TRUNC(r->pool, buffer, total));
   
       return total;
   }
  
  
  
  1.59      +10 -0     modperl-2.0/src/modules/perl/modperl_util.h
  
  Index: modperl_util.h
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_util.h,v
  retrieving revision 1.58
  retrieving revision 1.59
  diff -u -u -r1.58 -r1.59
  --- modperl_util.h    10 May 2004 18:09:14 -0000      1.58
  +++ modperl_util.h    13 May 2004 01:28:39 -0000      1.59
  @@ -214,4 +214,14 @@
   #define MP_TRACEv__PERLID
   #endif /* USE_ITHREADS */
   
  +/* dumping hundreds of lines in the trace, makes it less useful. Get a
  + * string chunk of MP_TRACE_STR_LEN or less. Not too long so it won't
  + * wrap when posted in email */
  +#define MP_TRACE_STR_LEN 35
  +#define MP_TRACE_STR_TRUNC(p, str, count)                                \
  +    count < MP_TRACE_STR_LEN                                             \
  +        ? (char *)apr_pstrmemdup(p, str, count)                          \
  +        : (char *)apr_psprintf(p, "%s...",                               \
  +                               apr_pstrmemdup(p, str, MP_TRACE_STR_LEN))
  +
   #endif /* MODPERL_UTIL_H */
  
  
  

Reply via email to