static int find_recovery_image(void)
{
+ int ret = SUCCEED;
_CLEANUP_DIR_ DIR *dir = NULL;
struct dirent *dirent = NULL;
char path[PATH_MAX - FIELD_LENGTH];
snprintf(path, sizeof(path), "%s/%s/%s",
USB_MOUNTPOINT_ROOT, dirent->d_name, RECOVERY_IMAGE_BASENAME);
- errno = 0;
- access(path, F_OK);
- switch (errno) {
- case 0:
+ ret = access(path, F_OK);
+ if (ret == 0) {
_I("Find recovery image : %s", path);
/**
"There are many recovery images. Please put exactly one image");
snprintf(recovery_image_path, sizeof(recovery_image_path), "%s", path);
- break;
- case ENOENT:
- break;
- default:
+ } else if (errno != ENOENT) {
_E("access for %s failed (%d)", path, errno);
return errno;
}
return EINVAL;
}
- errno = 0;
- access(path, F_OK);
- switch (errno) {
- case 0:
+ ret = access(path, F_OK);
+ if (ret == 0)
_I("Find %s... Try to launch it", path);
- break;
- case ENOENT:
+ else if (errno == ENOENT) {
_W("%s not found... Skip it", path);
return SUCCEED;
- default:
+ } else {
_E("access for %s failed (%d)", path, errno);
return errno;
}