diff options
author | Ron Yorston <rmy@pobox.com> | 2014-03-11 21:15:01 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2014-03-11 21:15:01 +0000 |
commit | 216cef35d0e3364b6bc32e361e626f68b3fb48d8 (patch) | |
tree | a669e4cc7ead6e2b494bd91956ce03e05f7b90a1 | |
parent | eab799e6ddcd41179c3ca2a7bbb48628da03b53c (diff) | |
download | busybox-w32-216cef35d0e3364b6bc32e361e626f68b3fb48d8.tar.gz busybox-w32-216cef35d0e3364b6bc32e361e626f68b3fb48d8.tar.bz2 busybox-w32-216cef35d0e3364b6bc32e361e626f68b3fb48d8.zip |
rev: fix to build with mingw32
-rw-r--r-- | configs/mingw32_defconfig | 4 | ||||
-rw-r--r-- | util-linux/rev.c | 10 |
2 files changed, 9 insertions, 5 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index 7840dd68a..bad3073fe 100644 --- a/configs/mingw32_defconfig +++ b/configs/mingw32_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Busybox version: 1.23.0.git | 3 | # Busybox version: 1.23.0.git |
4 | # Tue Mar 11 20:15:08 2014 | 4 | # Tue Mar 11 20:48:59 2014 |
5 | # | 5 | # |
6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
@@ -540,7 +540,7 @@ CONFIG_DEFAULT_DEPMOD_FILE="" | |||
540 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set | 540 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set |
541 | # CONFIG_FEATURE_MDEV_EXEC is not set | 541 | # CONFIG_FEATURE_MDEV_EXEC is not set |
542 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set | 542 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set |
543 | # CONFIG_REV is not set | 543 | CONFIG_REV=y |
544 | # CONFIG_ACPID is not set | 544 | # CONFIG_ACPID is not set |
545 | # CONFIG_FEATURE_ACPID_COMPAT is not set | 545 | # CONFIG_FEATURE_ACPID_COMPAT is not set |
546 | # CONFIG_BLKID is not set | 546 | # CONFIG_BLKID is not set |
diff --git a/util-linux/rev.c b/util-linux/rev.c index 3c1b22f09..f952447e4 100644 --- a/util-linux/rev.c +++ b/util-linux/rev.c | |||
@@ -32,7 +32,7 @@ | |||
32 | #endif | 32 | #endif |
33 | 33 | ||
34 | /* In-place invert */ | 34 | /* In-place invert */ |
35 | static void strrev(CHAR_T *s, int len) | 35 | static void bb_strrev(CHAR_T *s, int len) |
36 | { | 36 | { |
37 | int i; | 37 | int i; |
38 | 38 | ||
@@ -40,6 +40,10 @@ static void strrev(CHAR_T *s, int len) | |||
40 | len--; | 40 | len--; |
41 | if (len != 0 && s[len] == '\n') | 41 | if (len != 0 && s[len] == '\n') |
42 | len--; | 42 | len--; |
43 | #if ENABLE_PLATFORM_MINGW32 | ||
44 | if (len != 0 && s[len] == '\r') | ||
45 | len--; | ||
46 | #endif | ||
43 | } | 47 | } |
44 | 48 | ||
45 | for (i = 0; i < len; i++, len--) { | 49 | for (i = 0; i < len; i++, len--) { |
@@ -100,14 +104,14 @@ int rev_main(int argc UNUSED_PARAM, char **argv) | |||
100 | /* Convert to wchar_t (might error out!) */ | 104 | /* Convert to wchar_t (might error out!) */ |
101 | int len = mbstowcs(tmp, buf, bufsize); | 105 | int len = mbstowcs(tmp, buf, bufsize); |
102 | if (len >= 0) { | 106 | if (len >= 0) { |
103 | strrev(tmp, len); | 107 | bb_strrev(tmp, len); |
104 | /* Convert back to char */ | 108 | /* Convert back to char */ |
105 | wcstombs(buf, tmp, bufsize); | 109 | wcstombs(buf, tmp, bufsize); |
106 | } | 110 | } |
107 | free(tmp); | 111 | free(tmp); |
108 | } | 112 | } |
109 | #else | 113 | #else |
110 | strrev(buf, strlen(buf)); | 114 | bb_strrev(buf, strlen(buf)); |
111 | #endif | 115 | #endif |
112 | fputs(buf, stdout); | 116 | fputs(buf, stdout); |
113 | } | 117 | } |