sdm: Align GetFirstDisplayInterfaceType() with unit test framework

1. Read msm_fb_type from appropriate sysfs node.
2. Use Sys::Close_() instead of close() while closing fds.

Change-Id: Id8dd4320d995f58b973fbb31ecf4e30d52ce1151
CRs-Fixed: 1005180
diff --git a/sdm/libs/core/fb/hw_info.cpp b/sdm/libs/core/fb/hw_info.cpp
index 25bb01c..a1a928c 100644
--- a/sdm/libs/core/fb/hw_info.cpp
+++ b/sdm/libs/core/fb/hw_info.cpp
@@ -554,7 +554,7 @@
   size_t len = kMaxStringLength;
   ssize_t read;
 
-  FILE *fileptr = Sys::fopen_("/sys/class/graphics/fb0/msm_fb_type", "r");
+  FILE *fileptr = Sys::fopen_("/sys/devices/virtual/graphics/fb0/msm_fb_type", "r");
   if (!fileptr) {
     free(stringbuffer);
     return kErrorHardware;
@@ -570,13 +570,13 @@
     }
   } else {
     free(stringbuffer);
-    fclose(fileptr);
+    Sys::fclose_(fileptr);
     return kErrorHardware;
   }
 
-  fclose(fileptr);
+  Sys::fclose_(fileptr);
 
-  fileptr = Sys::fopen_("/sys/class/graphics/fb0/connected", "r");
+  fileptr = Sys::fopen_("/sys/devices/virtual/graphics/fb0/connected", "r");
   if (!fileptr) {
     // If fb0 is for a DSI/connected panel, then connected node will not exist
     hw_disp_info->is_connected = true;
@@ -584,11 +584,11 @@
     if ((read = Sys::getline_(&line, &len, fileptr)) != -1) {
         hw_disp_info->is_connected =  (!strncmp(line, "1", strlen("1")));
     } else {
-        fclose(fileptr);
+        Sys::fclose_(fileptr);
         free(stringbuffer);
         return kErrorHardware;
     }
-    fclose(fileptr);
+    Sys::fclose_(fileptr);
   }
 
   free(stringbuffer);