1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00
lvm2/lib/activate/activate.h

56 lines
1.3 KiB
C
Raw Normal View History

/*
* Copyright (C) 2001 Sistina Software (UK) Limited.
*
* This file is released under the LGPL.
*/
2001-10-16 20:25:28 +04:00
#ifndef LVM_ACTIVATE_H
#define LVM_ACTIVATE_H
2002-11-18 17:01:16 +03:00
#include "metadata.h"
#ifdef DEVMAPPER_SUPPORT
2003-04-15 17:20:16 +04:00
# include <libdevmapper.h>
#endif
struct lvinfo {
int exists;
int suspended;
unsigned int open_count;
int major;
int minor;
int read_only;
};
2002-11-18 17:01:16 +03:00
void set_activation(int activation);
int activation(void);
2002-11-18 17:01:16 +03:00
int driver_version(char *version, size_t size);
int library_version(char *version, size_t size);
int lv_suspend_if_active(struct cmd_context *cmd, const char *lvid_s);
int lv_resume_if_active(struct cmd_context *cmd, const char *lvid_s);
int lv_activate(struct cmd_context *cmd, const char *lvid_s);
int lv_deactivate(struct cmd_context *cmd, const char *lvid_s);
2002-02-11 20:42:02 +03:00
/*
* Returns 1 if info structure has been populated, else 0.
*/
int lv_info(const struct logical_volume *lv, struct lvinfo *info);
/*
* Returns 1 if percent has been set, else 0.
*/
2002-05-22 18:03:45 +04:00
int lv_snapshot_percent(struct logical_volume *lv, float *percent);
2003-04-30 19:26:25 +04:00
int lv_mirror_percent(struct logical_volume *lv, int wait, float *percent,
uint32_t *event_nr);
2001-11-07 18:02:07 +03:00
2001-11-07 14:51:42 +03:00
/*
* Return number of LVs in the VG that are active.
2001-11-07 14:51:42 +03:00
*/
2001-10-16 20:25:28 +04:00
int lvs_in_vg_activated(struct volume_group *vg);
2001-11-07 18:02:07 +03:00
int lvs_in_vg_opened(struct volume_group *vg);
2001-10-16 20:25:28 +04:00
2002-02-26 19:08:22 +03:00
int lv_setup_cow_store(struct logical_volume *lv);
#endif