0001-dont-use-isfdtype.patch 618 B

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