version 1.10, 2003/07/10 00:06:50 |
version 1.11, 2005/04/07 07:16:21 |
|
|
#include <locale.h> |
#include <locale.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
|
#include <unistd.h> |
|
|
|
void usage(void); |
|
|
int |
int |
main(int argc, char *argv[]) |
main(int argc, char *argv[]) |
{ |
{ |
|
int ch; |
char *dir; |
char *dir; |
extern char *__progname; |
|
|
|
setlocale(LC_ALL, ""); |
setlocale(LC_ALL, ""); |
|
|
if (argc != 2) { |
while ((ch = getopt(argc, argv, "")) != -1) { |
(void)fprintf(stderr, "Usage: %s pathname\n", __progname); |
switch (ch) { |
exit(1); |
default: |
|
usage(); |
|
} |
} |
} |
|
argc -= optind; |
|
argv += optind; |
|
|
if ((dir = dirname(argv[1])) == NULL) |
if (argc != 1) |
err(1, NULL); |
usage(); |
|
|
|
if ((dir = dirname(argv[0])) == NULL) |
|
err(1, "%s", argv[0]); |
puts(dir); |
puts(dir); |
exit(0); |
exit(0); |
|
} |
|
|
|
extern char *__progname; |
|
|
|
void |
|
usage(void) |
|
{ |
|
(void)fprintf(stderr, "Usage: %s pathname\n", __progname); |
|
exit(1); |
} |
} |