net/local: Support the abstract path to connect
Signed-off-by: yintao <yintao@xiaomi.com>
This commit is contained in:
parent
6a0ffa5c52
commit
7544b68aa9
@ -125,8 +125,7 @@ int local_accept(FAR struct socket *psock, FAR struct sockaddr *addr,
|
||||
server = psock->s_conn;
|
||||
|
||||
if (server->lc_proto != SOCK_STREAM ||
|
||||
server->lc_state != LOCAL_STATE_LISTENING ||
|
||||
server->lc_type != LOCAL_TYPE_PATHNAME)
|
||||
server->lc_state != LOCAL_STATE_LISTENING)
|
||||
{
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
@ -86,8 +86,7 @@ int local_listen(FAR struct socket *psock, int backlog)
|
||||
/* Some sanity checks */
|
||||
|
||||
if (server->lc_proto != SOCK_STREAM ||
|
||||
server->lc_state == LOCAL_STATE_UNBOUND ||
|
||||
server->lc_type != LOCAL_TYPE_PATHNAME)
|
||||
server->lc_state == LOCAL_STATE_UNBOUND)
|
||||
{
|
||||
net_unlock();
|
||||
return -EOPNOTSUPP;
|
||||
|
@ -168,9 +168,8 @@ int local_pollsetup(FAR struct socket *psock, FAR struct pollfd *fds)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_NET_LOCAL_STREAM
|
||||
if ((conn->lc_state == LOCAL_STATE_LISTENING ||
|
||||
conn->lc_state == LOCAL_STATE_CONNECTING) &&
|
||||
conn->lc_type == LOCAL_TYPE_PATHNAME)
|
||||
if (conn->lc_state == LOCAL_STATE_LISTENING ||
|
||||
conn->lc_state == LOCAL_STATE_CONNECTING)
|
||||
{
|
||||
return local_event_pollsetup(conn, fds, true);
|
||||
}
|
||||
@ -322,9 +321,8 @@ int local_pollteardown(FAR struct socket *psock, FAR struct pollfd *fds)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_NET_LOCAL_STREAM
|
||||
if ((conn->lc_state == LOCAL_STATE_LISTENING ||
|
||||
conn->lc_state == LOCAL_STATE_CONNECTING) &&
|
||||
conn->lc_type == LOCAL_TYPE_PATHNAME)
|
||||
if (conn->lc_state == LOCAL_STATE_LISTENING ||
|
||||
conn->lc_state == LOCAL_STATE_CONNECTING)
|
||||
{
|
||||
return local_event_pollsetup(conn, fds, false);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user