snprintf(filename, BUFF_MAX, "/sys/class/block/%s/stat", device_name);
- if (access(filename, F_OK) == -1) {
- _E("There is no block device(%s)\n", device_name);
- return -ENOENT;
- } else if ((fp = fopen(filename, "r")) == NULL) {
- _E("failed to open block device(%s)\n", device_name);
+ fp = fopen(filename, "r");
+ if (!fp) {
+ char errstr[BUFF_MAX];
+
+ strerror_r(errno, errstr, BUFF_MAX);
+ _E("failed to open block device(%s):%s\n", device_name, errstr);
return -ENOENT;
}