summaryrefslogtreecommitdiff
path: root/Build/source/texk/ps2pk/basename.c
blob: 624b74677855f9e986c9c1893a3289f2d0687ecf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * FILE:    basename.c
 * PURPOSE: a reimplementation of BSD's basename so that it can also be
 *          used as a function in other programs (see filenames.c and
 *          filenames.h)
 * AUTHOR:  Piet Tutelaers
 * VERSION: 1.0 (Sept. 1995)
 */
#include <stdio.h>	/* printf() */
#include "basics.h"	/* fatal() */
#include "filenames.h"	/* basename() */

main(int argc, char **argv)
{
   if (argc < 2 || argc > 3) 
      fatal("Usage: basename string [suffix]\n");

   if (argc == 2) 
      printf("%s\n", basename(argv[1], NULL));
   else
      printf("%s\n", basename(argv[1], argv[2]));
   exit(0);
}