File: basename.c

package info (click to toggle)
tetex-bin 3.0-30
  • links: PTS
  • area: main
  • in suites: etch-m68k
  • size: 54,960 kB
  • ctags: 34,640
  • sloc: ansic: 317,441; cpp: 41,854; sh: 22,369; perl: 17,643; makefile: 4,270; yacc: 2,187; awk: 1,126; lex: 932; pascal: 858; lisp: 571; sed: 423; asm: 139; csh: 47
file content (23 lines) | stat: -rw-r--r-- 611 bytes parent folder | download | duplicates (17)
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);
}