block.h (83d0521a1e35989b0cb7235aef48455fedda3ca4) block.h (c282e1fdf7ec9659c7f320123be397477a359d01)
1#ifndef BLOCK_H
2#define BLOCK_H
3
4#include "block/aio.h"
5#include "qemu-common.h"
6#include "qemu/option.h"
7#include "block/coroutine.h"
8#include "qapi/qmp/qobject.h"

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

199void bdrv_init(void);
200void bdrv_init_with_whitelist(void);
201BlockDriver *bdrv_find_protocol(const char *filename,
202 bool allow_protocol_prefix);
203BlockDriver *bdrv_find_format(const char *format_name);
204BlockDriver *bdrv_find_whitelisted_format(const char *format_name,
205 bool readonly);
206int bdrv_create(BlockDriver *drv, const char* filename,
1#ifndef BLOCK_H
2#define BLOCK_H
3
4#include "block/aio.h"
5#include "qemu-common.h"
6#include "qemu/option.h"
7#include "block/coroutine.h"
8#include "qapi/qmp/qobject.h"

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

199void bdrv_init(void);
200void bdrv_init_with_whitelist(void);
201BlockDriver *bdrv_find_protocol(const char *filename,
202 bool allow_protocol_prefix);
203BlockDriver *bdrv_find_format(const char *format_name);
204BlockDriver *bdrv_find_whitelisted_format(const char *format_name,
205 bool readonly);
206int bdrv_create(BlockDriver *drv, const char* filename,
207 QEMUOptionParameter *options, QemuOpts *opts, Error **errp);
208int bdrv_create_file(const char* filename, QEMUOptionParameter *options,
209 QemuOpts *opts, Error **errp);
207 QemuOpts *opts, Error **errp);
208int bdrv_create_file(const char *filename, QemuOpts *opts, Error **errp);
210BlockDriverState *bdrv_new(const char *device_name, Error **errp);
211void bdrv_make_anon(BlockDriverState *bs);
212void bdrv_swap(BlockDriverState *bs_new, BlockDriverState *bs_old);
213void bdrv_append(BlockDriverState *bs_new, BlockDriverState *bs_top);
214int bdrv_parse_cache_flags(const char *mode, int *flags);
215int bdrv_parse_discard_flags(const char *mode, int *flags);
216int bdrv_open_image(BlockDriverState **pbs, const char *filename,
217 QDict *options, const char *bdref_key, int flags,

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

307
308typedef enum {
309 BDRV_FIX_LEAKS = 1,
310 BDRV_FIX_ERRORS = 2,
311} BdrvCheckMode;
312
313int bdrv_check(BlockDriverState *bs, BdrvCheckResult *res, BdrvCheckMode fix);
314
209BlockDriverState *bdrv_new(const char *device_name, Error **errp);
210void bdrv_make_anon(BlockDriverState *bs);
211void bdrv_swap(BlockDriverState *bs_new, BlockDriverState *bs_old);
212void bdrv_append(BlockDriverState *bs_new, BlockDriverState *bs_top);
213int bdrv_parse_cache_flags(const char *mode, int *flags);
214int bdrv_parse_discard_flags(const char *mode, int *flags);
215int bdrv_open_image(BlockDriverState **pbs, const char *filename,
216 QDict *options, const char *bdref_key, int flags,

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

306
307typedef enum {
308 BDRV_FIX_LEAKS = 1,
309 BDRV_FIX_ERRORS = 2,
310} BdrvCheckMode;
311
312int bdrv_check(BlockDriverState *bs, BdrvCheckResult *res, BdrvCheckMode fix);
313
315int bdrv_amend_options(BlockDriverState *bs_new, QEMUOptionParameter *options,
316 QemuOpts *opts);
314int bdrv_amend_options(BlockDriverState *bs_new, QemuOpts *opts);
317
318/* external snapshots */
319bool bdrv_recurse_is_first_non_filter(BlockDriverState *bs,
320 BlockDriverState *candidate);
321bool bdrv_is_first_non_filter(BlockDriverState *candidate);
322
323/* async block I/O */
324typedef void BlockDriverDirtyHandler(BlockDriverState *bs, int64_t sector,

--- 263 unchanged lines hidden ---
315
316/* external snapshots */
317bool bdrv_recurse_is_first_non_filter(BlockDriverState *bs,
318 BlockDriverState *candidate);
319bool bdrv_is_first_non_filter(BlockDriverState *candidate);
320
321/* async block I/O */
322typedef void BlockDriverDirtyHandler(BlockDriverState *bs, int64_t sector,

--- 263 unchanged lines hidden ---