aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2014-03-11 21:15:01 +0000
committerRon Yorston <rmy@pobox.com>2014-03-11 21:15:01 +0000
commit216cef35d0e3364b6bc32e361e626f68b3fb48d8 (patch)
treea669e4cc7ead6e2b494bd91956ce03e05f7b90a1
parenteab799e6ddcd41179c3ca2a7bbb48628da03b53c (diff)
downloadbusybox-w32-216cef35d0e3364b6bc32e361e626f68b3fb48d8.tar.gz
busybox-w32-216cef35d0e3364b6bc32e361e626f68b3fb48d8.tar.bz2
busybox-w32-216cef35d0e3364b6bc32e361e626f68b3fb48d8.zip
rev: fix to build with mingw32
-rw-r--r--configs/mingw32_defconfig4
-rw-r--r--util-linux/rev.c10
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#
6CONFIG_HAVE_DOT_CONFIG=y 6CONFIG_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 543CONFIG_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 */
35static void strrev(CHAR_T *s, int len) 35static 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 }