mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 05:55:46 +08:00
Squashed commit of the following:
sched/semaphore: Add nxsem_post() which is identical to sem_post() except that it never modifies the errno variable. Changed all references to sem_post in the OS to nxsem_post().
sched/semaphore: Add nxsem_destroy() which is identical to sem_destroy() except that it never modifies the errno variable. Changed all references to sem_destroy() in the OS to nxsem_destroy().
libc/semaphore and sched/semaphore: Add nxsem_getprotocol() and nxsem_setprotocola which are identical to sem_getprotocol() and set_setprotocol() except that they never modifies the errno variable. Changed all references to sem_setprotocol in the OS to nxsem_setprotocol(). sem_getprotocol() was not used in the OS
This commit is contained in:
@@ -81,7 +81,7 @@ static uint16_t bind_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -97,7 +97,7 @@ static uint16_t bind_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -80,7 +80,7 @@ static uint16_t close_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -96,7 +96,7 @@ static uint16_t close_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -101,7 +101,7 @@ static void _usrsock_semtake(FAR sem_t *sem)
|
||||
|
||||
static void _usrsock_semgive(FAR sem_t *sem)
|
||||
{
|
||||
(void)sem_post(sem);
|
||||
(void)nxsem_post(sem);
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
|
||||
@@ -81,7 +81,7 @@ static uint16_t connect_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -97,7 +97,7 @@ static uint16_t connect_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -313,7 +313,7 @@ static void usrsockdev_semtake(FAR sem_t *sem)
|
||||
|
||||
static void usrsockdev_semgive(FAR sem_t *sem)
|
||||
{
|
||||
(void)sem_post(sem);
|
||||
(void)nxsem_post(sem);
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
@@ -349,7 +349,7 @@ static void usrsockdev_pollnotify(FAR struct usrsockdev_s *dev, pollevent_t even
|
||||
if (fds->revents != 0)
|
||||
{
|
||||
ninfo("Report events: %02x\n", fds->revents);
|
||||
sem_post(fds->sem);
|
||||
nxsem_post(fds->sem);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -788,7 +788,7 @@ static ssize_t usrsockdev_handle_req_response(FAR struct usrsockdev_s *dev,
|
||||
|
||||
dev->req.iov = NULL;
|
||||
|
||||
sem_post(&dev->req.acksem);
|
||||
nxsem_post(&dev->req.acksem);
|
||||
}
|
||||
|
||||
ret = handle_response(dev, conn, buffer);
|
||||
@@ -1045,7 +1045,7 @@ static int usrsockdev_close(FAR struct file *filep)
|
||||
}
|
||||
|
||||
dev->req.iov = NULL;
|
||||
sem_post(&dev->req.acksem);
|
||||
nxsem_post(&dev->req.acksem);
|
||||
}
|
||||
while (true);
|
||||
|
||||
|
||||
@@ -83,7 +83,7 @@ static uint16_t getsockname_event(FAR struct net_driver_s *dev,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -109,7 +109,7 @@ static uint16_t getsockname_event(FAR struct net_driver_s *dev,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -83,7 +83,7 @@ static uint16_t getsockopt_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -107,7 +107,7 @@ static uint16_t getsockopt_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -145,7 +145,7 @@ static uint16_t poll_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
if (eventset)
|
||||
{
|
||||
info->fds->revents |= eventset;
|
||||
sem_post(info->fds->sem);
|
||||
nxsem_post(info->fds->sem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
@@ -290,7 +290,7 @@ static int usrsock_pollsetup(FAR struct socket *psock, FAR struct pollfd *fds)
|
||||
{
|
||||
/* Yes.. then signal the poll logic */
|
||||
|
||||
sem_post(fds->sem);
|
||||
nxsem_post(fds->sem);
|
||||
}
|
||||
|
||||
errout_unlock:
|
||||
|
||||
@@ -83,7 +83,7 @@ static uint16_t recvfrom_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -118,7 +118,7 @@ static uint16_t recvfrom_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REMOTE_CLOSED)
|
||||
{
|
||||
@@ -134,7 +134,7 @@ static uint16_t recvfrom_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_RECVFROM_AVAIL)
|
||||
{
|
||||
@@ -150,7 +150,7 @@ static uint16_t recvfrom_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->reqstate.recvsem);
|
||||
nxsem_post(&pstate->reqstate.recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -81,7 +81,7 @@ static uint16_t sendto_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -105,7 +105,7 @@ static uint16_t sendto_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REMOTE_CLOSED)
|
||||
{
|
||||
@@ -121,7 +121,7 @@ static uint16_t sendto_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_SENDTO_READY)
|
||||
{
|
||||
@@ -139,7 +139,7 @@ static uint16_t sendto_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -82,7 +82,7 @@ static uint16_t setsockopt_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -98,7 +98,7 @@ static uint16_t setsockopt_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
@@ -80,7 +80,7 @@ static uint16_t socket_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
else if (flags & USRSOCK_EVENT_REQ_COMPLETE)
|
||||
{
|
||||
@@ -104,7 +104,7 @@ static uint16_t socket_event(FAR struct net_driver_s *dev, FAR void *pvconn,
|
||||
|
||||
/* Wake up the waiting thread */
|
||||
|
||||
sem_post(&pstate->recvsem);
|
||||
nxsem_post(&pstate->recvsem);
|
||||
}
|
||||
|
||||
return flags;
|
||||
|
||||
Reference in New Issue
Block a user