diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2018-08-15 14:11:22 +0200 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2018-08-15 14:11:30 +0200 |
commit | 107fb59e84b12bbf6bdfdd4fc241dbcda7332706 (patch) | |
tree | 3bbb8af472acf9a2ced41658070c0f237c8c6578 /src/gprs/gprs_utils.c | |
parent | 816a67d59dfebcb814e6390e52c9ec0f3e0678c0 (diff) |
Drop gprs_msgb_resize_area with libosmocore replacement
gprs_msgb_resize_area was introduced in libosmocore 0.94
(f78ec5ce0d0f6038147d9b9e14d81094309ba5d5) as msgb_resize_area. Let's use
that one to avoid code duplication.
Change-Id: Ib80f7b2b186d87f21d63d9b0bec58175170c905c
Diffstat (limited to 'src/gprs/gprs_utils.c')
-rw-r--r-- | src/gprs/gprs_utils.c | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/src/gprs/gprs_utils.c b/src/gprs/gprs_utils.c index c4b66d65f..13641c1e1 100644 --- a/src/gprs/gprs_utils.c +++ b/src/gprs/gprs_utils.c @@ -30,41 +30,6 @@ #include <string.h> -/* TODO: Move this to libosmocore/msgb.c */ -int gprs_msgb_resize_area(struct msgb *msg, uint8_t *area, - size_t old_size, size_t new_size) -{ - int rc; - uint8_t *rest = area + old_size; - int rest_len = msg->len - old_size - (area - msg->data); - int delta_size = (int)new_size - (int)old_size; - - if (delta_size == 0) - return 0; - - if (delta_size > 0) { - rc = msgb_trim(msg, msg->len + delta_size); - if (rc < 0) - return rc; - } - - memmove(area + new_size, area + old_size, rest_len); - - if (msg->l1h >= rest) - msg->l1h += delta_size; - if (msg->l2h >= rest) - msg->l2h += delta_size; - if (msg->l3h >= rest) - msg->l3h += delta_size; - if (msg->l4h >= rest) - msg->l4h += delta_size; - - if (delta_size < 0) - msgb_trim(msg, msg->len + delta_size); - - return 0; -} - int gprs_str_to_apn(uint8_t *apn_enc, size_t max_len, const char *str) { uint8_t *last_len_field; |