Add new osmo_fd_get_by_fd() function
This function can be used to obtain the osmo_fd corresponding to a given
fd. The latter can be useful when integrating libosmocore main loop
with other libraries.
diff --git a/src/select.c b/src/select.c
index 5421c77..477ff66 100644
--- a/src/select.c
+++ b/src/select.c
@@ -170,6 +170,18 @@
return work;
}
+/*! \brief find an osmo_fd based on the integer fd */
+struct osmo_fd *osmo_fd_get_by_fd(int fd)
+{
+ struct osmo_fd *ofd;
+
+ llist_for_each_entry(ofd, &osmo_fds, list) {
+ if (ofd->fd == fd)
+ return ofd;
+ }
+ return NULL;
+}
+
/*! @} */
#endif /* _HAVE_SYS_SELECT_H */