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;
}
Exemple #2
0
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);
}