blob: 4965c9f18ef1aeb0147a975ee4c2aea82454c79a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* ISC license. */
#include <skalibs/nonposix.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <skalibs/allreadwrite.h>
#include <skalibs/webipc.h>
int ipc_connected (int s)
{
struct sockaddr_un sa ;
socklen_t dummy = sizeof sa ;
if (getpeername(s, (struct sockaddr *)&sa, &dummy) == -1)
{
char ch ;
fd_read(s, &ch, 1) ; /* sets errno */
return 0 ;
}
return 1 ;
}
|