static inline int _process_one_file_segment (void* p, FileEntry *fileEntry, const uint8_t* file_data, int data_size, uint64_t file_size) { int ret; FilePosition position = get_file_position(file_size, data_size, fileEntry->offset); ret = file_api->process_file(fileEntry->context, p, (uint8_t *)file_data, data_size, position, false); return ret; }
static uint64_t get_fd_pos(CPUState *env, PTR task_struct, int fd) { PTR fd_file = get_file_struct_ptr(env, task_struct, fd); if (fd_file == (PTR)NULL) return ((uint64_t) INVALID_FILE_POS); return get_file_position(env, fd_file); }