* 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
[] = "@(#)dirname.c 8.2 (Berkeley) %G%";
while ((ch
= getopt(argc
, argv
, "")) != EOF
)
* (1) If string is //, skip steps (2) through (5).
* (2) If string consists entirely of slash characters, string
* shall be set to a single slash character. In this case,
* skip steps (3) through (8).
* (3) If there are any trailing slash characters in string, they
* (4) If there are no slash characters remaining in string,
* string shall be set to a single period character. In this
* case skip steps (5) through (8).
* (5) If there are any trailing nonslash characters in string,
* (6) If the remaining string is //, it is implementation defined
* whether steps (7) and (8) are skipped or processed.
* This case has already been handled, as part of steps (1) and (2).
* (7) If there are any trailing slash characters in string, they
* (8) If the remaining string is empty, string shall be set to
* a single slash character.
(void)printf("%s\n", p
== *argv
? "/" : *argv
);
(void)fprintf(stderr
, "usage: dirname path\n");