⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t11b.c

📁 MINIX2.0操作系统源码 MINIX2.0操作系统源码
💻 C
字号:
/* t11b */

#include <sys/types.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>

#define MAX_ERROR 4

int errct, subtest=1;

_PROTOTYPE(int main, (int argc, char *argv []));
_PROTOTYPE(int diff, (char *s1, char *s2));
_PROTOTYPE(void e, (int n));

int main(argc, argv)
int argc;
char *argv[];
{
/* See if arguments passed ok. */

  if (diff(argv[0], "t11b")) e(31);
  if (diff(argv[1], "abc")) e(32);
  if (diff(argv[2], "defghi")) e(33);
  if (diff(argv[3], "j")) e(34);
  if (argv[4] != 0) e(35);
  if (argc != 4) e(36);

  exit(75);
}

int diff(s1, s2)
char *s1, *s2;
{
  while (1) {
	if (*s1 == 0 && *s2 == 0) return(0);
	if (*s1 != *s2) return (1);
	s1++;
	s2++;
  }
}

void e(n)
int n;
{
  printf("Subtest %d,  error %d  errno=%d  ", subtest, n, errno);
  perror("");
  if (errct++ > MAX_ERROR) {
	printf("Too many errors; test aborted\n");
	chdir("..");
	system("rm -rf DIR*");
	exit(1);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -