support fgetc_fs across multiple data blocks in file