diff options
author | Lars Kanis <kanis@comcard.de> | 2022-11-17 10:57:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-17 01:57:52 -0800 |
commit | 7b1d23fd295fe8275b313f31ea545f7f6b3f2e62 (patch) | |
tree | 6da8827ada67a79daee059f1228df11eaeb94a5b /include | |
parent | 71e668e63383030adc06893d0b16a16e9abdabce (diff) |
Windows: Readlink improvements (#6745)
* Windows: Use readlink emulation for File.readlink
This fixes readlink emulation for the ERROR_MORE_DATA case and general error reporting.
It now releases GVL while readlink IO operation.
The dedicated rb_readlink was introduced in commit 2ffb87995a33cdc7ba609a4b867f03f18da0c3b3
in order to improve encoding and buffer allocation.
However the encoding issues are solved since ruby-3.0 switched to UTF-8
and the buffer allocation will be improved in a later commit.
* Windows: Increase the default buffer size for reparse point info
So far nearly all queries of reparse points needed two attempts to get enough buffer.
* Windows: Remove declaration of rb_w32_wreadlink
It was removed in commit 2f6fdd3aebdee2ce04d003b206f6da78120e8235
Notes
Notes:
Merged-By: ioquatix <samuel@codeotaku.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/ruby/win32.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/ruby/win32.h b/include/ruby/win32.h index 93e6183ed9..e03f345958 100644 --- a/include/ruby/win32.h +++ b/include/ruby/win32.h @@ -302,7 +302,6 @@ extern DWORD rb_w32_osver(void); extern int rb_w32_uchown(const char *, int, int); extern int rb_w32_ulink(const char *, const char *); extern ssize_t rb_w32_ureadlink(const char *, char *, size_t); -extern ssize_t rb_w32_wreadlink(const WCHAR *, WCHAR *, size_t); extern int rb_w32_usymlink(const char *src, const char *link); extern int gettimeofday(struct timeval *, struct timezone *); extern int clock_gettime(clockid_t, struct timespec *); |