| 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_set_capacity () | 
| 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  | 
whether to setup as 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  | 
whether to setup as 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_set_capacity (const gchar *loop,GError **error);
Force the loop driver to reread the size of the file associated with the
specified loop
 device.
loop  | 
path or name of the loop device  | 
|
error  | 
place to store error (if any).  | 
[out][optional] | 
whether the LOOP_SET_CAPACITY ioctl was successfully issued 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;