chiark / gitweb /
util.c: add in_initrd()
[elogind.git] / src / shared / util.c
index 53185403d62d8e762682d1f7b499e04904fd15c1..681484bc0f01591bbfd5a15db233a01c8837d0d2 100644 (file)
@@ -5639,3 +5639,18 @@ bool is_valid_documentation_url(const char *url) {
 
         return false;
 }
+
+bool in_initrd(void) {
+        static bool checked=false;
+        static bool is_in_initrd=false;
+
+        if (!checked) {
+                struct stat sb;
+                if (stat("/", &sb) == 0) {
+                        is_in_initrd = (sb.st_dev == 1);
+                        checked = true;
+                }
+        }
+
+        return is_in_initrd;
+}