ben         99/11/09 01:01:18

  Modified:    src/lib/apr configure.in
               src/lib/apr/include apr_general.h
               src/main util_script.c
  Log:
  Add printf format for ssize_t.
  
  Revision  Changes    Path
  1.23      +9 -8      apache-2.0/src/lib/apr/configure.in
  
  Index: configure.in
  ===================================================================
  RCS file: /export/home/cvs/apache-2.0/src/lib/apr/configure.in,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- configure.in      1999/10/21 21:13:15     1.22
  +++ configure.in      1999/11/09 09:01:10     1.23
  @@ -41,14 +41,6 @@
   # This macro needs to be here in case we are on an AIX box.
   AC_AIX
   
  -dnl Checks for integer size
  -AC_CHECK_SIZEOF(char, 1)
  -AC_CHECK_SIZEOF(int, 4)
  -AC_CHECK_SIZEOF(long, 4)
  -AC_CHECK_SIZEOF(short, 2)
  -AC_CHECK_SIZEOF(long double, 12)
  -AC_CHECK_SIZEOF(long long, 8)
  -
   dnl Checks for standard typedefs
   AC_TYPE_OFF_T
   AC_TYPE_PID_T
  @@ -56,6 +48,15 @@
   AC_TYPE_UID_T
   AC_CHECK_TYPE(ssize_t, int)
   AC_C_INLINE
  +
  +dnl Checks for integer size
  +AC_CHECK_SIZEOF(char, 1)
  +AC_CHECK_SIZEOF(int, 4)
  +AC_CHECK_SIZEOF(long, 4)
  +AC_CHECK_SIZEOF(short, 2)
  +AC_CHECK_SIZEOF(long double, 12)
  +AC_CHECK_SIZEOF(long long, 8)
  +AC_CHECK_SIZEOF(ssize_t, 4)
   
   # Use /bin/sh if it exists, otherwise go looking for sh in the path
   if test ".$SH" = . -a -f /bin/sh; then
  
  
  
  1.9       +8 -0      apache-2.0/src/lib/apr/include/apr_general.h
  
  Index: apr_general.h
  ===================================================================
  RCS file: /export/home/cvs/apache-2.0/src/lib/apr/include/apr_general.h,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- apr_general.h     1999/11/09 08:53:53     1.8
  +++ apr_general.h     1999/11/09 09:01:14     1.9
  @@ -117,6 +117,14 @@
   typedef ssize_t                ap_ssize_t;
   typedef off_t                  ap_off_t;
   
  +#if SIZEOF_SSIZE_T == SIZEOF_INT
  +# define APR_SSIZE_T_FMT "d"
  +#elif SIZEOF_SSIZE_T == SIZEOF_LONG
  +# define APR_SSIZE_T_FMT "ld"
  +#else
  +# error "Don't know ssize_t printf format"
  +#endif
  +
   typedef struct context_t  ap_context_t;
   typedef int               ap_signum_t;
   
  
  
  
  1.18      +2 -2      apache-2.0/src/main/util_script.c
  
  Index: util_script.c
  ===================================================================
  RCS file: /export/home/cvs/apache-2.0/src/main/util_script.c,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- util_script.c     1999/10/31 09:26:03     1.17
  +++ util_script.c     1999/11/09 09:01:15     1.18
  @@ -639,13 +639,13 @@
        ap_rputs("   1k", r);
       }
       else if (size < 1048576) {
  -     ap_rprintf(r, "%4ldk", (size + 512) / 1024);
  +     ap_rprintf(r, "%4" APR_SSIZE_T_FMT "k", (size + 512) / 1024);
       }
       else if (size < 103809024) {
        ap_rprintf(r, "%4.1fM", size / 1048576.0);
       }
       else {
  -     ap_rprintf(r, "%4ldM", (size + 524288) / 1048576);
  +     ap_rprintf(r, "%4" APR_SSIZE_T_FMT "M", (size + 524288) / 1048576);
       }
   }
   
  
  
  

Reply via email to