From: Romain Forlot Date: Wed, 10 May 2017 07:51:09 +0000 (+0200) Subject: Make non blocking BCM socket. X-Git-Tag: 5.0.2~246 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=a8a76223c5a028356a3b2ab429b57405f35a51c6;p=apps%2Fagl-service-can-low-level.git Make non blocking BCM socket. Needed because we use systemd event loop that recommend that. Change-Id: Ia3faf35fe80a973f7a7b1c81f6a8adf96705394b Signed-off-by: Romain Forlot --- diff --git a/CAN-binder/low-can-binding/utils/socketcan-bcm.cpp b/CAN-binder/low-can-binding/utils/socketcan-bcm.cpp index b0148d91..7323565c 100644 --- a/CAN-binder/low-can-binding/utils/socketcan-bcm.cpp +++ b/CAN-binder/low-can-binding/utils/socketcan-bcm.cpp @@ -19,6 +19,7 @@ #include #include +#include namespace utils { @@ -58,6 +59,8 @@ namespace utils ERROR(binder_interface, "%s: Connect failed. %s", __FUNCTION__, strerror(errno)); close(); } + // Needed because of using systemD event loop. See sd_event_add_io manual. + fcntl(socketcan_t::socket_, F_SETFL, O_NONBLOCK); } return socket_; }