pespin has uploaded this change for review.

View Change

osmo_io: Introduce API osmo_iofd_get_txqueue_max_length()

Change-Id: I92526aa554fc87734fae3fac0ad650d17bf52bb5
---
M include/osmocom/core/osmo_io.h
M src/core/libosmocore.map
M src/core/osmo_io.c
3 files changed, 12 insertions(+), 0 deletions(-)

git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/87/41987/1
diff --git a/include/osmocom/core/osmo_io.h b/include/osmocom/core/osmo_io.h
index 525c23c..c92492c 100644
--- a/include/osmocom/core/osmo_io.h
+++ b/include/osmocom/core/osmo_io.h
@@ -233,6 +233,7 @@

void osmo_iofd_set_alloc_info(struct osmo_io_fd *iofd, unsigned int size, unsigned int headroom);
void osmo_iofd_set_txqueue_max_length(struct osmo_io_fd *iofd, unsigned int size);
+unsigned int osmo_iofd_get_txqueue_max_length(const struct osmo_io_fd *iofd);
void *osmo_iofd_get_data(const struct osmo_io_fd *iofd);
void osmo_iofd_set_data(struct osmo_io_fd *iofd, void *data);

diff --git a/src/core/libosmocore.map b/src/core/libosmocore.map
index cb79843..f6e15f0 100644
--- a/src/core/libosmocore.map
+++ b/src/core/libosmocore.map
@@ -273,6 +273,7 @@
osmo_iofd_set_name;
osmo_iofd_set_name_f;
osmo_iofd_get_priv_nr;
+osmo_iofd_get_txqueue_max_length;
osmo_iofd_init;
osmo_iofd_mode_names;
osmo_iofd_ops;
diff --git a/src/core/osmo_io.c b/src/core/osmo_io.c
index 514d592..3cd9dc5 100644
--- a/src/core/osmo_io.c
+++ b/src/core/osmo_io.c
@@ -1147,6 +1147,16 @@
iofd->tx_queue.max_length = max_length;
}

+
+/*! Get the maximum number of messages enqueued for sending.
+ * \param[in] iofd the file descriptor
+ * \returns the maximum size of the transmit queue
+ */
+unsigned int osmo_iofd_get_txqueue_max_length(const struct osmo_io_fd *iofd)
+{
+ return iofd->tx_queue.max_length;
+}
+
/*! Retrieve the associated user-data from an osmo_io_fd.
*
* A call to this function will return the opaque user data pointer which was specified previously

To view, visit change 41987. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I92526aa554fc87734fae3fac0ad650d17bf52bb5
Gerrit-Change-Number: 41987
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin@sysmocom.de>