End user APIs reflect the data types defined by
standards such as X/Open, POSIX.2, or legacy HP definitions. They
will not cause source level incompatibilities.
The function prototype looks the same in any integral data
type model. Therefore, your application will be protected when there
are changes to the underlying size of data types. For example, the
function prototype for lseek():
off_t lseek(int fildes, off_t offset, int whence); int fseek(FILE *stream, long int offset, int whence);
|
looks the same on a 32-bit or 64-bit system.