BSD 3 development
[unix-history] / usr / src / cmd / basename.c
CommitLineData
9c79dca0
BJ
1#include "stdio.h"
2
3main(argc, argv)
4char **argv;
5{
6 register char *p1, *p2, *p3;
7
8 if (argc < 2) {
9 putchar('\n');
10 exit(1);
11 }
12 p1 = argv[1];
13 p2 = p1;
14 while (*p1) {
15 if (*p1++ == '/')
16 p2 = p1;
17 }
18 if (argc>2) {
19 for(p3=argv[2]; *p3; p3++)
20 ;
21 while(p1>p2 && p3>argv[2])
22 if(*--p3 != *--p1)
23 goto output;
24 *p1 = '\0';
25 }
26output:
27 puts(p2, stdout);
28 exit(0);
29}