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 |
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_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;