* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
* %sccs.include.redist.c%
static char copyright
[] =
"@(#) Copyright (c) 1991, 1993\n\
The Regents of the University of California. All rights reserved.\n";
static char sccsid
[] = "@(#)basename.c 8.2 (Berkeley) %G%";
while ((ch
= getopt(argc
, argv
, "")) != EOF
)
if (argc
!= 1 && argc
!= 2)
* (1) If string is // it is implementation defined whether steps (2)
* through (5) are skipped or processed.
* (2) If string consists entirely of slash characters, string shall
* be set to a single slash character. In this case, skip steps
* (3) If there are any trailing slash characters in string, they
* (4) If there are any slash characters remaining in string, the
* prefix of string up to an including the last slash character
* in string shall be removed.
* (5) If the suffix operand is present, is not identical to the
* characters remaining in string, and is identical to a suffix
* of the characters remaining in string, the suffix suffix
* shall be removed from string.
int suffixlen
, stringlen
, off
;
suffixlen
= strlen(*argv
);
if (suffixlen
< stringlen
) {
off
= stringlen
- suffixlen
;
if (!strcmp(p
+ off
, *argv
))
(void)fprintf(stderr
, "usage: basename string [suffix]\n");