home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / cmd / basename.c < prev    next >
Encoding:
C/C++ Source or Header  |  1979-01-10  |  380 b   |  30 lines

  1. #include    "stdio.h"
  2.  
  3. main(argc, argv)
  4. char **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.     }
  26. output:
  27.     puts(p2, stdout);
  28.     exit(0);
  29. }
  30.