diff options
author | Lucas de Castro Borges <lucas@gnuabordo.com.br> | 2024-04-22 00:35:53 -0300 |
---|---|---|
committer | Lucas de Castro Borges <lucas@gnuabordo.com.br> | 2024-04-22 00:35:53 -0300 |
commit | 5f01c706267c595de92406a32e7f31ef5056c2d0 (patch) | |
tree | d1e74ef54efc41ada622900fe3e2a50dee44a237 /includes/udisks2_util.h | |
parent | 09fcc751ef158898c315ebc9299a0fa3a722d914 (diff) |
New upstream version 2.0.3preupstream/2.0.3pre
Diffstat (limited to 'includes/udisks2_util.h')
-rw-r--r-- | includes/udisks2_util.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/includes/udisks2_util.h b/includes/udisks2_util.h new file mode 100644 index 00000000..9b26f6dd --- /dev/null +++ b/includes/udisks2_util.h @@ -0,0 +1,69 @@ +#include "vendor.h" + +typedef struct udiskp { + gchar *block; + gchar *type; + gchar *version; + gchar *label; + guint64 size; + struct udiskp* next; +} udiskp; + +enum{ + UDSK_INTPVAL_SKIP = 0, + UDSK_INTPVAL_DIMENSIONLESS = 1, + UDSK_INTPVAL_MILISECONDS = 2, + UDSK_INTPVAL_HOURS = 3, + UDSK_INTPVAL_SECTORS = 4, + UDSK_INTPVAL_CELSIUS = 5, +}; + +typedef struct udisksa { + guint8 id; + gchar *identifier; + gint value; + gint worst; + gint threshold; + gint64 interpreted; + guint8 interpreted_unit; // enum + struct udisksa* next; +} udisksa; + +typedef struct udiskd { + gchar *model; + gchar *vendor; + gchar *revision; + gchar *block_dev; + gchar *serial; + gchar *wwid; + gchar *connection_bus; + gchar *partition_table; + udiskp *partitions; + gboolean ejectable; + gboolean removable; + gint32 rotation_rate; + guint64 size; + gchar *media; + gchar **media_compatibility; + gboolean pm_supported; + gboolean aam_supported; + gboolean apm_supported; + gboolean smart_supported; + gboolean smart_enabled; + gboolean smart_failing; + guint64 smart_poweron; + gint64 smart_bad_sectors; + gint32 smart_temperature; + udisksa *smart_attributes; +} udiskd; + +typedef struct udiskt { + gchar *drive; + gint32 temperature; +} udiskt; +void udisks2_init(); +void udisks2_shutdown(); +GSList *get_udisks2_temps(); +GSList *get_udisks2_all_drives_info(); +void udiskt_free(udiskt *u); +void udiskd_free(udiskd *u); |