C++程序  |  39行  |  624 B

/*
 * 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;
}