net/local: fix sendmsg return length

MIRTOS-495
Return correct length now

Signed-off-by: Peter Bee <bijunda1@xiaomi.com>
Change-Id: I32e3bfc44d8aabd3c19963486cb43962a38f927f
This commit is contained in:
Peter Bee
2021-03-12 15:33:16 +08:00
committed by bijunda1
parent e5eaa35553
commit 9866f01908
2 changed files with 4 additions and 11 deletions
-7
View File
@@ -105,13 +105,6 @@ static ssize_t local_send(FAR struct socket *psock, FAR const void *buf,
/* Send the packet */
ret = local_send_packet(&peer->lc_outfile, buf, len);
/* If the send was successful, then the full packet will have been
* sent
*/
if (ret >= 0)
ret = len;
}
break;
#endif /* CONFIG_NET_LOCAL_STREAM */
+4 -4
View File
@@ -135,8 +135,8 @@ static int local_fifo_write(FAR struct file *filep, FAR const uint8_t *buf,
* len Length of data to send
*
* Returned Value:
* Zero is returned on success; a negated errno value is returned on any
* failure.
* Packet length is returned on success; a negated errno value is returned
* on any failure.
*
****************************************************************************/
@@ -173,10 +173,10 @@ int local_send_packet(FAR struct file *filep, FAR const struct iovec *buf,
if (ret < 0)
break;
else
len16 += ret;
len16 += iov->iov_len;
}
if (ret > 0)
if (ret == OK)
ret = len16;
}
}