diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2007-05-03 14:22:39 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2007-05-03 14:22:39 +0200 |
commit | e7ea9c50e8eaab772206268739db2d59ba7bd709 (patch) | |
tree | b47511b3487ab72754008a00eb9f6e1f5e7a1512 /extras/volume_id/lib/libvolume_id.h | |
parent | 4a86b682ab3f0473a24ef66d56db100eb592a9bb (diff) |
volume_id: add volume_id_get_* functions
In a future version of libvolume_id, struct volume_id will be
an opaque data type, which can't be accessed directly.
No interface has changed for now, until all known users are
converted not to access the structure directly.
Diffstat (limited to 'extras/volume_id/lib/libvolume_id.h')
-rw-r--r-- | extras/volume_id/lib/libvolume_id.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/extras/volume_id/lib/libvolume_id.h b/extras/volume_id/lib/libvolume_id.h index 98423f08cc..523543f7ee 100644 --- a/extras/volume_id/lib/libvolume_id.h +++ b/extras/volume_id/lib/libvolume_id.h @@ -1,7 +1,7 @@ /* * volume_id - reads volume label and uuid * - * Copyright (C) 2005 Kay Sievers <kay.sievers@vrfy.org> + * Copyright (C) 2005-2007 Kay Sievers <kay.sievers@vrfy.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the @@ -14,11 +14,6 @@ #include <stdint.h> #include <stddef.h> -#ifndef PACKED -#define PACKED __attribute__((packed)) -#endif - - typedef void (*volume_id_log_fn_t)(int priority, const char *file, int line, const char *format, ...) __attribute__ ((format(printf, 4, 5))); @@ -61,6 +56,14 @@ struct volume_id { int fd_close:1; }; +extern int volume_id_get_label(struct volume_id *id, const char **label); +extern int volume_id_get_label_raw(struct volume_id *id, const uint8_t **label, size_t *len); +extern int volume_id_get_uuid(struct volume_id *id, const char **uuid); +extern int volume_id_get_uuid_raw(struct volume_id *id, const uint8_t **uuid, size_t *len); +extern int volume_id_get_usage(struct volume_id *id, const char **usage); +extern int volume_id_get_type(struct volume_id *id, const char **type); +extern int volume_id_get_type_version(struct volume_id *id, const char **type_version); + extern struct volume_id *volume_id_open_fd(int fd); extern struct volume_id *volume_id_open_node(const char *path); extern int volume_id_probe_all(struct volume_id *id, uint64_t off, uint64_t size); |