On Fri, Aug 12, 2005 at 06:45:16PM +0200, Simon Josefsson wrote:
>
> Now that I think about this, one solution may be to avoid defining
> ssize_t altogether. Instead:
>
> @SSIZE_T@ gnutls_record_send( gnutls_session_t session, const void *data,
> size_t sizeofdata);
> @SSIZE_T@ gnutls_record_recv( gnutls_session_t session, void *data, size_t
> sizeofdata);
Look at how glib solves a similar problem. Of course, they define
their own types but they install a platform-specific .h file in
$prefix/lib/include (glibconfig.h). This is similar to the
gnutls-config.h suggested by Stepan Kasal.
AC_CONFIG_COMMANDS([gnutlsconfig.h],
[
outfile=gnutlsconfig.h
cat >$outfile <<_EOF_
#ifndef __GNUTLSCONFIG_H__
#define __GNUTLSCONFIG_H__
_EOF_
if test x$HAVE_SSIZE_T = xyes; then
echo '#define GTLS_SSIZE_T ssize_t' >>$outfile
else
echo '#define GTLS_SSIZE_T long' >>$outfile
fi
echo '#endif /* __GNUTLSCONFIG_H__ */' >>$outfile
])
--
albert chin ([EMAIL PROTECTED])
_______________________________________________
bug-gnulib mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-gnulib