]> git.ozlabs.org Git - petitboot/blobdiff - devices/paths.h
Make kboot_parser global options array static
[petitboot] / devices / paths.h
index eca66894873c28f560466700fe615fe204d38b64..26d4ce41eb2a946c8bc9f13b5e5ba7b60637f4a6 100644 (file)
@@ -2,9 +2,21 @@
 #define PATHS_H
 
 /**
- * Get the mountpoint for a device
+ * Given a string (eg /dev/sda1, sda1 or UUID=B8E53381CA9EA0E3), parse the
+ * device path (eg /dev/sda1). Any device descriptions read from config files
+ * should be parsed into the path first.
+ *
+ * The cur_dev is provided for some remapping situations. If NULL is provided,
+ * no remapping will be done.
+ *
+ * Returns a newly-allocated string.
  */
-const char *mountpoint_for_device(const char *dev_path);
+char *parse_device_path(const char *dev_str, const char *current_device);
+
+/**
+ * Get the mountpoint for a device.
+ */
+const char *mountpoint_for_device(const char *dev);
 
 /**
  * Resolve a path given in a config file, to a path in the local filesystem.
@@ -17,11 +29,25 @@ const char *mountpoint_for_device(const char *dev_path);
  *
  * Returns a newly-allocated string containing a full path to the file in path
  */
-char *resolve_path(const char *path, const char *current_mountpoint);
+char *resolve_path(const char *path, const char *current_device);
+
 
 /**
  * Set the base directory for newly-created mountpoints
  */
 void set_mount_base(const char *path);
 
+/**
+ * Utility function for joining two paths. Adds a / between a and b if
+ * required.
+ *
+ * Returns a newly-allocated string.
+ */
+char *join_paths(const char *a, const char *b);
+
+/**
+ * encode a disk label (or uuid) for use in a symlink.
+ */
+char *encode_label(const char *label);
+
 #endif /* PATHS_H */