/* * Copyright (c) 2015 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include <fcntl.h> #include <stdlib.h> #include <unistd.h> #include <sys/stat.h> #include <sys/types.h> int main(void) { char buf[128]; int fd, ret; unsigned int i; fd = open("/dev/zero", O_RDONLY); if (fd < 0) return 1; ret = read(fd, buf, sizeof(buf)); if (ret < 0) return 2; for (i = 0; i < (sizeof(buf) / sizeof(buf[0])); i++) { if (buf[i] != 0) return 3; } ret = close(fd); if (ret < 0) return 4; return 0; }