Contents of /trunk/mkinitrd-magellan/busybox/e2fsprogs/old_e2fsprogs/blkid/blkid.h
Parent Directory | Revision Log
Revision 532 -
(show annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File MIME type: text/plain
File size: 3102 byte(s)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months ago) by niro
File MIME type: text/plain
File size: 3102 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
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 | |
14 | #ifndef _BLKID_BLKID_H |
15 | #define _BLKID_BLKID_H |
16 | |
17 | #include <sys/types.h> |
18 | #include <linux/types.h> |
19 | |
20 | #ifdef __cplusplus |
21 | extern "C" { |
22 | #endif |
23 | |
24 | #define BLKID_VERSION "1.0.0" |
25 | #define BLKID_DATE "12-Feb-2003" |
26 | |
27 | typedef struct blkid_struct_dev *blkid_dev; |
28 | typedef struct blkid_struct_cache *blkid_cache; |
29 | typedef __s64 blkid_loff_t; |
30 | |
31 | typedef struct blkid_struct_tag_iterate *blkid_tag_iterate; |
32 | typedef struct blkid_struct_dev_iterate *blkid_dev_iterate; |
33 | |
34 | /* |
35 | * Flags for blkid_get_dev |
36 | * |
37 | * BLKID_DEV_CREATE Create an empty device structure if not found |
38 | * in the cache. |
39 | * BLKID_DEV_VERIFY Make sure the device structure corresponds |
40 | * with reality. |
41 | * BLKID_DEV_FIND Just look up a device entry, and return NULL |
42 | * if it is not found. |
43 | * BLKID_DEV_NORMAL Get a valid device structure, either from the |
44 | * cache or by probing the device. |
45 | */ |
46 | #define BLKID_DEV_FIND 0x0000 |
47 | #define BLKID_DEV_CREATE 0x0001 |
48 | #define BLKID_DEV_VERIFY 0x0002 |
49 | #define BLKID_DEV_NORMAL (BLKID_DEV_CREATE | BLKID_DEV_VERIFY) |
50 | |
51 | /* cache.c */ |
52 | extern void blkid_put_cache(blkid_cache cache); |
53 | extern int blkid_get_cache(blkid_cache *cache, const char *filename); |
54 | |
55 | /* dev.c */ |
56 | extern const char *blkid_dev_devname(blkid_dev dev); |
57 | |
58 | extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache); |
59 | extern int blkid_dev_set_search(blkid_dev_iterate iter, |
60 | char *search_type, char *search_value); |
61 | extern int blkid_dev_next(blkid_dev_iterate iterate, blkid_dev *dev); |
62 | extern void blkid_dev_iterate_end(blkid_dev_iterate iterate); |
63 | |
64 | /* devno.c */ |
65 | extern char *blkid_devno_to_devname(dev_t devno); |
66 | |
67 | /* devname.c */ |
68 | extern int blkid_probe_all(blkid_cache cache); |
69 | extern int blkid_probe_all_new(blkid_cache cache); |
70 | extern blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, |
71 | int flags); |
72 | |
73 | /* getsize.c */ |
74 | extern blkid_loff_t blkid_get_dev_size(int fd); |
75 | |
76 | /* probe.c */ |
77 | int blkid_known_fstype(const char *fstype); |
78 | extern blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev); |
79 | |
80 | /* read.c */ |
81 | |
82 | /* resolve.c */ |
83 | extern char *blkid_get_tag_value(blkid_cache cache, const char *tagname, |
84 | const char *devname); |
85 | extern char *blkid_get_devname(blkid_cache cache, const char *token, |
86 | const char *value); |
87 | |
88 | /* tag.c */ |
89 | extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev); |
90 | extern int blkid_tag_next(blkid_tag_iterate iterate, |
91 | const char **type, const char **value); |
92 | extern void blkid_tag_iterate_end(blkid_tag_iterate iterate); |
93 | extern int blkid_dev_has_tag(blkid_dev dev, const char *type, |
94 | const char *value); |
95 | extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache, |
96 | const char *type, |
97 | const char *value); |
98 | extern int blkid_parse_tag_string(const char *token, char **ret_type, |
99 | char **ret_val); |
100 | |
101 | #ifdef __cplusplus |
102 | } |
103 | #endif |
104 | |
105 | #endif /* _BLKID_BLKID_H */ |