Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42f34c4e authored by Eugeniu Rosca's avatar Eugeniu Rosca Committed by Shuah Khan
Browse files

selftests: watchdog: point out ioctl() failures



Report the failure of WDIOC_SETOPTIONS/WDIOC_SETTIMEOUT ioctls.

Signed-off-by: default avatarEugeniu Rosca <erosca@de.adit-jv.com>
Signed-off-by: default avatarShuah Khan <shuahkh@osg.samsung.com>
parent 7a5e10d4
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -94,12 +94,16 @@ int main(int argc, char *argv[])
			ret = ioctl(fd, WDIOC_SETOPTIONS, &flags);
			if (!ret)
				printf("Watchdog card disabled.\n");
			else
				printf("WDIOS_DISABLECARD errno '%s'\n", strerror(errno));
			break;
		case 'e':
			flags = WDIOS_ENABLECARD;
			ret = ioctl(fd, WDIOC_SETOPTIONS, &flags);
			if (!ret)
				printf("Watchdog card enabled.\n");
			else
				printf("WDIOS_ENABLECARD errno '%s'\n", strerror(errno));
			break;
		case 'p':
			ping_rate = strtoul(optarg, NULL, 0);
@@ -110,6 +114,8 @@ int main(int argc, char *argv[])
			ret = ioctl(fd, WDIOC_SETTIMEOUT, &flags);
			if (!ret)
				printf("Watchdog timeout set to %u seconds.\n", flags);
			else
				printf("WDIOC_SETTIMEOUT errno '%s'\n", strerror(errno));
			break;
		default:
			usage(argv[0]);