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:
Gregory Nutt
2017-10-03 15:35:24 -06:00
parent 83cdb0c552
commit 42a0796615
376 changed files with 1597 additions and 1314 deletions
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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;
+1 -1
View File
@@ -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);
}
/****************************************************************************
+2 -2
View File
@@ -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;
+4 -4
View File
@@ -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);
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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:
+4 -4
View File
@@ -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;
+4 -4
View File
@@ -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;
+2 -2
View File
@@ -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;
+2 -2
View File
@@ -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;