]> git.pond.sub.org Git - empserver/commit - src/lib/subs/wu.c
Simple POSIX I/O emulation layer to work around Windows's defective
authorRon Koenderink <rkoenderink@yahoo.ca>
Tue, 14 Aug 2007 03:33:28 +0000 (03:33 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Tue, 14 Aug 2007 03:33:28 +0000 (03:33 +0000)
commit4bbc3f4286b19d395f869b74e45004e0316c3bb0
tree163b45ef6679c3c0b1cac6d2f53e2eb5565bf6a2
parente7b04123a9bdc18fc80a1f56a66558ca4087bc04
Simple POSIX I/O emulation layer to work around Windows's defective
Unix I/O:
[_WIN32] (socklen_t, accept, posix_accept, bind. posix_bind, listen)
(posix_listen, setsockopt, posix_setsockopt, shutdown, posix_shutdown)
(socket, posix_socket, close, posix_close, creat, fstat, posix_fstat)
(lseek, posix_lseek, open, posix_open, read, posix_read, write)
(posix_write, fileno, posix_fileno, fcntl, O_NONBLOCK, F_RDLCK)
(F_WRLCK, F_GETFL, F_SETFL, F_SETLK, EWOULDBLOCK, ENOTSOCK)
(flock, fsync, posix_fsync):
New.
(ef_open, io_close, io_input, io_output, io_shutdown, io_noblocking)
(player_accept): Use them to simplify.
[_WIN32] (posix_fd2socket): New.
(empth_select): Use it.
(gen_power): Use it.
17 files changed:
src/lib/commands/add.c
src/lib/commands/new.c
src/lib/commands/powe.c
src/lib/commands/turn.c
src/lib/common/file.c
src/lib/common/fsize.c
src/lib/common/log.c
src/lib/common/wantupd.c
src/lib/empthread/ntthread.c
src/lib/gen/emp_config.c
src/lib/gen/io.c
src/lib/player/accept.c
src/lib/player/empdis.c
src/lib/player/player.c
src/lib/subs/wu.c
src/lib/w32/posixio.c [new file with mode: 0644]
src/lib/w32/unistd.h