V10/cmd/dirname.c

Compare this file to the similar file:
Show the results in this format:

main(argc, argv)
char **argv;
{
	char *p;
	if(argc<2 || *argv[1]==0)
		fini(".");
	for(p=argv[1]; *p; p++)
		continue;
	while(p>=argv[1] && *--p=='/')
		;
	if(p < argv[1])
		fini("/");
	while(p>=argv[1] && *p!='/')
		p--;
	if(p < argv[1])
		fini(".");
	while(p>=argv[1] && *p=='/')
		p--;
	if(p < argv[1])
		fini("/");
	p[1] = 0;
	fini(argv[1]);
}

fini(s)
char *s;
{
	printf("%s\n",s);
	exit(0);
}