mirror of https://github.com/joan2937/pigpio
V70+: #282 close notification sockets when pigpiod "-m" option is used.
This commit is contained in:
parent
21859bf092
commit
331b5a1451
21
pigpio.c
21
pigpio.c
|
@ -11958,6 +11958,8 @@ int gpioNotifyPause (unsigned handle)
|
||||||
|
|
||||||
int gpioNotifyClose(unsigned handle)
|
int gpioNotifyClose(unsigned handle)
|
||||||
{
|
{
|
||||||
|
char fifo[32];
|
||||||
|
|
||||||
DBG(DBG_USER, "handle=%d", handle);
|
DBG(DBG_USER, "handle=%d", handle);
|
||||||
|
|
||||||
CHECK_INITED;
|
CHECK_INITED;
|
||||||
|
@ -11974,7 +11976,24 @@ int gpioNotifyClose(unsigned handle)
|
||||||
|
|
||||||
intNotifyBits();
|
intNotifyBits();
|
||||||
|
|
||||||
/* actual close done in alert thread */
|
if (gpioCfg.ifFlags & PI_DISABLE_ALERT)
|
||||||
|
{
|
||||||
|
if (gpioNotify[handle].pipe)
|
||||||
|
{
|
||||||
|
DBG(DBG_INTERNAL, "close notify pipe %d", gpioNotify[handle].fd);
|
||||||
|
close(gpioNotify[handle].fd);
|
||||||
|
|
||||||
|
sprintf(fifo, "/dev/pigpio%d", handle);
|
||||||
|
|
||||||
|
unlink(fifo);
|
||||||
|
}
|
||||||
|
|
||||||
|
gpioNotify[handle].state = PI_NOTIFY_CLOSED;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* actual close done in alert thread */
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue