diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-07-21 13:27:44 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-07-21 13:27:44 +0000 |
commit | 091965768da4175d3763e61db56bba058d68ae3b (patch) | |
tree | 011719c7b70c58099641d98244ea1aad9b2a8e5d /coreutils/dos2unix.c | |
parent | 557fb713e0f943ac9b87c9f3804ba24e73d55bb0 (diff) | |
download | busybox-w32-091965768da4175d3763e61db56bba058d68ae3b.tar.gz busybox-w32-091965768da4175d3763e61db56bba058d68ae3b.tar.bz2 busybox-w32-091965768da4175d3763e61db56bba058d68ae3b.zip |
libbb: nuke BB_GETOPT_ERROR, always die if there are mutually exclusive options
find_pair 164 180 +16
passwd_main 1222 1230 +8
display_speed 91 96 +5
msh_main 1335 1339 +4
qrealloc 38 36 -2
refresh 1190 1182 -8
cut_main 543 532 -11
sendCgi 1807 1794 -13
getopt32 1063 1045 -18
arith 2077 2030 -47
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/6 up/down: 33/-99) Total: -66 bytes
text data bss dec hex filename
781548 1168 11900 794616 c1ff8 busybox_old
781452 1168 11900 794520 c1f98 busybox_unstripped
Diffstat (limited to 'coreutils/dos2unix.c')
-rw-r--r-- | coreutils/dos2unix.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/coreutils/dos2unix.c b/coreutils/dos2unix.c index 86adcd91f..115632f75 100644 --- a/coreutils/dos2unix.c +++ b/coreutils/dos2unix.c | |||
@@ -20,7 +20,7 @@ enum { | |||
20 | }; | 20 | }; |
21 | 21 | ||
22 | /* if fn is NULL then input is stdin and output is stdout */ | 22 | /* if fn is NULL then input is stdin and output is stdout */ |
23 | static int convert(char *fn, int ConvType) | 23 | static int convert(char *fn, int conv_type) |
24 | { | 24 | { |
25 | FILE *in, *out; | 25 | FILE *in, *out; |
26 | int i; | 26 | int i; |
@@ -52,7 +52,7 @@ static int convert(char *fn, int ConvType) | |||
52 | if (i == '\r') | 52 | if (i == '\r') |
53 | continue; | 53 | continue; |
54 | if (i == '\n') { | 54 | if (i == '\n') { |
55 | if (ConvType == CT_UNIX2DOS) | 55 | if (conv_type == CT_UNIX2DOS) |
56 | fputc('\r', out); | 56 | fputc('\r', out); |
57 | fputc('\n', out); | 57 | fputc('\n', out); |
58 | continue; | 58 | continue; |
@@ -81,29 +81,27 @@ static int convert(char *fn, int ConvType) | |||
81 | int dos2unix_main(int argc, char **argv); | 81 | int dos2unix_main(int argc, char **argv); |
82 | int dos2unix_main(int argc, char **argv) | 82 | int dos2unix_main(int argc, char **argv) |
83 | { | 83 | { |
84 | int o, ConvType; | 84 | int o, conv_type; |
85 | 85 | ||
86 | /* See if we are supposed to be doing dos2unix or unix2dos */ | 86 | /* See if we are supposed to be doing dos2unix or unix2dos */ |
87 | if (applet_name[0] == 'd') { | 87 | if (applet_name[0] == 'd') { |
88 | ConvType = CT_DOS2UNIX; /* 2 */ | 88 | conv_type = CT_DOS2UNIX; /* 2 */ |
89 | } else { | 89 | } else { |
90 | ConvType = CT_UNIX2DOS; /* 1 */ | 90 | conv_type = CT_UNIX2DOS; /* 1 */ |
91 | } | 91 | } |
92 | /* -u and -d are mutally exclusive */ | 92 | |
93 | opt_complementary = "?:u--d:d--u"; | 93 | /* -u convert to unix, -d convert to dos */ |
94 | /* process parameters */ | 94 | opt_complementary = "u--d:d--u"; /* mutally exclusive */ |
95 | /* -u convert to unix */ | ||
96 | /* -d convert to dos */ | ||
97 | o = getopt32(argc, argv, "du"); | 95 | o = getopt32(argc, argv, "du"); |
98 | 96 | ||
99 | /* Do the conversion requested by an argument else do the default | 97 | /* Do the conversion requested by an argument else do the default |
100 | * conversion depending on our name. */ | 98 | * conversion depending on our name. */ |
101 | if (o) | 99 | if (o) |
102 | ConvType = o; | 100 | conv_type = o; |
103 | 101 | ||
104 | do { | 102 | do { |
105 | /* might be convert(NULL) if there is no filename given */ | 103 | /* might be convert(NULL) if there is no filename given */ |
106 | o = convert(argv[optind], ConvType); | 104 | o = convert(argv[optind], conv_type); |
107 | if (o < 0) | 105 | if (o < 0) |
108 | break; | 106 | break; |
109 | optind++; | 107 | optind++; |