version 1.12, 2016/02/05 12:59:12 |
version 1.13, 2020/04/17 10:45:04 |
|
|
*/ |
*/ |
|
|
#include <err.h> |
#include <err.h> |
|
#include <langinfo.h> |
#include <locale.h> |
#include <locale.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
|
|
static void |
static void |
usage(void) |
usage(void) |
{ |
{ |
fprintf(stderr, "usage: %s [-a | -m]\n", __progname); |
fprintf(stderr, "usage: %s [-a | -m | charmap]\n", __progname); |
exit(1); |
exit(1); |
} |
} |
|
|
|
|
argc -= optind; |
argc -= optind; |
argv += optind; |
argv += optind; |
|
|
if (argc != 0 || (aflag && mflag)) |
if (aflag + mflag + argc > 1) |
usage(); |
usage(); |
else if (aflag) |
else if (aflag) |
show_locales(); |
show_locales(); |
else if (mflag) |
else if (mflag) |
printf("UTF-8\n"); |
printf("UTF-8\n"); |
|
else if (strcmp(*argv, "charmap") == 0) |
|
printf("%s\n", nl_langinfo(CODESET)); |
|
else |
|
usage(); |
|
|
return 0; |
return 0; |
} |
} |