-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit de0672f
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 82ebd46 commit de0672f
File tree
5 files changed
+86
-84
lines changed- library/std/src
- io
- sys
- net/connection/socket
- pal
- hermit
- unix
5 files changed
+86
-84
lines changedLines changed: 54 additions & 36 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1389 | 1389 |
| |
1390 | 1390 |
| |
1391 | 1391 |
| |
1392 | - | ||
1393 | - | ||
1394 | - | ||
1395 | - | ||
1396 | - | ||
1397 | - | ||
1398 | - | ||
1399 | - | ||
1400 | - | ||
1401 | - | ||
1402 | - | ||
1403 | - | ||
1404 | - | ||
1405 | - | ||
1406 | - | ||
1407 | - | ||
1408 | - | ||
1409 | - | ||
1410 | 1392 |
| |
1411 | 1393 |
| |
1412 | 1394 |
| |
| |||
1568 | 1550 |
| |
1569 | 1551 |
| |
1570 | 1552 |
| |
1571 | - | ||
1572 | - | ||
1573 | - | ||
1574 | - | ||
1575 | - | ||
1576 | - | ||
1577 | - | ||
1578 | - | ||
1579 | - | ||
1580 | - | ||
1581 | - | ||
1582 | - | ||
1583 | - | ||
1584 | - | ||
1585 | - | ||
1586 | - | ||
1587 | - | ||
1588 | - | ||
1589 | 1553 |
| |
1590 | 1554 |
| |
1591 | 1555 |
| |
| |||
1623 | 1587 |
| |
1624 | 1588 |
| |
1625 | 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 | + | ||
1643 | + | ||
1626 | 1644 |
| |
1627 | 1645 |
| |
1628 | 1646 |
| |
|
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 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
333 | 333 |
| |
334 | 334 |
| |
335 | 335 |
| |
336 | - | ||
337 | - | ||
336 | + | ||
337 | + | ||
338 | 338 |
| |
339 | 339 |
| |
340 | 340 |
| |
| |||
422 | 422 |
| |
423 | 423 |
| |
424 | 424 |
| |
425 | - | ||
426 | - | ||
425 | + | ||
426 | + | ||
427 | 427 |
| |
428 | 428 |
| |
429 | 429 |
| |
|
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 | |
---|---|---|---|
| |||
104 | 104 |
| |
105 | 105 |
| |
106 | 106 |
| |
107 | - | ||
108 | - | ||
107 | + | ||
108 | + | ||
109 | 109 |
| |
110 | 110 |
| |
111 | 111 |
| |
| |||
195 | 195 |
| |
196 | 196 |
| |
197 | 197 |
| |
198 | - | ||
199 | - | ||
200 | - | ||
201 | - | ||
202 | - | ||
203 | - | ||
198 | + | ||
199 | + | ||
204 | 200 |
| |
205 | 201 |
| |
206 | 202 |
| |
| |||
237 | 233 |
| |
238 | 234 |
| |
239 | 235 |
| |
240 | - | ||
241 | - | ||
242 | - | ||
243 | - | ||
244 | - | ||
236 | + | ||
245 | 237 |
| |
246 | 238 |
| |
247 | 239 |
| |
| |||
251 | 243 |
| |
252 | 244 |
| |
253 | 245 |
| |
254 | - | ||
246 | + | ||
255 | 247 |
| |
256 | 248 |
| |
257 | 249 |
| |
| |||
267 | 259 |
| |
268 | 260 |
| |
269 | 261 |
| |
270 | - | ||
271 | - | ||
272 | - | ||
273 | - | ||
274 | - | ||
262 | + | ||
275 | 263 |
| |
276 | 264 |
| |
277 | 265 |
| |
| |||
283 | 271 |
| |
284 | 272 |
| |
285 | 273 |
| |
286 | - | ||
274 | + | ||
287 | 275 |
| |
288 | 276 |
| |
289 | 277 |
| |
| |||
308 | 296 |
| |
309 | 297 |
| |
310 | 298 |
| |
311 | - | ||
312 | - | ||
313 | - | ||
314 | - | ||
315 | - | ||
299 | + | ||
316 | 300 |
| |
317 | 301 |
| |
318 | 302 |
| |
| |||
324 | 308 |
| |
325 | 309 |
| |
326 | 310 |
| |
327 | - | ||
311 | + | ||
328 | 312 |
| |
329 | 313 |
| |
330 | 314 |
| |
| |||
356 | 340 |
| |
357 | 341 |
| |
358 | 342 |
| |
359 | - | ||
360 | - | ||
343 | + | ||
344 | + | ||
361 | 345 |
| |
362 | 346 |
| |
363 | 347 |
| |
| |||
426 | 410 |
| |
427 | 411 |
| |
428 | 412 |
| |
429 | - | ||
430 | - | ||
413 | + | ||
414 | + | ||
431 | 415 |
| |
432 | 416 |
| |
433 | 417 |
| |
| |||
464 | 448 |
| |
465 | 449 |
| |
466 | 450 |
| |
467 | - | ||
451 | + | ||
468 | 452 |
| |
469 | 453 |
| |
470 | 454 |
| |
| |||
474 | 458 |
| |
475 | 459 |
| |
476 | 460 |
| |
477 | - | ||
461 | + | ||
478 | 462 |
| |
479 | 463 |
| |
480 | 464 |
| |
| |||
487 | 471 |
| |
488 | 472 |
| |
489 | 473 |
| |
490 | - | ||
474 | + | ||
491 | 475 |
| |
492 | 476 |
| |
493 | 477 |
| |
| |||
499 | 483 |
| |
500 | 484 |
| |
501 | 485 |
| |
502 | - | ||
486 | + | ||
503 | 487 |
| |
504 | 488 |
| |
505 | 489 |
| |
| |||
524 | 508 |
| |
525 | 509 |
| |
526 | 510 |
| |
527 | - | ||
511 | + | ||
528 | 512 |
| |
529 | 513 |
| |
530 | 514 |
| |
| |||
536 | 520 |
| |
537 | 521 |
| |
538 | 522 |
| |
539 | - | ||
523 | + | ||
540 | 524 |
| |
541 | 525 |
| |
542 | 526 |
| |
|
0 commit comments