"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