aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2024-07-07 12:51:51 +0100
committerRon Yorston <rmy@pobox.com>2024-07-07 13:04:40 +0100
commita694cb601a92a1e4eded89f4c13793c9d12e33b6 (patch)
treef7cda76d1343e5c966b7ad80d3ab53441322b6e5 /include
parentf4fc4fb51fcba40a5db81861629fff27d73bed85 (diff)
downloadbusybox-w32-a694cb601a92a1e4eded89f4c13793c9d12e33b6.tar.gz
busybox-w32-a694cb601a92a1e4eded89f4c13793c9d12e33b6.tar.bz2
busybox-w32-a694cb601a92a1e4eded89f4c13793c9d12e33b6.zip
win32: code shrink system drive handling
A previous commit (e3bfe3695) revised the use of getsysdir() to obtain the system directory, and hence the system drive. See the commit message for the history to that point. Further improvements are possible: - Remove getsysdir() and push the calls to GetSystemDirectory() down into get_system_drive() and get_proc_addr(). - Check the return value of GetSystemDirectory(). It's unlikely to fail, but better safe than sorry. - Instead of making all callers of get_system_drive() check for a NULL return value always return a non-NULL pointer. If the drive can't be found an empty string is returned instead (which is what the callers were using anyway). - The function need_system_drive() was only used in one place (in httpd). Move the code there and remove the function. - Use concat_path_file() where possible. Saves 76-144 bytes.
Diffstat (limited to 'include')
-rw-r--r--include/mingw.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/include/mingw.h b/include/mingw.h
index 93fad0605..b0342337d 100644
--- a/include/mingw.h
+++ b/include/mingw.h
@@ -622,7 +622,6 @@ int enumerate_links(const char *file, char *name);
622int unc_root_len(const char *dir); 622int unc_root_len(const char *dir);
623int root_len(const char *path); 623int root_len(const char *path);
624const char *get_system_drive(void); 624const char *get_system_drive(void);
625const char *need_system_drive(const char *path);
626int chdir_system_drive(void); 625int chdir_system_drive(void);
627char *xabsolute_path(char *path); 626char *xabsolute_path(char *path);
628char *get_drive_cwd(const char *path, char *buffer, int size); 627char *get_drive_cwd(const char *path, char *buffer, int size);