1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-23 21:32:13 +03:00
Commit Graph

28 Commits

Author SHA1 Message Date
Wez Furlong
5ac61ec8d3 expand socket descriptor concept
I didn't notice that windows has separate traits for raw sockets,
so blanket impls for things that returned RawHandle's were not
applying on windows in the same way that they were on unix systems.
2019-06-19 11:11:06 -07:00
Wez Furlong
240bc8033c prep for filedescriptor release 2019-06-18 23:35:53 -07:00
Wez Furlong
56a0de9362 windows: handle broken pipe on read and treat as 0 bytes read 2019-06-18 20:05:47 -07:00
Wez Furlong
ea0d3a0ed1 fixup windows impl 2019-06-18 09:20:17 -07:00
Wez Furlong
9ff22f9c09 add socketpair, with wip on windows 2019-06-18 08:31:27 -07:00
Wez Furlong
f3d201a26b pull in the poll implementation from wezterm+termwiz 2019-06-18 07:39:24 -07:00
Wez Furlong
2c8e36648b filedescriptor: fix a silly typo, enhance docs 2019-06-01 08:19:18 -07:00
Wez Furlong
d518c9b2c9 bump filedescriptor crate version to pickup pipe inheritance on windows 2019-05-24 21:26:23 -07:00
Wez Furlong
2e44af7702 filedescriptor: pipes should not be inheritable on windows 2019-05-24 21:26:23 -07:00
Wez Furlong
a9fd318095 prep for publishing filedescriptor to crates.io 2019-05-19 14:27:11 -07:00
Wez Furlong
0d07c1e6b9 F_DUPFD_CLOEXEC is posix, so just assume we have it on unix 2019-05-19 11:57:44 -07:00
Wez Furlong
135a191b57 fix F_DUPFD_CLOEXEC usage 2019-05-19 11:54:05 -07:00
Wez Furlong
ca15d6da1a explicit comment about not inheriting in DuplicateHandle 2019-05-19 10:53:51 -07:00
Wez Furlong
b4056f6c96 potentially support atomic dup on linux
I'm testing this under WSL which doesn't seem to support it,
so I'm committing this so I can try it on a real linux system.
2019-05-19 10:49:09 -07:00
Wez Furlong
32389ee980 use pipe2() for atomic cloexec on linux 2019-05-19 10:09:11 -07:00
Wez Furlong
c0f4e4907d Tidy up the Pipe interface 2019-05-19 09:39:34 -07:00
Wez Furlong
ee9b5c7a68 add docs for as_stdio 2019-05-19 09:14:40 -07:00
Wez Furlong
143617155e filedescriptor: add some doc comments 2019-05-19 09:04:47 -07:00
Wez Furlong
0f83309b58 centralize/share some filedescriptor bits 2019-05-19 08:40:38 -07:00
Wez Furlong
ed4a605355 rename FileDescript::fd -> handle on unix 2019-05-19 08:21:35 -07:00
Wez Furlong
9a9fdd5e96 add OwnedHandle concept to the unix flavor of filedescriptor
Not strictly needed, but improvess symmetry with the windows flavor.
2019-05-19 08:15:35 -07:00
Wez Furlong
a444047e22 tidy up FileDescriptor safety and interface 2019-05-19 07:51:43 -07:00
Wez Furlong
abdb48469f tidy up raw handle conversions for filedescriptor 2019-05-19 07:10:31 -07:00
Wez Furlong
c40af4312a basically functioning on windows
(missing some basic builtins like echo though!)
2019-05-18 17:42:01 -07:00
Wez Furlong
9271c130c5 make filedescriptor crate compile on windows 2019-05-18 10:30:28 -07:00
Wez Furlong
8a38ab6cb1 implement pipelines 2019-04-26 21:48:53 -07:00
Wez Furlong
d5cddca18f plumbing for tracking fds in the shell environment 2019-04-22 22:20:20 -07:00
Wez Furlong
b0d1a56eaa move filedescriptor to its own crate 2019-04-22 21:20:33 -07:00