"Fossies" - the Fresh Open Source Software Archive 
Member "cryptsetup-2.4.3/lib/utils_blkid.h" (13 Jan 2022, 1955 Bytes) of package /linux/misc/cryptsetup-2.4.3.tar.xz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
For more information about "utils_blkid.h" see the
Fossies "Dox" file reference documentation.
1 /*
2 * blkid probe utilities
3 *
4 * Copyright (C) 2018-2021 Red Hat, Inc. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 */
20
21 #ifndef _UTILS_BLKID_H
22 #define _UTILS_BLKID_H
23
24 #include <sys/types.h>
25
26 struct blkid_handle;
27
28 typedef enum { PRB_OK = 0, PRB_EMPTY, PRB_AMBIGUOUS, PRB_FAIL } blk_probe_status;
29
30 int blk_init_by_path(struct blkid_handle **h, const char *path);
31
32 void blk_free(struct blkid_handle *h);
33
34 /*
35 * WARNING: This will reset file description offset as if
36 * lseek(devfd, 0, SEEK_SET) was called!
37 */
38 int blk_init_by_fd(struct blkid_handle **h, int fd);
39
40 void blk_set_chains_for_wipes(struct blkid_handle *h);
41
42 void blk_set_chains_for_full_print(struct blkid_handle *h);
43
44 void blk_set_chains_for_fast_detection(struct blkid_handle *h);
45
46 int blk_superblocks_filter_luks(struct blkid_handle *h);
47
48 blk_probe_status blk_safeprobe(struct blkid_handle *h);
49
50 blk_probe_status blk_probe(struct blkid_handle *h);
51
52 int blk_is_partition(struct blkid_handle *h);
53
54 int blk_is_superblock(struct blkid_handle *h);
55
56 const char *blk_get_partition_type(struct blkid_handle *h);
57
58 const char *blk_get_superblock_type(struct blkid_handle *h);
59
60 int blk_do_wipe(struct blkid_handle *h);
61
62 int blk_supported(void);
63
64 off_t blk_get_offset(struct blkid_handle *h);
65
66 #endif