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); } }