Project

General

Profile

Misc #12474

Wishlist for Windows Unix compatibility features

Added by naruse (Yui NARUSE) almost 3 years ago. Updated 8 months ago.

Status:
Third Party's Issue
Priority:
Normal
Assignee:
-
[ruby-core:75907]

Description

fork(2)

Windows already has related features like CreateProcess, but for servers and workers fork is required for source code compatibility of existing scripts,
which are written for Unix.

nonblocking IO

Signal

Windows doesn't support true Signal.
https://msdn.microsoft.com/en-us//library/xdkz3x12.aspx

tz

Get IANA timezone name of current timezone from OS.

Remove a file which is opened by another process

If the process opens the file with CreateFile with FILE_SHARE_DELETE flag, another process can remove the file.
But in that case processes can't remove its parent folder.
https://bugs.ruby-lang.org/issues/11218

symlink

Windows has mklink and SeCreateSymbolicLinkPrivilege, but it has some limitations.
http://k-takata.o.oo7.jp/diary/2013-04.html#03
https://twitter.com/n0kada/status/570232516545638400

fd

Generic handling of file, pipe, socket by fd

fd passing to child process other than 0,1,2

Get access mode from fd/HANDLE

System side append mode

a high performance selector API

https://tonyarcieri.com/a-gentle-introduction-to-nio4r

socket

CloseHandle should work with socket.

writev(2)

https://twitter.com/okuoku/status/670212493134852097
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa365749%28v=vs.85%29.aspx

ANSI color code

http://srad.jp/story/16/02/09/0639223/

UNIXSocket

We can emuate UNIXSocket with named pipe?

History

Updated by naruse (Yui NARUSE) almost 3 years ago

  • Description updated (diff)

This page was moved

Thank! fixed.

Updated by nobu (Nobuyoshi Nakada) almost 3 years ago

  • Description updated (diff)

Updated by naruse (Yui NARUSE) almost 3 years ago

  • Description updated (diff)

Updated by emk (Masatoshi Kimura) 11 months ago

Remove a file which is opened by another process

Fall Creators Update added FILE_DISPOSITION_POSIX_SEMANTICS.
https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ntddk/ns-ntddk-_file_disposition_information_ex

UNIXSocket

April 2018 Update added AF_UNIX sockets.
https://blogs.msdn.microsoft.com/commandline/2018/02/07/windowswsl-interop-with-af_unix/

Just FYI, I did not test them.

#6

Updated by naruse (Yui NARUSE) 8 months ago

  • Description updated (diff)

Also available in: Atom PDF