parallels.c (0a7fc983ceb21ee45a9ad4dbc9163394f8aa0fb6) parallels.c (66f82ceed6781261c09e65fb440ca76842fd0500)
1/*
2 * Block driver for Parallels disk image format
3 *
4 * Copyright (c) 2007 Alex Beregszaszi
5 *
6 * This code is based on comparing different disk images created by Parallels.
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy

--- 153 unchanged lines hidden (view full) ---

162 qemu_free(s->catalog_bitmap);
163 close(s->fd);
164}
165
166static BlockDriver bdrv_parallels = {
167 .format_name = "parallels",
168 .instance_size = sizeof(BDRVParallelsState),
169 .bdrv_probe = parallels_probe,
1/*
2 * Block driver for Parallels disk image format
3 *
4 * Copyright (c) 2007 Alex Beregszaszi
5 *
6 * This code is based on comparing different disk images created by Parallels.
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy

--- 153 unchanged lines hidden (view full) ---

162 qemu_free(s->catalog_bitmap);
163 close(s->fd);
164}
165
166static BlockDriver bdrv_parallels = {
167 .format_name = "parallels",
168 .instance_size = sizeof(BDRVParallelsState),
169 .bdrv_probe = parallels_probe,
170 .bdrv_open = parallels_open,
170 .bdrv_file_open = parallels_open,
171 .bdrv_read = parallels_read,
172 .bdrv_close = parallels_close,
173};
174
175static void bdrv_parallels_init(void)
176{
177 bdrv_register(&bdrv_parallels);
178}
179
180block_init(bdrv_parallels_init);
171 .bdrv_read = parallels_read,
172 .bdrv_close = parallels_close,
173};
174
175static void bdrv_parallels_init(void)
176{
177 bdrv_register(&bdrv_parallels);
178}
179
180block_init(bdrv_parallels_init);