summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/lib/texmfmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/lib/texmfmp.c')
-rw-r--r--Build/source/texk/web2c/lib/texmfmp.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/Build/source/texk/web2c/lib/texmfmp.c b/Build/source/texk/web2c/lib/texmfmp.c
index b4be503a174..c672ae10704 100644
--- a/Build/source/texk/web2c/lib/texmfmp.c
+++ b/Build/source/texk/web2c/lib/texmfmp.c
@@ -946,9 +946,6 @@ static void
ipc_open_out (void) {
#ifdef WIN32
u_long mode = 1;
-#define SOCK_NONBLOCK(s) ioctlsocket (s, FIONBIO, &mode)
-#else
-#define SOCK_NONBLOCK(s) fcntl (s, F_SETFL, O_NONBLOCK)
#endif
#ifdef IPC_DEBUG
fputs ("tex: Opening socket for IPC output ...\n", stderr);
@@ -964,8 +961,13 @@ ipc_open_out (void) {
sock = socket (PF_UNIX, SOCK_STREAM, 0);
if (sock >= 0) {
- if (connect (sock, ipc_addr, ipc_addr_len) != 0
- || SOCK_NONBLOCK (sock) < 0) {
+ if (connect (sock, ipc_addr, ipc_addr_len) != 0 ||
+#ifdef WIN32
+ ioctlsocket (sock, FIONBIO, &mode) < 0
+#else
+ fcntl (sock, F_SETFL, O_NONBLOCK) < 0
+#endif
+ ) {
close (sock);
sock = -1;
return;