add APIs that work with big file descriptors