]>
git.proxmox.com Git - qemu.git/blob - block/raw_bsd.c
1 /* BlockDriver implementation for "raw"
3 * Copyright (C) 2013, Red Hat, Inc.
6 * Laszlo Ersek <lersek@redhat.com>
8 * Permission is hereby granted, free of charge, to any person obtaining a copy
9 * of this software and associated documentation files (the "Software"), to
10 * deal in the Software without restriction, including without limitation the
11 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
12 * sell copies of the Software, and to permit persons to whom the Software is
13 * furnished to do so, subject to the following conditions:
15 * The above copyright notice and this permission notice shall be included in
16 * all copies or substantial portions of the Software.
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
27 #include "block/block_int.h"
29 static TYPE
raw_reopen_prepare(BlockDriverState
*bs
)
31 return bdrv_reopen_prepare(bs
->file
);
34 static TYPE
raw_co_readv(BlockDriverState
*bs
)
36 return bdrv_co_readv(bs
->file
);
39 static TYPE
raw_co_writev(BlockDriverState
*bs
)
41 return bdrv_co_writev(bs
->file
);
44 static TYPE
raw_co_is_allocated(BlockDriverState
*bs
)
46 return bdrv_co_is_allocated(bs
->file
);
49 static TYPE
raw_co_write_zeroes(BlockDriverState
*bs
)
51 return bdrv_co_write_zeroes(bs
->file
);
54 static TYPE
raw_co_discard(BlockDriverState
*bs
)
56 return bdrv_co_discard(bs
->file
);
59 static TYPE
raw_getlength(BlockDriverState
*bs
)
61 return bdrv_getlength(bs
->file
);
64 static TYPE
raw_get_info(BlockDriverState
*bs
)
66 return bdrv_get_info(bs
->file
);
69 static TYPE
raw_truncate(BlockDriverState
*bs
)
71 return bdrv_truncate(bs
->file
);
74 static TYPE
raw_is_inserted(BlockDriverState
*bs
)
76 return bdrv_is_inserted(bs
->file
);
79 static TYPE
raw_media_changed(BlockDriverState
*bs
)
81 return bdrv_media_changed(bs
->file
);
84 static TYPE
raw_eject(BlockDriverState
*bs
)
86 return bdrv_eject(bs
->file
);
89 static TYPE
raw_lock_medium(BlockDriverState
*bs
)
91 return bdrv_lock_medium(bs
->file
);
94 static TYPE
raw_ioctl(BlockDriverState
*bs
)
96 return bdrv_ioctl(bs
->file
);
99 static TYPE
raw_aio_ioctl(BlockDriverState
*bs
)
101 return bdrv_aio_ioctl(bs
->file
);
104 static TYPE
raw_has_zero_init(BlockDriverState
*bs
)
106 return bdrv_has_zero_init(bs
->file
);