ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:110801] [Ruby master Misc#12474] Wishlist for Windows Unix compatibility features
       [not found] <redmine.issue-12474.20160609083729.5@ruby-lang.org>
@ 2022-11-17 20:10 ` ioquatix (Samuel Williams)
  0 siblings, 0 replies; only message in thread
From: ioquatix (Samuel Williams) @ 2022-11-17 20:10 UTC (permalink / raw)
  To: ruby-core

Issue #12474 has been updated by ioquatix (Samuel Williams).


UNIXSocket is implemented in https://bugs.ruby-lang.org/issues/19135

----------------------------------------
Misc #12474: Wishlist for Windows Unix compatibility features
https://bugs.ruby-lang.org/issues/12474#change-100156

* Author: naruse (Yui NARUSE)
* Status: Third Party's Issue
* Priority: Normal
----------------------------------------
## 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

* To check socket's availability by `IO#read_nonblock` https://github.com/ruby/ruby/pull/1089
* `O_NONBLOCK`

## 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?



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-11-17 20:10 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <redmine.issue-12474.20160609083729.5@ruby-lang.org>
2022-11-17 20:10 ` [ruby-core:110801] [Ruby master Misc#12474] Wishlist for Windows Unix compatibility features ioquatix (Samuel Williams)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).