xref: /OK3568_Linux_fs/buildroot/package/acpid/0001-dont-use-isfdtype.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1Partially roll back upstream commit 4711119089e1ad08dad206f4fded68f1972fdeed
2since released versions of uClibc don't support isfdtype().
3
4Signed-off-by: Gustavo Zaarias <gustavo@zacarias.com.ar>
5
6diff -Nura acpid-2.0.22.orig/sock.c acpid-2.0.22/sock.c
7--- acpid-2.0.22.orig/sock.c	2014-04-22 18:04:19.706841764 -0300
8+++ acpid-2.0.22/sock.c	2014-04-22 18:05:08.285479625 -0300
9@@ -53,7 +53,10 @@
10 int
11 is_socket(int fd)
12 {
13-    return (isfdtype(fd, S_IFSOCK) == 1);
14+	int v;
15+	socklen_t l = sizeof(int);
16+
17+	return (getsockopt(fd, SOL_SOCKET, SO_TYPE, (char *)&v, &l) == 0);
18 }
19
20 /* accept a new client connection */
21