[dovecot] compilation errors

Mark E. Mallett mem at mv.mv.com
Fri Apr 11 00:41:13 EEST 2003


Hi-

I always encounter the same two minor compilation issues which are
easily addressed simply by a quick edit, but this time I figured I'd
mention it in case you can work around it.

This is on a BSD/OS 4.2 system.

First, the generated config.h always creates a definition
for OFF_T_MAX which conflicts with the one in the system's
limits.h

config.h defines:

#define OFF_T_MAX LLONG_MAX

whereas /usr/include/machine/limits.h defines:

#define OFF_T_MAX       UQUAD_MAX       /* max value for an off_t */


I simply comment out the definition from config.h .


Second, in src/lib/mmap-anon.c there's a preprocessor conditional:

#if SSIZE_T_MAX >= LLONG_MAX
  (etc)

Unfortunately /usr/include/machine/limits.h defines LLONG_MAX thusly:

#define LLONG_MAX       (__extension__(9223372036854775807LL))

(evidently to suppress pedantic warnings about the gcc long long
constant extension) but the cpp prepreprocessor stumbles over this
comparison.  This might be fixed in a later gcc, I dunno- it's gcc
2.95.2 here.

Yours,
-mm-



More information about the dovecot mailing list