(root)/
util-linux-2.39/
libblkid/
src/
superblocks/
superblocks.h
       1  /*
       2   * Copyright (C) 2008-2009 Karel Zak <kzak@redhat.com>
       3   *
       4   * This file may be redistributed under the terms of the
       5   * GNU Lesser General Public License.
       6   */
       7  #ifndef _BLKID_SUPERBLOCKS_H
       8  #define _BLKID_SUPERBLOCKS_H
       9  
      10  #include "blkidP.h"
      11  
      12  enum BLKID_ENDIANNESS {
      13  	BLKID_ENDIANNESS_LITTLE,
      14  	BLKID_ENDIANNESS_BIG,
      15  };
      16  #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
      17  #define BLKID_ENDIANNESS_NATIVE BLKID_ENDIANNESS_LITTLE
      18  #define BLKID_ENDIANNESS_OTHER BLKID_ENDIANNESS_BIG
      19  #else
      20  #define BLKID_ENDIANNESS_NATIVE BLKID_ENDIANNESS_BIG
      21  #define BLKID_ENDIANNESS_OTHER BLKID_ENDIANNESS_LITTLE
      22  #endif
      23  
      24  extern const struct blkid_idinfo cramfs_idinfo;
      25  extern const struct blkid_idinfo swap_idinfo;
      26  extern const struct blkid_idinfo swsuspend_idinfo;
      27  extern const struct blkid_idinfo adraid_idinfo;
      28  extern const struct blkid_idinfo ddfraid_idinfo;
      29  extern const struct blkid_idinfo iswraid_idinfo;
      30  extern const struct blkid_idinfo jmraid_idinfo;
      31  extern const struct blkid_idinfo lsiraid_idinfo;
      32  extern const struct blkid_idinfo nvraid_idinfo;
      33  extern const struct blkid_idinfo pdcraid_idinfo;
      34  extern const struct blkid_idinfo silraid_idinfo;
      35  extern const struct blkid_idinfo viaraid_idinfo;
      36  extern const struct blkid_idinfo linuxraid_idinfo;
      37  extern const struct blkid_idinfo ext4dev_idinfo;
      38  extern const struct blkid_idinfo ext4_idinfo;
      39  extern const struct blkid_idinfo ext3_idinfo;
      40  extern const struct blkid_idinfo ext2_idinfo;
      41  extern const struct blkid_idinfo jbd_idinfo;
      42  extern const struct blkid_idinfo jfs_idinfo;
      43  extern const struct blkid_idinfo xfs_idinfo;
      44  extern const struct blkid_idinfo xfs_log_idinfo;
      45  extern const struct blkid_idinfo exfs_idinfo;
      46  extern const struct blkid_idinfo gfs_idinfo;
      47  extern const struct blkid_idinfo gfs2_idinfo;
      48  extern const struct blkid_idinfo romfs_idinfo;
      49  extern const struct blkid_idinfo ocfs_idinfo;
      50  extern const struct blkid_idinfo ocfs2_idinfo;
      51  extern const struct blkid_idinfo oracleasm_idinfo;
      52  extern const struct blkid_idinfo reiser_idinfo;
      53  extern const struct blkid_idinfo reiser4_idinfo;
      54  extern const struct blkid_idinfo hfs_idinfo;
      55  extern const struct blkid_idinfo hfsplus_idinfo;
      56  extern const struct blkid_idinfo ntfs_idinfo;
      57  extern const struct blkid_idinfo refs_idinfo;
      58  extern const struct blkid_idinfo iso9660_idinfo;
      59  extern const struct blkid_idinfo udf_idinfo;
      60  extern const struct blkid_idinfo vxfs_idinfo;
      61  extern const struct blkid_idinfo minix_idinfo;
      62  extern const struct blkid_idinfo vfat_idinfo;
      63  extern const struct blkid_idinfo ufs_idinfo;
      64  extern const struct blkid_idinfo hpfs_idinfo;
      65  extern const struct blkid_idinfo lvm2_idinfo;
      66  extern const struct blkid_idinfo lvm1_idinfo;
      67  extern const struct blkid_idinfo snapcow_idinfo;
      68  extern const struct blkid_idinfo verity_hash_idinfo;
      69  extern const struct blkid_idinfo integrity_idinfo;
      70  extern const struct blkid_idinfo luks_idinfo;
      71  extern const struct blkid_idinfo highpoint37x_idinfo;
      72  extern const struct blkid_idinfo highpoint45x_idinfo;
      73  extern const struct blkid_idinfo squashfs_idinfo;
      74  extern const struct blkid_idinfo squashfs3_idinfo;
      75  extern const struct blkid_idinfo netware_idinfo;
      76  extern const struct blkid_idinfo sysv_idinfo;
      77  extern const struct blkid_idinfo xenix_idinfo;
      78  extern const struct blkid_idinfo btrfs_idinfo;
      79  extern const struct blkid_idinfo ubi_idinfo;
      80  extern const struct blkid_idinfo ubifs_idinfo;
      81  extern const struct blkid_idinfo zfs_idinfo;
      82  extern const struct blkid_idinfo bfs_idinfo;
      83  extern const struct blkid_idinfo vmfs_volume_idinfo;
      84  extern const struct blkid_idinfo vmfs_fs_idinfo;
      85  extern const struct blkid_idinfo bluestore_idinfo;
      86  extern const struct blkid_idinfo drbd_idinfo;
      87  extern const struct blkid_idinfo drbdmanage_idinfo;
      88  extern const struct blkid_idinfo drbdproxy_datalog_idinfo;
      89  extern const struct blkid_idinfo befs_idinfo;
      90  extern const struct blkid_idinfo nilfs2_idinfo;
      91  extern const struct blkid_idinfo exfat_idinfo;
      92  extern const struct blkid_idinfo f2fs_idinfo;
      93  extern const struct blkid_idinfo bcache_idinfo;
      94  extern const struct blkid_idinfo bcachefs_idinfo;
      95  extern const struct blkid_idinfo mpool_idinfo;
      96  extern const struct blkid_idinfo vdo_idinfo;
      97  extern const struct blkid_idinfo stratis_idinfo;
      98  extern const struct blkid_idinfo bitlocker_idinfo;
      99  extern const struct blkid_idinfo apfs_idinfo;
     100  extern const struct blkid_idinfo zonefs_idinfo;
     101  extern const struct blkid_idinfo erofs_idinfo;
     102  extern const struct blkid_idinfo cs_fvault2_idinfo;
     103  
     104  /*
     105   * superblock functions
     106   */
     107  extern int blkid_probe_set_version(blkid_probe pr, const char *version);
     108  extern int blkid_probe_sprintf_version(blkid_probe pr, const char *fmt, ...)
     109  		__attribute__ ((__format__ (__printf__, 2, 3)));
     110  
     111  extern int blkid_probe_set_label(blkid_probe pr, const unsigned char *label, size_t len);
     112  extern int blkid_probe_set_utf8label(blkid_probe pr, const unsigned char *label,
     113                  size_t len, int enc);
     114  extern int blkid_probe_sprintf_uuid(blkid_probe pr, const unsigned char *uuid,
     115                  size_t len, const char *fmt, ...)
     116  		__attribute__ ((__format__ (__printf__, 4, 5)));
     117  extern int blkid_probe_strncpy_uuid(blkid_probe pr, const unsigned char *str, size_t len);
     118  
     119  extern int blkid_probe_set_uuid(blkid_probe pr, const unsigned char *uuid);
     120  extern int blkid_probe_set_uuid_as(blkid_probe pr, const unsigned char *uuid, const char *name);
     121  
     122  extern int blkid_probe_set_id_label(blkid_probe pr, const char *name,
     123  			     const unsigned char *data, size_t len);
     124  extern int blkid_probe_set_utf8_id_label(blkid_probe pr, const char *name,
     125  			     const unsigned char *data, size_t len, int enc);
     126  
     127  int blkid_probe_set_block_size(blkid_probe pr, unsigned block_size);
     128  int blkid_probe_set_fssize(blkid_probe pr, uint64_t size);
     129  int blkid_probe_set_fslastblock(blkid_probe pr, uint64_t lastblock);
     130  int blkid_probe_set_fsblocksize(blkid_probe pr, uint32_t block_size);
     131  int blkid_probe_set_fsendianness(blkid_probe pr, enum BLKID_ENDIANNESS endianness);
     132  
     133  extern int blkid_probe_is_bitlocker(blkid_probe pr);
     134  extern int blkid_probe_is_ntfs(blkid_probe pr);
     135  
     136  #endif /* _BLKID_SUPERBLOCKS_H */