2009-05-05 Marcus Brinkmann <marcus@g10code.de>

* configure.ac: Add infrastructure for compile time check of
	_FILE_OFFSET_BITS.

src/
2009-05-05  Marcus Brinkmann  <marcus@g10code.de>

	* gpgme.h.in: Add compile time check for _FILE_OFFSET_BITS.
This commit is contained in:
Marcus Brinkmann 2009-05-05 17:03:33 +00:00
parent edf19bbf8f
commit 065a0a3f6d
4 changed files with 32 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-05-05 Marcus Brinkmann <marcus@g10code.de>
* configure.ac: Add infrastructure for compile time check of
_FILE_OFFSET_BITS.
2009-04-19 Moritz <moritz@gnu.org>
* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Specify --with-gpg.

View File

@ -198,6 +198,18 @@ AC_CHECK_SIZEOF(unsigned int)
AC_SYS_LARGEFILE
AC_TYPE_OFF_T
# A simple compile time check in gpgme.h for GNU/Linux systems that
# prevents a file offset bits mismatch between gpgme and the application.
NEED__FILE_OFFSET_BITS=0
case $ac_cv_sys_file_offset_bits in
no | unknown) ;;
*)
NEED__FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits
;;
esac
AC_SUBST(NEED__FILE_OFFSET_BITS)
# Checks for compiler features.
if test "$GCC" = yes; then
CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes"

View File

@ -1,3 +1,7 @@
2009-05-05 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h.in: Add compile time check for _FILE_OFFSET_BITS.
2009-04-15 Marcus Brinkmann <marcus@g10code.de>
* posix-io.c (_gpgme_io_socket, _gpgme_io_connect): New functions.

View File

@ -74,6 +74,17 @@ extern "C" {
library. */
#define GPGME_VERSION "@PACKAGE_VERSION@"
/* Check for a matching _FILE_OFFSET_BITS definition. */
#if @NEED__FILE_OFFSET_BITS@
#ifndef _FILE_OFFSET_BITS
#error GPGME was compiled with _FILE_OFFSET_BITS = @NEED__FILE_OFFSET_BITS@, please see the section "Largefile support (LFS)" in the GPGME manual.
#else
#if (_FILE_OFFSET_BITS) != (@NEED__FILE_OFFSET_BITS@)
#error GPGME was compiled with a different value for _FILE_OFFSET_BITS, namely @NEED__FILE_OFFSET_BITS@, please see the section "Largefile support (LFS)" in the GPGME manual.
#endif
#endif
#endif
/* Some opaque data types used by GPGME. */