diff options
author | Ron Yorston <rmy@pobox.com> | 2020-02-13 11:44:28 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2020-02-13 11:44:28 +0000 |
commit | f21cc9e93a6132d0471441569adfa86197f79ead (patch) | |
tree | 6c9118aa975d254bb8063ec8eb3f8c7717a330d1 /win32 | |
parent | beba51059500737e6c004d7a8b0d196278115860 (diff) | |
download | busybox-w32-f21cc9e93a6132d0471441569adfa86197f79ead.tar.gz busybox-w32-f21cc9e93a6132d0471441569adfa86197f79ead.tar.bz2 busybox-w32-f21cc9e93a6132d0471441569adfa86197f79ead.zip |
win32: code shrink
Have bs_to_slash() return a pointer to its argument. This allows
some calls to be chained, saving 32 bytes.
Diffstat (limited to 'win32')
-rw-r--r-- | win32/mingw.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/win32/mingw.c b/win32/mingw.c index 8f4d155b8..bada160da 100644 --- a/win32/mingw.c +++ b/win32/mingw.c | |||
@@ -791,8 +791,7 @@ char *mingw_getcwd(char *pointer, int len) | |||
791 | char *ret = getcwd(pointer, len); | 791 | char *ret = getcwd(pointer, len); |
792 | if (!ret) | 792 | if (!ret) |
793 | return ret; | 793 | return ret; |
794 | bs_to_slash(ret); | 794 | return bs_to_slash(ret); |
795 | return ret; | ||
796 | } | 795 | } |
797 | 796 | ||
798 | #undef rename | 797 | #undef rename |
@@ -846,9 +845,7 @@ static char *gethomedir(void) | |||
846 | 845 | ||
847 | GetUserProfileDirectory(h, buf, &len); | 846 | GetUserProfileDirectory(h, buf, &len); |
848 | CloseHandle(h); | 847 | CloseHandle(h); |
849 | bs_to_slash(buf); | 848 | return bs_to_slash(buf); |
850 | |||
851 | return buf; | ||
852 | } | 849 | } |
853 | 850 | ||
854 | #define NAME_LEN 100 | 851 | #define NAME_LEN 100 |
@@ -1109,8 +1106,7 @@ char *realpath(const char *path, char *resolved_path) | |||
1109 | 1106 | ||
1110 | if (_fullpath(buffer, path, MAX_PATH) && | 1107 | if (_fullpath(buffer, path, MAX_PATH) && |
1111 | (real_path=resolve_symlinks(buffer))) { | 1108 | (real_path=resolve_symlinks(buffer))) { |
1112 | strcpy(resolved_path, real_path); | 1109 | bs_to_slash(strcpy(resolved_path, real_path)); |
1113 | bs_to_slash(resolved_path); | ||
1114 | p = last_char_is(resolved_path, '/'); | 1110 | p = last_char_is(resolved_path, '/'); |
1115 | if (p && p > resolved_path && p[-1] != ':') | 1111 | if (p && p > resolved_path && p[-1] != ':') |
1116 | *p = '\0'; | 1112 | *p = '\0'; |
@@ -1496,13 +1492,16 @@ char *alloc_win32_extension(const char *p) | |||
1496 | return NULL; | 1492 | return NULL; |
1497 | } | 1493 | } |
1498 | 1494 | ||
1499 | void FAST_FUNC bs_to_slash(char *p) | 1495 | char * FAST_FUNC bs_to_slash(char *str) |
1500 | { | 1496 | { |
1501 | for (; *p; ++p) { | 1497 | char *p; |
1498 | |||
1499 | for (p=str; *p; ++p) { | ||
1502 | if ( *p == '\\' ) { | 1500 | if ( *p == '\\' ) { |
1503 | *p = '/'; | 1501 | *p = '/'; |
1504 | } | 1502 | } |
1505 | } | 1503 | } |
1504 | return str; | ||
1506 | } | 1505 | } |
1507 | 1506 | ||
1508 | void FAST_FUNC slash_to_bs(char *p) | 1507 | void FAST_FUNC slash_to_bs(char *p) |
@@ -1723,8 +1722,7 @@ char *get_drive_cwd(const char *path, char *buffer, int size) | |||
1723 | ret = GetFullPathName(drive, size, buffer, NULL); | 1722 | ret = GetFullPathName(drive, size, buffer, NULL); |
1724 | if (ret == 0 || ret > size) | 1723 | if (ret == 0 || ret > size) |
1725 | return NULL; | 1724 | return NULL; |
1726 | bs_to_slash(buffer); | 1725 | return bs_to_slash(buffer); |
1727 | return buffer; | ||
1728 | } | 1726 | } |
1729 | 1727 | ||
1730 | void fix_path_case(char *path) | 1728 | void fix_path_case(char *path) |