diff options
Diffstat (limited to 'lib/setup.h')
-rw-r--r-- | lib/setup.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/setup.h b/lib/setup.h index 42d6d01af..4268b9bf6 100644 --- a/lib/setup.h +++ b/lib/setup.h @@ -302,6 +302,32 @@ # define struct_stat struct stat #endif +/* + * Default sizeof(off_t) in case it hasn't been defined in config file. + */ + +#ifndef SIZEOF_OFF_T +# if defined(__VMS) && (defined(__alpha) || defined(__ia64)) +# if defined(_LARGEFILE) +# define SIZEOF_OFF_T 8 +# endif +# elif defined(__OS400__) && defined(__ILEC400__) +# if defined(_LARGE_FILES) +# define SIZEOF_OFF_T 8 +# endif +# elif defined(__MVS__) && defined(__IBMC__) +# if defined(_LP64) || defined(_LARGE_FILES) +# define SIZEOF_OFF_T 8 +# endif +# elif defined(__370__) && defined(__IBMC__) +# if defined(_LP64) || defined(_LARGE_FILES) +# define SIZEOF_OFF_T 8 +# endif +# else +# define SIZEOF_OFF_T 4 +# endif +#endif + /* Below we define some functions. They should 1. close a socket |