diff options
Diffstat (limited to 'libdm/libdm-common.h')
-rw-r--r-- | libdm/libdm-common.h | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/libdm/libdm-common.h b/libdm/libdm-common.h index 3267cfc..4705a77 100644 --- a/libdm/libdm-common.h +++ b/libdm/libdm-common.h @@ -1,6 +1,6 @@ /* * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. - * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. + * Copyright (C) 2004-2012 Red Hat, Inc. All rights reserved. * * This file is part of the device-mapper userspace tools. * @@ -18,19 +18,37 @@ #include "libdevmapper.h" +#define DM_DEFAULT_NAME_MANGLING_MODE_ENV_VAR_NAME "DM_DEFAULT_NAME_MANGLING_MODE" + +#define DEV_NAME(dmt) (dmt->mangled_dev_name ? : dmt->dev_name) +#define DEV_UUID(DMT) (dmt->mangled_uuid ? : dmt->uuid) + +int mangle_string(const char *str, const char *str_name, size_t len, + char *buf, size_t buf_len, dm_string_mangling_t mode); + +int unmangle_string(const char *str, const char *str_name, size_t len, + char *buf, size_t buf_len, dm_string_mangling_t mode); + +int check_multiple_mangled_string_allowed(const char *str, const char *str_name, + dm_string_mangling_t mode); + struct target *create_target(uint64_t start, uint64_t len, const char *type, const char *params); int add_dev_node(const char *dev_name, uint32_t minor, uint32_t major, - uid_t uid, gid_t gid, mode_t mode, int check_udev); -int rm_dev_node(const char *dev_name, int check_udev); + uid_t uid, gid_t gid, mode_t mode, int check_udev, unsigned rely_on_udev); +int rm_dev_node(const char *dev_name, int check_udev, unsigned rely_on_udev); int rename_dev_node(const char *old_name, const char *new_name, - int check_udev); -int get_dev_node_read_ahead(const char *dev_name, uint32_t *read_ahead); -int set_dev_node_read_ahead(const char *dev_name, uint32_t read_ahead, - uint32_t read_ahead_flags); + int check_udev, unsigned rely_on_udev); +int get_dev_node_read_ahead(const char *dev_name, uint32_t major, uint32_t minor, + uint32_t *read_ahead); +int set_dev_node_read_ahead(const char *dev_name, uint32_t major, uint32_t minor, + uint32_t read_ahead, uint32_t read_ahead_flags); void update_devs(void); void selinux_release(void); +void inc_suspended(void); +void dec_suspended(void); + #endif |