[ICSK]: Generalise tcp_listen_poll
[deliverable/linux.git] / include / net / inet_connection_sock.h
index 4d7e708c07d15383d53f8664b065406c571dd630..8a87a3a4f107515aa0197e891fbd61b7ef5374dc 100644 (file)
@@ -260,6 +260,16 @@ extern void inet_csk_reqsk_queue_prune(struct sock *parent,
                                       const unsigned long max_rto);
 
 extern void inet_csk_destroy_sock(struct sock *sk);
+
+/*
+ * LISTEN is a special case for poll..
+ */
+static inline unsigned int inet_csk_listen_poll(const struct sock *sk)
+{
+       return !reqsk_queue_empty(&inet_csk(sk)->icsk_accept_queue) ?
+                       (POLLIN | POLLRDNORM) : 0;
+}
+
 extern int  inet_csk_listen_start(struct sock *sk, const int nr_table_entries);
 extern void inet_csk_listen_stop(struct sock *sk);
 
This page took 0.026473 seconds and 5 git commands to generate.