| Top |
| gboolean | bd_loop_init () |
| void | bd_loop_close () |
| GQuark | bd_loop_error_quark () |
| BDLoopInfo * | bd_loop_info () |
| BDLoopInfo * | bd_loop_info_copy () |
| void | bd_loop_info_free () |
| gchar * | bd_loop_get_loop_name () |
| gboolean | bd_loop_setup () |
| gboolean | bd_loop_setup_from_fd () |
| gboolean | bd_loop_teardown () |
| gboolean | bd_loop_set_autoclear () |
| gboolean | bd_loop_is_tech_avail () |
| #define | BD_LOOP_ERROR |
| enum | BDLoopError |
| BDLoopInfo | |
| enum | BDLoopTech |
| enum | BDLoopTechMode |
A plugin for operations with loop devices. All sizes passed in/out to/from the functions are in bytes.
gboolean
bd_loop_init (void);
Initializes the plugin. **This function is called automatically by the library's initialization functions.**
void
bd_loop_close (void);
Cleans up after the plugin. **This function is called automatically by the library's functions that unload it.**
BDLoopInfo * bd_loop_info (const gchar *loop,GError **error);
loop |
name of the loop device to get information about (e.g. "loop0") |
|
error |
place to store error (if any). |
[out][optional] |
information about the loop
device or NULL in case of error
Tech category: BD_LOOP_TECH_LOOP-BD_LOOP_TECH_MODE_QUERY.
[transfer full]
BDLoopInfo *
bd_loop_info_copy (BDLoopInfo *info);
Creates a new copy of info
.
[skip]
gchar * bd_loop_get_loop_name (const gchar *file,GError **error);
file |
path of the backing file to get loop name for |
|
error |
place to store error (if any). |
[out][optional] |
name of the loop device associated with the given file
Tech category: BD_LOOP_TECH_LOOP-BD_LOOP_TECH_MODE_QUERY.
[transfer full]
gboolean bd_loop_setup (const gchar *file,guint64 offset,guint64 size,gboolean read_only,gboolean part_scan,guint64 sector_size,const gchar **loop_name,GError **error);
file |
file to setup as a loop device |
|
offset |
offset of the start of the device (in |
|
size |
maximum size of the device (or 0 to leave unspecified) |
|
read_only |
||
part_scan |
whether to enforce partition scan on the newly created device or not |
|
sector_size |
logical sector size for the loop device in bytes (or 0 for default) |
|
loop_name |
if not |
[optional][out] |
error |
place to store error (if any). |
[out][optional] |
whether the file
was successfully setup as a loop device or not
Tech category: BD_LOOP_TECH_LOOP-BD_LOOP_TECH_MODE_CREATE
gboolean bd_loop_setup_from_fd (gint fd,guint64 offset,guint64 size,gboolean read_only,gboolean part_scan,guint64 sector_size,const gchar **loop_name,GError **error);
fd |
file descriptor for a file to setup as a new loop device |
|
offset |
offset of the start of the device (in file given by |
|
size |
maximum size of the device (or 0 to leave unspecified) |
|
read_only |
||
part_scan |
whether to enforce partition scan on the newly created device or not |
|
sector_size |
logical sector size for the loop device in bytes (or 0 for default) |
|
loop_name |
if not |
[optional][out] |
error |
place to store error (if any). |
[out][optional] |
whether an new loop device was successfully setup for fd
or not
Tech category: BD_LOOP_TECH_LOOP-BD_LOOP_TECH_MODE_CREATE
gboolean bd_loop_teardown (const gchar *loop,GError **error);
loop |
path or name of the loop device to tear down |
|
error |
place to store error (if any). |
[out][optional] |
whether the loop
device was successfully torn down or not
Tech category: BD_LOOP_TECH_LOOP-BD_LOOP_TECH_MODE_DESTROY
gboolean bd_loop_set_autoclear (const gchar *loop,gboolean autoclear,GError **error);
loop |
path or name of the loop device |
|
autoclear |
whether to set or unset the autoclear flag |
|
error |
place to store error (if any). |
[out][optional] |
whether the autoclear flag was successfully set on the loop
device or not
Tech category: BD_LOOP_TECH_LOOP-BD_LOOP_TECH_MODE_MODIFY
gboolean bd_loop_is_tech_avail (BDLoopTech tech,guint64 mode,GError **error);
tech |
the queried tech |
|
mode |
a bit mask of queried modes of operation (BDLoopTechMode) for |
|
error |
place to store error (details about why the |
[out][optional] |
typedef struct {
gchar *backing_file;
guint64 offset;
gboolean autoclear;
gboolean direct_io;
gboolean part_scan;
gboolean read_only;
} BDLoopInfo;
gchar * |
backing file for the give loop device; |
|
guint64 |
offset of the start of the device (in |
|
gboolean |
whether the autoclear flag is set or not; |
|
gboolean |
whether direct IO is enabled or not; |
|
gboolean |
whether the partition scan is enforced or not; |
|
gboolean |
whether the device is read-only or not; |