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);