Blame src/plugins/fs.h

Packit Service 158247
#include <glib.h>
Packit Service 158247
Packit Service 158247
#ifndef BD_FS
Packit Service 158247
#define BD_FS
Packit Service 158247
Packit Service 158247
GQuark bd_fs_error_quark (void);
Packit Service 158247
#define BD_FS_ERROR bd_fs_error_quark ()
Packit Service 158247
typedef enum {
Packit Service 158247
    BD_FS_ERROR_INVAL,
Packit Service 158247
    BD_FS_ERROR_PARSE,
Packit Service 158247
    BD_FS_ERROR_FAIL,
Packit Service 158247
    BD_FS_ERROR_NOFS,
Packit Service 158247
    BD_FS_ERROR_PIPE,
Packit Service 158247
    BD_FS_ERROR_UNMOUNT_FAIL,
Packit Service 158247
    BD_FS_ERROR_NOT_SUPPORTED,
Packit Service 158247
    BD_FS_ERROR_NOT_MOUNTED,
Packit Service 158247
    BD_FS_ERROR_AUTH, // keep this entry last (XXX?)
Packit Service 158247
    BD_FS_ERROR_TECH_UNAVAIL,
Packit Service 158247
} BDFsError;
Packit Service 158247
Packit Service 158247
/* XXX: where the file systems start at the enum of technologies */
Packit Service 158247
#define BD_FS_OFFSET 2
Packit Service 158247
#define BD_FS_LAST_FS 7
Packit Service 158247
typedef enum {
Packit Service 158247
    BD_FS_TECH_GENERIC = 0,
Packit Service 158247
    BD_FS_TECH_MOUNT   = 1,
Packit Service 158247
    BD_FS_TECH_EXT2    = 2,
Packit Service 158247
    BD_FS_TECH_EXT3    = 3,
Packit Service 158247
    BD_FS_TECH_EXT4    = 4,
Packit Service 158247
    BD_FS_TECH_XFS     = 5,
Packit Service 158247
    BD_FS_TECH_VFAT    = 6,
Packit Service 158247
    BD_FS_TECH_NTFS    = 7,
Packit Service 158247
} BDFSTech;
Packit Service 158247
Packit Service 158247
/* XXX: number of the highest bit of all modes */
Packit Service 158247
#define BD_FS_MODE_LAST 6
Packit Service 158247
typedef enum {
Packit Service 158247
    BD_FS_TECH_MODE_MKFS      = 1 << 0,
Packit Service 158247
    BD_FS_TECH_MODE_WIPE      = 1 << 1,
Packit Service 158247
    BD_FS_TECH_MODE_CHECK     = 1 << 2,
Packit Service 158247
    BD_FS_TECH_MODE_REPAIR    = 1 << 3,
Packit Service 158247
    BD_FS_TECH_MODE_SET_LABEL = 1 << 4,
Packit Service 158247
    BD_FS_TECH_MODE_QUERY     = 1 << 5,
Packit Service 158247
    BD_FS_TECH_MODE_RESIZE    = 1 << 6,
Packit Service 158247
} BDFSTechMode;
Packit Service 158247
Packit Service 158247
Packit Service 158247
/*
Packit Service 158247
 * If using the plugin as a standalone library, the following functions should
Packit Service 158247
 * be called to:
Packit Service 158247
 *
Packit Service 158247
 * check_deps() - check plugin's dependencies, returning TRUE if satisfied
Packit Service 158247
 * init()       - initialize the plugin, returning TRUE on success
Packit Service 158247
 * close()      - clean after the plugin at the end or if no longer used
Packit Service 158247
 *
Packit Service 158247
 */
Packit Service 158247
gboolean bd_fs_check_deps (void);
Packit Service 158247
gboolean bd_fs_init (void);
Packit Service 158247
void bd_fs_close (void);
Packit Service 158247
Packit Service 158247
gboolean bd_fs_is_tech_avail (BDFSTech tech, guint64 mode, GError **error);
Packit Service 158247
Packit Service 158247
#endif  /* BD_FS */
Packit Service 158247
Packit Service 158247
#include "fs/ext.h"
Packit Service 158247
#include "fs/generic.h"
Packit Service 158247
#include "fs/mount.h"
Packit Service 158247
#include "fs/ntfs.h"
Packit Service 158247
#include "fs/vfat.h"
Packit Service 158247
#include "fs/xfs.h"