X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fio.h;fp=ccan%2Fio%2Fio.h;h=eeb5e36ecdff0bfedd633b734cc2b380b92d8b2b;hp=4e3b4e936eca31be29d09d7841755d1cc9f2f1cf;hb=3aa68cf40f5ee0ce23c083809cb1b3f4d3ca5394;hpb=d99e02dc8ae052b044ac255b1ec9ac76655a73c7 diff --git a/ccan/io/io.h b/ccan/io/io.h index 4e3b4e93..eeb5e36e 100644 --- a/ccan/io/io.h +++ b/ccan/io/io.h @@ -814,4 +814,13 @@ struct timemono (*io_time_override(struct timemono (*now)(void)))(void); */ int (*io_poll_override(int (*poll)(struct pollfd *fds, nfds_t nfds, int timeout)))(struct pollfd *, nfds_t, int); +/** + * io_have_fd - do we own this file descriptor? + * @fd: the file descriptor. + * @listener: if non-NULL, set to true if it's a listening socket (io_listener). + * + * Returns NULL if we don't own it, otherwise a struct io_conn * or struct io_listener *. + */ +const void *io_have_fd(int fd, bool *listener); + #endif /* CCAN_IO_H */