Lines Matching +full:libudev +full:- +full:dev
1 /* -*- Mode: C; c-basic-offset:8 ; indent-tabs-mode:t -*- */
4 * Copyright (C) 2007-2009 Daniel Drake <dsd@gentoo.org>
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
50 static int linux_netlink_socket = -1;
64 if (flags == -1) { in set_fd_cloexec_nb()
66 return -1; in set_fd_cloexec_nb()
69 if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1) { in set_fd_cloexec_nb()
71 return -1; in set_fd_cloexec_nb()
76 /* Make sure the netlink socket is non-blocking */ in set_fd_cloexec_nb()
79 if (flags == -1) { in set_fd_cloexec_nb()
81 return -1; in set_fd_cloexec_nb()
84 if (fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1) { in set_fd_cloexec_nb()
86 return -1; in set_fd_cloexec_nb()
101 if (linux_netlink_socket == -1 && errno == EINVAL) { in linux_netlink_start_event_monitor()
107 if (linux_netlink_socket == -1) { in linux_netlink_start_event_monitor()
113 if (ret == -1) in linux_netlink_start_event_monitor()
117 if (ret == -1) { in linux_netlink_start_event_monitor()
123 if (ret == -1) { in linux_netlink_start_event_monitor()
147 linux_netlink_socket = -1; in linux_netlink_start_event_monitor()
156 assert(linux_netlink_socket != -1); in linux_netlink_stop_event_monitor()
169 linux_netlink_socket = -1; in linux_netlink_stop_event_monitor()
188 /* parse parts of netlink message common to both libudev and the kernel */
203 return -1; in linux_netlink_parse()
208 return -1; in linux_netlink_parse()
215 return -1; in linux_netlink_parse()
222 return -1; in linux_netlink_parse()
230 return -1; in linux_netlink_parse()
235 return -1; in linux_netlink_parse()
240 return -1; in linux_netlink_parse()
247 return -1; in linux_netlink_parse()
250 /* Parse a device path such as /dev/bus/usb/003/004 */ in linux_netlink_parse()
253 return -1; in linux_netlink_parse()
255 *busnum = (uint8_t)(strtoul(slash - 3, NULL, 10) & 0xff); in linux_netlink_parse()
258 return -1; in linux_netlink_parse()
264 return -1; in linux_netlink_parse()
272 return -1; in linux_netlink_parse()
302 if (len == -1) { in linux_netlink_read_message()
305 return -1; in linux_netlink_read_message()
310 return -1; in linux_netlink_read_message()
316 return -1; in linux_netlink_read_message()
320 if (!cmsg || cmsg->cmsg_type != SCM_CREDENTIALS) { in linux_netlink_read_message()
322 return -1; in linux_netlink_read_message()
326 if (cred->uid != 0) { in linux_netlink_read_message()
327 usbi_dbg(NULL, "ignoring netlink message with non-zero sender UID %u", (unsigned int)cred->uid); in linux_netlink_read_message()
328 return -1; in linux_netlink_read_message()
368 r = poll(fds, 2, -1); in linux_netlink_event_thread_main()
369 if (r == -1) { in linux_netlink_event_thread_main()