Commit 68c0117
committed
fix: fio_sock_dup portability + diagnostics
- Windows: add WSA_FLAG_OVERLAPPED to WSASocket call in fio_sock_dup
(required for non-blocking IO with WSAPoll/wepoll; was silently missing)
- POSIX: replace bare dup() macro with inline function that sets FD_CLOEXEC
(prevents listening socket fd leaking into child processes)
- Both platforms: add FIO_LOG_ERROR messages on each failure path
(WSADuplicateSocket, WSASocket, dup, fcntl each report OS error)
- 004 sock.h: fix setsockopt cast (void*) -> (const char*) in
fio_sock_open_local for Windows compatibility
- 404 ipc.h: fix int fd -> fio_socket_i (2 sites) and fd == -1 ->
FIO_SOCK_FD_ISVALID (2 sites) for correct 64-bit Windows socket handles1 parent b5385c9 commit 68c0117
3 files changed
+66
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16732 | 16732 | | |
16733 | 16733 | | |
16734 | 16734 | | |
16735 | | - | |
| 16735 | + | |
| 16736 | + | |
| 16737 | + | |
16736 | 16738 | | |
| 16739 | + | |
16737 | 16740 | | |
16738 | 16741 | | |
16739 | 16742 | | |
16740 | 16743 | | |
16741 | 16744 | | |
16742 | | - | |
| 16745 | + | |
| 16746 | + | |
| 16747 | + | |
| 16748 | + | |
16743 | 16749 | | |
16744 | 16750 | | |
16745 | 16751 | | |
| |||
16808 | 16814 | | |
16809 | 16815 | | |
16810 | 16816 | | |
16811 | | - | |
16812 | | - | |
| 16817 | + | |
| 16818 | + | |
| 16819 | + | |
| 16820 | + | |
| 16821 | + | |
| 16822 | + | |
| 16823 | + | |
| 16824 | + | |
| 16825 | + | |
| 16826 | + | |
| 16827 | + | |
| 16828 | + | |
| 16829 | + | |
16813 | 16830 | | |
16814 | 16831 | | |
16815 | 16832 | | |
| |||
17203 | 17220 | | |
17204 | 17221 | | |
17205 | 17222 | | |
17206 | | - | |
| 17223 | + | |
| 17224 | + | |
| 17225 | + | |
| 17226 | + | |
| 17227 | + | |
17207 | 17228 | | |
17208 | 17229 | | |
17209 | 17230 | | |
| |||
95887 | 95908 | | |
95888 | 95909 | | |
95889 | 95910 | | |
95890 | | - | |
| 95911 | + | |
95891 | 95912 | | |
95892 | 95913 | | |
95893 | 95914 | | |
| |||
95914 | 95935 | | |
95915 | 95936 | | |
95916 | 95937 | | |
95917 | | - | |
95918 | | - | |
| 95938 | + | |
| 95939 | + | |
| 95940 | + | |
95919 | 95941 | | |
95920 | | - | |
| 95942 | + | |
95921 | 95943 | | |
95922 | 95944 | | |
95923 | 95945 | | |
| |||
96141 | 96163 | | |
96142 | 96164 | | |
96143 | 96165 | | |
96144 | | - | |
| 96166 | + | |
96145 | 96167 | | |
96146 | 96168 | | |
96147 | 96169 | | |
96148 | | - | |
| 96170 | + | |
96149 | 96171 | | |
96150 | 96172 | | |
96151 | 96173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
61 | 63 | | |
| 64 | + | |
62 | 65 | | |
63 | 66 | | |
64 | 67 | | |
65 | 68 | | |
66 | 69 | | |
67 | | - | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
68 | 74 | | |
69 | 75 | | |
70 | 76 | | |
| |||
133 | 139 | | |
134 | 140 | | |
135 | 141 | | |
136 | | - | |
137 | | - | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
138 | 155 | | |
139 | 156 | | |
140 | 157 | | |
| |||
528 | 545 | | |
529 | 546 | | |
530 | 547 | | |
531 | | - | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
532 | 553 | | |
533 | 554 | | |
534 | 555 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1331 | 1331 | | |
1332 | 1332 | | |
1333 | 1333 | | |
1334 | | - | |
| 1334 | + | |
1335 | 1335 | | |
1336 | 1336 | | |
1337 | 1337 | | |
| |||
1358 | 1358 | | |
1359 | 1359 | | |
1360 | 1360 | | |
1361 | | - | |
1362 | | - | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
1363 | 1364 | | |
1364 | | - | |
| 1365 | + | |
1365 | 1366 | | |
1366 | 1367 | | |
1367 | 1368 | | |
| |||
1585 | 1586 | | |
1586 | 1587 | | |
1587 | 1588 | | |
1588 | | - | |
| 1589 | + | |
1589 | 1590 | | |
1590 | 1591 | | |
1591 | 1592 | | |
1592 | | - | |
| 1593 | + | |
1593 | 1594 | | |
1594 | 1595 | | |
1595 | 1596 | | |
| |||
0 commit comments