1- I’m wondering, what would be the problem if I try to read a file greater than 2GB in size without compiling my program with the option -D_FILE_OFFSET_BITS=64 using off_t and using the second function on this page? would it segfault?
2- I’m planning to use this implementation with off64_t and
#define _LARGEFILE64_SOURCE 1
#define _FILE_OFFSET_BITS 64
Would there be any problem?
stat() will fail, and errno set
to EOVERFLOW in that case. Here’s
what the linux man page says
You can just continue to use off_t , it’ll become 64 bit, and all the functions
dealing with files and file sizes will become 64 bit aware.