| 1489 | } |
| 1490 | |
| 1491 | int |
| 1492 | ff_getsockname(int s, struct linux_sockaddr *name, |
| 1493 | socklen_t *namelen) |
| 1494 | { |
| 1495 | int rc; |
| 1496 | struct sockaddr *pf = NULL; |
| 1497 | |
| 1498 | if ((rc = kern_getsockname(curthread, s, &pf, namelen))) |
| 1499 | goto kern_fail; |
| 1500 | |
| 1501 | if (name && pf) |
| 1502 | freebsd2linux_sockaddr(name, pf); |
| 1503 | |
| 1504 | if(pf != NULL) |
| 1505 | free(pf, M_SONAME); |
| 1506 | return (rc); |
| 1507 | |
| 1508 | kern_fail: |
| 1509 | if(pf != NULL) |
| 1510 | free(pf, M_SONAME); |
| 1511 | ff_os_errno(rc); |
| 1512 | return (-1); |
| 1513 | } |
| 1514 | |
| 1515 | int |
| 1516 | ff_shutdown(int s, int how) |
no test coverage detected