add file_api.c