| enum | BDUtilsProgStatus |
| #define | BD_UTILS_EXEC_ERROR |
| enum | BDUtilsExecError |
| enum | BDUtilsDevUtilsError |
| #define | BD_UTILS_DEV_UTILS_ERROR |
| BDExtraArg | |
| #define | EXBIBYTE |
| #define | EiB |
| #define | GIBIBYTE |
| #define | GiB |
| #define | KIBIBYTE |
| #define | KiB |
| #define | MEBIBYTE |
| #define | MiB |
| #define | PEBIBYTE |
| #define | PiB |
| #define | TEBIBYTE |
| #define | TiB |
void (*BDUtilsProgFunc) (guint64 task_id,BDUtilsProgStatus status,guint8 completion,gchar *msg);
void (*BDUtilsLogFunc) (gint level,const gchar *msg);
Function type for logging function used by the libblockdev's exec utils to log the information about program executing.
gboolean bd_utils_exec_and_report_error (const gchar **argv,const BDExtraArg **extra,GError **error);
gboolean bd_utils_exec_and_report_status_error (const gchar **argv,const BDExtraArg **extra,gint *status,GError **error);
gboolean bd_utils_exec_and_capture_output (const gchar **argv,const BDExtraArg **extra,gchar **output,GError **error);
gboolean bd_utils_exec_and_report_error_no_progress (const gchar **argv,const BDExtraArg **extra,GError **error);
gboolean bd_utils_exec_and_report_progress (const gchar **argv,const BDExtraArg **extra,BDUtilsProgExtract prog_extract,gint *proc_status,GError **error);
argv |
the argv array for the call. |
[array zero-terminated=1] |
extra |
extra arguments. |
[allow-none][array zero-terminated=1] |
prog_extract |
function for extracting progress information. |
[scope notified] |
proc_status |
place to store the process exit status. |
[out] |
error |
place to store error (if any). |
[out] |
gboolean bd_utils_init_logging (BDUtilsLogFunc new_log_func,GError **error);
new_log_func |
logging function to use or
|
[allow-none][scope notified] |
error |
place to store error (if any). |
[out] |
gboolean bd_utils_init_prog_reporting (BDUtilsProgFunc new_prog_func,GError **error);
new_prog_func |
progress reporting function to
use or |
[allow-none][scope notified] |
error |
place to store error (if any). |
[out] |
gboolean bd_utils_init_prog_reporting_thread (BDUtilsProgFunc new_prog_func,GError **error);
new_prog_func |
progress reporting function to
use on current thread or |
[allow-none][scope notified] |
error |
place to store error (if any). |
[out] |
gboolean
bd_utils_mute_prog_reporting_thread (GError **error);
void bd_utils_report_progress (guint64 task_id,guint64 completion,const gchar *msg);
gboolean bd_utils_echo_str_to_file (const gchar *str,const gchar *file_path,GError **error);
gboolean bd_utils_check_util_version (const gchar *util,const gchar *version,const gchar *version_arg,const gchar *version_regexp,GError **error);
util |
name of the utility to check |
|
version |
minimum required version of the utility or |
[allow-none] |
version_arg |
argument to use with the |
[allow-none] |
version_regexp |
regexp to extract version from the version
info or |
[allow-none] |
error |
place to store error (if any). |
[out] |
gint bd_utils_version_cmp (const gchar *ver_string1,const gchar *ver_string2,GError **error);
ver_string1 |
first version string |
|
ver_string2 |
second version string |
|
error |
place to store error (if any). |
[out] |
-1, 0 or 1 if ver_string1
is lower, the same or higher version as
ver_string2
respectively. If an error occurs, returns -2 and error
is set.
**ONLY SUPPORTS VERSION STRINGS OF FORMAT X[.Y[.Z-R]]]] where all components are natural numbers!**
BDExtraArg * bd_extra_arg_new (const gchar *opt,const gchar *val);
Example of calling bd_fs_xfs_mkfs() with an extra argument.
This will result in calling mkfs.xfs with -L label.
1 2 3 4 |
BDExtraArg label_arg = {"-L", "label"}; const BDExtraArg *extra_args[2] = {&label_arg, NULL}; ret = bd_fs_xfs_mkfs ("/dev/sda", extra_args, error); |
[constructor]
gchar * bd_utils_resolve_device (const gchar *dev_spec,GError **error);
dev_spec |
specification of the device (e.g. "/dev/sda", any symlink, or the name of a file under "/dev") |
|
error |
place to store error (if any). |
[out] |
the full real path of the device (e.g. "/dev/md126"
for "/dev/md/my_raid") or NULL in case of error.
[transfer full]
gchar ** bd_utils_get_device_symlinks (const gchar *dev_spec,GError **error);
dev_spec |
specification of the device (e.g. "/dev/sda", any symlink, or the name of a file under "/dev") |
|
error |
place to store error (if any). |
[out] |
a list of all symlinks (known to udev) for the
device specified with dev_spec
or NULL in
case of error.
[transfer full][array zero-terminated=1]
gboolean bd_utils_have_kernel_module (const gchar *module_name,GError **error);
gboolean bd_utils_load_kernel_module (const gchar *module_name,const gchar *options,GError **error);
gboolean bd_utils_unload_kernel_module (const gchar *module_name,GError **error);
gboolean bd_utils_dbus_service_available (GDBusConnection *connection,GBusType bus_type,const gchar *bus_name,const gchar *obj_prefix,GError **error);
connection |
existing GDBusConnection or |
[allow-none] |
bus_type |
bus type (system or session), ignored if |
|
bus_name |
name of the service to check (e.g. "com.redhat.lvmdbus1") |
|
obj_prefix |
object path prefix for the service (e.g. "/com/redhat/lvmdbus1") |
|
error |
place to store error (if any). |
[out] |
typedef struct {
gchar *opt;
gchar *val;
} BDExtraArg;
See bd_extra_arg_new() for an example on how to construct the extra args.