-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit 60ddaa6
committed
Ensure at least one buffer for vectored I/O
POSIX requires at least one buffer passed to readv and writev, but we
allow the user to pass an empty slice of buffers. In this case, return a
zero-length read or write.1 parent ab97e9c commit 60ddaa6
6 files changed
+110
-89
lines changedLines changed: 54 additions & 39 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
297 | 297 |
| |
298 | 298 |
| |
299 | 299 |
| |
300 | - | ||
301 | 300 |
| |
302 | 301 |
| |
303 | 302 |
| |
| |||
1389 | 1388 |
| |
1390 | 1389 |
| |
1391 | 1390 |
| |
1392 | - | ||
1393 | - | ||
1394 | - | ||
1395 | - | ||
1396 | - | ||
1397 | - | ||
1398 | - | ||
1399 | - | ||
1400 | - | ||
1401 | - | ||
1402 | - | ||
1403 | - | ||
1404 | - | ||
1405 | - | ||
1406 | - | ||
1407 | - | ||
1408 | - | ||
1409 | - | ||
1410 | - | ||
1411 | 1391 |
| |
1412 | 1392 |
| |
1413 | 1393 |
| |
| |||
1569 | 1549 |
| |
1570 | 1550 |
| |
1571 | 1551 |
| |
1572 | - | ||
1573 | - | ||
1574 | - | ||
1575 | - | ||
1576 | - | ||
1577 | - | ||
1578 | - | ||
1579 | - | ||
1580 | - | ||
1581 | - | ||
1582 | - | ||
1583 | - | ||
1584 | - | ||
1585 | - | ||
1586 | - | ||
1587 | - | ||
1588 | - | ||
1589 | - | ||
1590 | - | ||
1591 | 1552 |
| |
1592 | 1553 |
| |
1593 | 1554 |
| |
| |||
1625 | 1586 |
| |
1626 | 1587 |
| |
1627 | 1588 |
| |
1589 | + | ||
1590 | + | ||
1591 | + | ||
1592 | + | ||
1593 | + | ||
1594 | + | ||
1595 | + | ||
1596 | + | ||
1597 | + | ||
1598 | + | ||
1599 | + | ||
1600 | + | ||
1601 | + | ||
1602 | + | ||
1603 | + | ||
1604 | + | ||
1605 | + | ||
1606 | + | ||
1607 | + | ||
1608 | + | ||
1609 | + | ||
1610 | + | ||
1611 | + | ||
1612 | + | ||
1613 | + | ||
1614 | + | ||
1615 | + | ||
1616 | + | ||
1617 | + | ||
1618 | + | ||
1619 | + | ||
1620 | + | ||
1621 | + | ||
1622 | + | ||
1623 | + | ||
1624 | + | ||
1625 | + | ||
1626 | + | ||
1627 | + | ||
1628 | + | ||
1629 | + | ||
1630 | + | ||
1631 | + | ||
1632 | + | ||
1633 | + | ||
1634 | + | ||
1635 | + | ||
1636 | + | ||
1637 | + | ||
1638 | + | ||
1639 | + | ||
1640 | + | ||
1641 | + | ||
1642 | + | ||
1628 | 1643 |
| |
1629 | 1644 |
| |
1630 | 1645 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 | - | ||
41 | - | ||
40 | + | ||
41 | + | ||
42 | 42 |
| |
43 | 43 |
| |
44 | 44 |
| |
| |||
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
68 | - | ||
69 | - | ||
68 | + | ||
69 | + | ||
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
|
Lines changed: 20 additions & 36 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
108 | 108 |
| |
109 | 109 |
| |
110 | 110 |
| |
111 | - | ||
112 | - | ||
111 | + | ||
112 | + | ||
113 | 113 |
| |
114 | 114 |
| |
115 | 115 |
| |
| |||
199 | 199 |
| |
200 | 200 |
| |
201 | 201 |
| |
202 | - | ||
203 | - | ||
204 | - | ||
205 | - | ||
206 | - | ||
207 | - | ||
202 | + | ||
203 | + | ||
208 | 204 |
| |
209 | 205 |
| |
210 | 206 |
| |
| |||
241 | 237 |
| |
242 | 238 |
| |
243 | 239 |
| |
244 | - | ||
245 | - | ||
246 | - | ||
247 | - | ||
248 | - | ||
240 | + | ||
249 | 241 |
| |
250 | 242 |
| |
251 | 243 |
| |
| |||
255 | 247 |
| |
256 | 248 |
| |
257 | 249 |
| |
258 | - | ||
250 | + | ||
259 | 251 |
| |
260 | 252 |
| |
261 | 253 |
| |
| |||
271 | 263 |
| |
272 | 264 |
| |
273 | 265 |
| |
274 | - | ||
275 | - | ||
276 | - | ||
277 | - | ||
278 | - | ||
266 | + | ||
279 | 267 |
| |
280 | 268 |
| |
281 | 269 |
| |
| |||
287 | 275 |
| |
288 | 276 |
| |
289 | 277 |
| |
290 | - | ||
278 | + | ||
291 | 279 |
| |
292 | 280 |
| |
293 | 281 |
| |
| |||
312 | 300 |
| |
313 | 301 |
| |
314 | 302 |
| |
315 | - | ||
316 | - | ||
317 | - | ||
318 | - | ||
319 | - | ||
303 | + | ||
320 | 304 |
| |
321 | 305 |
| |
322 | 306 |
| |
| |||
328 | 312 |
| |
329 | 313 |
| |
330 | 314 |
| |
331 | - | ||
315 | + | ||
332 | 316 |
| |
333 | 317 |
| |
334 | 318 |
| |
| |||
360 | 344 |
| |
361 | 345 |
| |
362 | 346 |
| |
363 | - | ||
364 | - | ||
347 | + | ||
348 | + | ||
365 | 349 |
| |
366 | 350 |
| |
367 | 351 |
| |
| |||
430 | 414 |
| |
431 | 415 |
| |
432 | 416 |
| |
433 | - | ||
434 | - | ||
417 | + | ||
418 | + | ||
435 | 419 |
| |
436 | 420 |
| |
437 | 421 |
| |
| |||
468 | 452 |
| |
469 | 453 |
| |
470 | 454 |
| |
471 | - | ||
455 | + | ||
472 | 456 |
| |
473 | 457 |
| |
474 | 458 |
| |
| |||
478 | 462 |
| |
479 | 463 |
| |
480 | 464 |
| |
481 | - | ||
465 | + | ||
482 | 466 |
| |
483 | 467 |
| |
484 | 468 |
| |
| |||
491 | 475 |
| |
492 | 476 |
| |
493 | 477 |
| |
494 | - | ||
478 | + | ||
495 | 479 |
| |
496 | 480 |
| |
497 | 481 |
| |
| |||
503 | 487 |
| |
504 | 488 |
| |
505 | 489 |
| |
506 | - | ||
490 | + | ||
507 | 491 |
| |
508 | 492 |
| |
509 | 493 |
| |
| |||
528 | 512 |
| |
529 | 513 |
| |
530 | 514 |
| |
531 | - | ||
515 | + | ||
532 | 516 |
| |
533 | 517 |
| |
534 | 518 |
| |
| |||
540 | 524 |
| |
541 | 525 |
| |
542 | 526 |
| |
543 | - | ||
527 | + | ||
544 | 528 |
| |
545 | 529 |
| |
546 | 530 |
| |
|
Lines changed: 9 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
24 | + | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | ||
29 | + | ||
30 | + | ||
31 | + | ||
32 | + |
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
222 | 222 |
| |
223 | 223 |
| |
224 | 224 |
| |
225 | - | ||
226 | - | ||
225 | + | ||
226 | + | ||
227 | 227 |
| |
228 | 228 |
| |
229 | 229 |
| |
| |||
264 | 264 |
| |
265 | 265 |
| |
266 | 266 |
| |
267 | - | ||
268 | - | ||
267 | + | ||
268 | + | ||
269 | 269 |
| |
270 | 270 |
| |
271 | 271 |
| |
|
0 commit comments