Fix error
[platform/upstream/multipath-tools.git] / kpartx / devmapper.h
1 #ifndef _KPARTX_DEVMAPPER_H
2 #define _KPARTX_DEVMAPPER_H
3
4 #ifdef DM_SUBSYSTEM_UDEV_FLAG0
5 #define MPATH_UDEV_RELOAD_FLAG DM_SUBSYSTEM_UDEV_FLAG0
6 #else
7 #define MPATH_UDEV_RELOAD_FLAG 0
8 #endif
9
10 extern int udev_sync;
11
12 int dm_prereq (char *, uint32_t, uint32_t, uint32_t);
13 int dm_simplecmd (int, const char *, int, uint16_t);
14 int dm_addmap (int, const char *, const char *, const char *, uint64_t,
15                int, const char *, int, mode_t, uid_t, gid_t);
16 char * dm_mapname(int major, int minor);
17 dev_t dm_get_first_dep(char *devname);
18 char * dm_mapuuid(const char *mapname);
19 int dm_devn (const char * mapname, unsigned int *major, unsigned int *minor);
20 int dm_remove_partmaps (char * mapname, char *uuid, dev_t devt, int verbose);
21 int dm_find_part(const char *parent, const char *delim, int part,
22                  const char *parent_uuid,
23                  char *name, size_t namesiz, char **part_uuid, int verbose);
24
25 /*
26  * UUID format for partitions created on non-DM devices
27  * ${UUID_PREFIX}devnode_${MAJOR}:${MINOR}_${NONDM_UUID_SUFFIX}"
28  * where ${UUID_PREFIX} is "part${PARTNO}-" (see devmapper.c).
29  *
30  * The suffix should be sufficiently unique to avoid incidental conflicts;
31  * the value below is a base64-encoded random number.
32  * The UUID format shouldn't be changed between kpartx releases.
33  */
34 #define NONDM_UUID_PREFIX "devnode"
35 #define NONDM_UUID_SUFFIX "Wh5pYvM"
36 char *nondm_create_uuid(dev_t devt);
37 int nondm_parse_uuid(const char *uuid,
38                      unsigned int *major, unsigned int *minor);
39 #endif /* _KPARTX_DEVMAPPER_H */