Extracted kernel structures for device addressing in ifconfig.
[virt-mem.git] / lib / virt_mem_utsname.ml
index 0ae8871..e766da4 100644 (file)
@@ -37,12 +37,12 @@ let parse_utsname bits =
       machine : 65*8 : string;
       domainname : 65*8 : string } ->
       Some {
       machine : 65*8 : string;
       domainname : 65*8 : string } ->
       Some {
-       kernel_name = "Linux";
-       nodename = truncate_c_string nodename;
-       kernel_release = truncate_c_string release;
-       kernel_version = truncate_c_string version;
-       machine = truncate_c_string machine;
-       domainname = truncate_c_string domainname
+       uts_kernel_name = "Linux";
+       uts_nodename = truncate_c_string nodename;
+       uts_kernel_release = truncate_c_string release;
+       uts_kernel_version = truncate_c_string version;
+       uts_machine = truncate_c_string machine;
+       uts_domainname = truncate_c_string domainname
       }
   | { _ } ->
       None
       }
   | { _ } ->
       None
@@ -78,6 +78,8 @@ let find_utsname debug ({ domname = name; mem = mem } as image) ksymmap =
          parse_utsname bits
            with
              Not_found ->
          parse_utsname bits
            with
              Not_found ->
-               eprintf (f_"%s: could not find utsname in kernel image\n") name
+               eprintf (f_"%s: could not find utsname in kernel image\n")
+                 name;
+               None
   in
   image, utsname
   in
   image, utsname