Contents of /trunk/mkinitrd-magellan/busybox/e2fsprogs/old_e2fsprogs/blkid/blkid.h
Parent Directory | Revision Log
Revision 984 -
(show annotations)
(download)
Sun May 30 11:32:42 2010 UTC (13 years, 11 months ago) by niro
File MIME type: text/plain
File size: 3080 byte(s)
Sun May 30 11:32:42 2010 UTC (13 years, 11 months ago) by niro
File MIME type: text/plain
File size: 3080 byte(s)
-updated to busybox-1.16.1 and enabled blkid/uuid support in default config
1 | /* vi: set sw=4 ts=4: */ |
2 | /* |
3 | * blkid.h - Interface for libblkid, a library to identify block devices |
4 | * |
5 | * Copyright (C) 2001 Andreas Dilger |
6 | * Copyright (C) 2003 Theodore Ts'o |
7 | * |
8 | * %Begin-Header% |
9 | * This file may be redistributed under the terms of the |
10 | * GNU Lesser General Public License. |
11 | * %End-Header% |
12 | */ |
13 | #ifndef BLKID_BLKID_H |
14 | #define BLKID_BLKID_H 1 |
15 | |
16 | #include <sys/types.h> |
17 | #include <linux/types.h> |
18 | |
19 | #ifdef __cplusplus |
20 | extern "C" { |
21 | #endif |
22 | |
23 | #define BLKID_VERSION "1.0.0" |
24 | #define BLKID_DATE "12-Feb-2003" |
25 | |
26 | typedef struct blkid_struct_dev *blkid_dev; |
27 | typedef struct blkid_struct_cache *blkid_cache; |
28 | typedef __s64 blkid_loff_t; |
29 | |
30 | typedef struct blkid_struct_tag_iterate *blkid_tag_iterate; |
31 | typedef struct blkid_struct_dev_iterate *blkid_dev_iterate; |
32 | |
33 | /* |
34 | * Flags for blkid_get_dev |
35 | * |
36 | * BLKID_DEV_CREATE Create an empty device structure if not found |
37 | * in the cache. |
38 | * BLKID_DEV_VERIFY Make sure the device structure corresponds |
39 | * with reality. |
40 | * BLKID_DEV_FIND Just look up a device entry, and return NULL |
41 | * if it is not found. |
42 | * BLKID_DEV_NORMAL Get a valid device structure, either from the |
43 | * cache or by probing the device. |
44 | */ |
45 | #define BLKID_DEV_FIND 0x0000 |
46 | #define BLKID_DEV_CREATE 0x0001 |
47 | #define BLKID_DEV_VERIFY 0x0002 |
48 | #define BLKID_DEV_NORMAL (BLKID_DEV_CREATE | BLKID_DEV_VERIFY) |
49 | |
50 | /* cache.c */ |
51 | extern void blkid_put_cache(blkid_cache cache); |
52 | extern int blkid_get_cache(blkid_cache *cache, const char *filename); |
53 | |
54 | /* dev.c */ |
55 | extern const char *blkid_dev_devname(blkid_dev dev); |
56 | |
57 | extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache); |
58 | extern int blkid_dev_set_search(blkid_dev_iterate iter, |
59 | char *search_type, char *search_value); |
60 | extern int blkid_dev_next(blkid_dev_iterate iterate, blkid_dev *dev); |
61 | extern void blkid_dev_iterate_end(blkid_dev_iterate iterate); |
62 | |
63 | /* devno.c */ |
64 | extern char *blkid_devno_to_devname(dev_t devno); |
65 | |
66 | /* devname.c */ |
67 | extern int blkid_probe_all(blkid_cache cache); |
68 | extern int blkid_probe_all_new(blkid_cache cache); |
69 | extern blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, |
70 | int flags); |
71 | |
72 | /* getsize.c */ |
73 | extern blkid_loff_t blkid_get_dev_size(int fd); |
74 | |
75 | /* probe.c */ |
76 | int blkid_known_fstype(const char *fstype); |
77 | extern blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev); |
78 | |
79 | /* read.c */ |
80 | |
81 | /* resolve.c */ |
82 | extern char *blkid_get_tag_value(blkid_cache cache, const char *tagname, |
83 | const char *devname); |
84 | extern char *blkid_get_devname(blkid_cache cache, const char *token, |
85 | const char *value); |
86 | |
87 | /* tag.c */ |
88 | extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev); |
89 | extern int blkid_tag_next(blkid_tag_iterate iterate, |
90 | const char **type, const char **value); |
91 | extern void blkid_tag_iterate_end(blkid_tag_iterate iterate); |
92 | extern int blkid_dev_has_tag(blkid_dev dev, const char *type, |
93 | const char *value); |
94 | extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache, |
95 | const char *type, |
96 | const char *value); |
97 | extern int blkid_parse_tag_string(const char *token, char **ret_type, |
98 | char **ret_val); |
99 | |
100 | #ifdef __cplusplus |
101 | } |
102 | #endif |
103 | |
104 | #endif |