]> git.proxmox.com Git - pve-common.git/blobdiff - src/PVE/Tools.pm
tools: add dev_t_major/minor
[pve-common.git] / src / PVE / Tools.pm
index cd236b5d6249f7aabd988bbddfb6ac9d8cc66c0e..189b55264ea8796728798c255ccc0cebf79c0998 100644 (file)
@@ -1632,4 +1632,16 @@ sub get_host_arch {
     }
 }
 
+# Devices are: [ (12 bits minor) (12 bits major) (8 bits minor) ]
+sub dev_t_major($) {
+    my ($dev_t) = @_;
+    return (int($dev_t) & 0xfff00) >> 8;
+}
+
+sub dev_t_minor($) {
+    my ($dev_t) = @_;
+    $dev_t = int($dev_t);
+    return (($dev_t >> 12) & 0xfff00) | ($dev_t & 0xff);
+}
+
 1;