I'm writing a library that will require large-file support on 32-bit GNU platforms (so that off_t and ino_t are 64 bits wide, otherwise data structure layout would change). What is the canonical way to enforce this? I guess it's not a good idea to force applications to include the config.h file that was generated at library build time.