| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | /* $NetBSD: rev.c,v 1.10 2009/07/21 01:12:55 ahoka Exp $ */ | | 1 | /* $NetBSD: rev.c,v 1.11 2009/07/21 01:25:14 ahoka Exp $ */ |
2 | | | 2 | |
3 | /*- | | 3 | /*- |
4 | * Copyright (c) 1987, 1992, 1993 | | 4 | * Copyright (c) 1987, 1992, 1993 |
5 | * The Regents of the University of California. All rights reserved. | | 5 | * The Regents of the University of California. All rights reserved. |
6 | * | | 6 | * |
7 | * Redistribution and use in source and binary forms, with or without | | 7 | * Redistribution and use in source and binary forms, with or without |
8 | * modification, are permitted provided that the following conditions | | 8 | * modification, are permitted provided that the following conditions |
9 | * are met: | | 9 | * are met: |
10 | * 1. Redistributions of source code must retain the above copyright | | 10 | * 1. Redistributions of source code must retain the above copyright |
11 | * notice, this list of conditions and the following disclaimer. | | 11 | * notice, this list of conditions and the following disclaimer. |
12 | * 2. Redistributions in binary form must reproduce the above copyright | | 12 | * 2. Redistributions in binary form must reproduce the above copyright |
13 | * notice, this list of conditions and the following disclaimer in the | | 13 | * notice, this list of conditions and the following disclaimer in the |
14 | * documentation and/or other materials provided with the distribution. | | 14 | * documentation and/or other materials provided with the distribution. |
| @@ -29,55 +29,54 @@ | | | @@ -29,55 +29,54 @@ |
29 | * SUCH DAMAGE. | | 29 | * SUCH DAMAGE. |
30 | */ | | 30 | */ |
31 | | | 31 | |
32 | #include <sys/cdefs.h> | | 32 | #include <sys/cdefs.h> |
33 | #ifndef lint | | 33 | #ifndef lint |
34 | __COPYRIGHT("@(#) Copyright (c) 1987, 1992, 1993\ | | 34 | __COPYRIGHT("@(#) Copyright (c) 1987, 1992, 1993\ |
35 | The Regents of the University of California. All rights reserved."); | | 35 | The Regents of the University of California. All rights reserved."); |
36 | #endif /* not lint */ | | 36 | #endif /* not lint */ |
37 | | | 37 | |
38 | #ifndef lint | | 38 | #ifndef lint |
39 | #if 0 | | 39 | #if 0 |
40 | static char sccsid[] = "@(#)rev.c 8.3 (Berkeley) 5/4/95"; | | 40 | static char sccsid[] = "@(#)rev.c 8.3 (Berkeley) 5/4/95"; |
41 | #else | | 41 | #else |
42 | __RCSID("$NetBSD: rev.c,v 1.10 2009/07/21 01:12:55 ahoka Exp $"); | | 42 | __RCSID("$NetBSD: rev.c,v 1.11 2009/07/21 01:25:14 ahoka Exp $"); |
43 | #endif | | 43 | #endif |
44 | #endif /* not lint */ | | 44 | #endif /* not lint */ |
45 | | | 45 | |
46 | #include <sys/types.h> | | 46 | #include <sys/types.h> |
47 | | | 47 | |
48 | #include <err.h> | | 48 | #include <err.h> |
49 | #include <errno.h> | | 49 | #include <errno.h> |
50 | #include <locale.h> | | 50 | #include <locale.h> |
51 | #include <stdio.h> | | 51 | #include <stdio.h> |
52 | #include <stdlib.h> | | 52 | #include <stdlib.h> |
53 | #include <unistd.h> | | 53 | #include <unistd.h> |
54 | #include <wchar.h> | | 54 | #include <wchar.h> |
55 | | | 55 | |
56 | int main __P((int, char **)); | | 56 | static void usage(void); |
57 | void usage __P((void)); | | 57 | int main(int, char *[]); |
58 | | | 58 | |
59 | int | | 59 | int |
60 | main(argc, argv) | | 60 | main(int argc, char *argv[]) |
61 | int argc; | | | |
62 | char *argv[]; | | | |
63 | { | | 61 | { |
64 | const char *filename; | | 62 | const char *filename; |
65 | wchar_t *p, *t; | | 63 | wchar_t *p, *t; |
66 | FILE *fp; | | 64 | FILE *fp; |
67 | size_t len; | | 65 | size_t len; |
68 | int ch, rval; | | 66 | int ch, rval; |
69 | | | 67 | |
70 | setlocale(LC_ALL, ""); | | 68 | setlocale(LC_ALL, ""); |
| | | 69 | setprogname(argv[0]); |
71 | | | 70 | |
72 | while ((ch = getopt(argc, argv, "")) != -1) | | 71 | while ((ch = getopt(argc, argv, "")) != -1) |
73 | switch(ch) { | | 72 | switch(ch) { |
74 | case '?': | | 73 | case '?': |
75 | default: | | 74 | default: |
76 | usage(); | | 75 | usage(); |
77 | } | | 76 | } |
78 | | | 77 | |
79 | argc -= optind; | | 78 | argc -= optind; |
80 | argv += optind; | | 79 | argv += optind; |
81 | | | 80 | |
82 | fp = stdin; | | 81 | fp = stdin; |
83 | filename = "stdin"; | | 82 | filename = "stdin"; |
| @@ -99,19 +98,19 @@ main(argc, argv) | | | @@ -99,19 +98,19 @@ main(argc, argv) |
99 | for (t = p + len - 1; t >= p; --t) | | 98 | for (t = p + len - 1; t >= p; --t) |
100 | putwchar(*t); | | 99 | putwchar(*t); |
101 | putwchar(L'\n'); | | 100 | putwchar(L'\n'); |
102 | } | | 101 | } |
103 | if (ferror(fp)) { | | 102 | if (ferror(fp)) { |
104 | warn("%s", filename); | | 103 | warn("%s", filename); |
105 | rval = 1; | | 104 | rval = 1; |
106 | } | | 105 | } |
107 | (void)fclose(fp); | | 106 | (void)fclose(fp); |
108 | } while(*argv); | | 107 | } while(*argv); |
109 | exit(rval); | | 108 | exit(rval); |
110 | } | | 109 | } |
111 | | | 110 | |
112 | void | | 111 | static void |
113 | usage() | | 112 | usage(void) |
114 | { | | 113 | { |
115 | (void)fprintf(stderr, "usage: rev [file ...]\n"); | | 114 | (void)fprintf(stderr, "usage: %s [file ...]\n", getprogname()); |
116 | exit(1); | | 115 | exit(EXIT_FAILURE); |
117 | } | | 116 | } |