Changeset 4029
- Timestamp:
- Nov 24, 2009, 2:25:44 AM (11 years ago)
- Location:
- zzuf/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/configure.ac
r4011 r4029 80 80 AC_MSG_CHECKING(for FILE* internal members) 81 81 ac_cv_have_glibc_fp="no" 82 ac_v_fp_base="unknown" 83 ac_v_fp_ptr="unknown" 82 84 ac_v_fp_cnt="unknown" 83 ac_v_fp_ptr="unknown"84 85 AC_TRY_COMPILE([#include <stdio.h>], 85 86 [FILE *fp; fp->_IO_read_ptr++; fp->_IO_read_end++], 86 [ac_cv_have_glibc_fp=yes; ac_v_fp_cnt=_IO_read_end; ac_v_fp_ptr=_IO_read_ptr], 87 [ac_cv_have_glibc_fp=yes; ac_v_fp_base=_IO_read_base 88 ac_v_fp_cnt=_IO_read_end; ac_v_fp_ptr=_IO_read_ptr], 87 89 [AC_TRY_COMPILE([#include <stdio.h>], 88 90 [FILE *fp; fp->__cnt++; fp->__ptr++], 89 [ac_v_fp_ cnt=__cnt; ac_v_fp_ptr=__ptr],91 [ac_v_fp_base=FIXME; ac_v_fp_ptr=__ptr; ac_v_fp_cnt=__cnt], 90 92 [AC_TRY_COMPILE([#include <stdio.h>], 91 93 [FILE *fp; fp->_cnt++; fp->_ptr++], 92 [a c_v_fp_cnt=_cnt; ac_v_fp_ptr=_ptr],94 [aac_v_fp_base=FIXME; c_v_fp_ptr=_ptr; ac_v_fp_cnt=_cnt], 93 95 [AC_TRY_COMPILE([#include <stdio.h>], 94 96 [FILE *fp; fp->_c++; fp->_p++], 95 [a c_v_fp_cnt=_c; ac_v_fp_ptr=_p],97 [aac_v_fp_base=FIXME; c_v_fp_ptr=_p; ac_v_fp_cnt=_c], 96 98 [AC_TRY_COMPILE([#include <stdio.h>], 97 99 [FILE *fp; fp->_r++; fp->_p++], 98 [a c_v_fp_cnt=_r; ac_v_fp_ptr=_p])])])])])99 AC_MSG_RESULT($ac_v_fp_ ptr/$ac_v_fp_cnt)100 [aac_v_fp_base=FIXME; c_v_fp_ptr=_p; ac_v_fp_cnt=_r])])])])]) 101 AC_MSG_RESULT($ac_v_fp_base/$ac_v_fp_ptr/$ac_v_fp_cnt) 100 102 if test "$ac_cv_have_glibc_fp" != "no"; then 101 103 AC_DEFINE(HAVE_GLIBC_FP, 1, [Define to 1 if FILE has glibc-style members]) 102 104 fi 105 AC_DEFINE_UNQUOTED(FILE_BASE, $ac_v_fp_base, [Define to the FILE::base member]) 103 106 AC_DEFINE_UNQUOTED(FILE_PTR, $ac_v_fp_ptr, [Define to the FILE::ptr member]) 104 107 AC_DEFINE_UNQUOTED(FILE_CNT, $ac_v_fp_cnt, [Define to the FILE::cnt member]) -
zzuf/trunk/src/lib-stream.c
r4013 r4029 166 166 #else 167 167 return NULL; 168 #endif 169 } 170 171 static inline int get_stream_off(FILE *stream) 172 { 173 #if defined HAVE___FILBUF || defined HAVE___SRGET || defined HAVE___UFLOW 174 return (int)((uint8_t *)stream->FILE_PTR - (uint8_t *)stream->FILE_BASE); 175 #else 176 return 0; 168 177 #endif 169 178 }
Note: See TracChangeset
for help on using the changeset viewer.