From 810eaeac250f35eca8819aa9c23cb57c5276b3e6 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sun, 1 Jun 2025 14:37:55 +0200 Subject: [PATCH] string trimming --- client/src/util.c | 14 ++++++++++++++ client/src/util.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/client/src/util.c b/client/src/util.c index 6a54387d2..f5c3735d9 100644 --- a/client/src/util.c +++ b/client/src/util.c @@ -1409,6 +1409,20 @@ void str_inverse_bin(char *buf, size_t len) { } } +void str_trim(char *s) { + if (s == NULL) { + return; + } + + // handle empty string + if (!*s) { + return; + } + + char *ptr; + for (ptr = s + strlen(s) - 1; (ptr >= s) && isspace(*ptr); --ptr); + ptr[1] = '\0'; +} /** * Converts a hex string to component "hi2", "hi" and "lo" 32-bit integers diff --git a/client/src/util.h b/client/src/util.h index d4c34eb46..0ca53591e 100644 --- a/client/src/util.h +++ b/client/src/util.h @@ -168,10 +168,12 @@ void str_creplace(char *buf, size_t len, char from, char to); void str_reverse(char *buf, size_t len); void str_inverse_hex(char *buf, size_t len); void str_inverse_bin(char *buf, size_t len); +void str_trim(char *s); char *str_dup(const char *src); char *str_ndup(const char *src, size_t len); size_t str_nlen(const char *src, size_t maxlen); + int hexstring_to_u96(uint32_t *hi2, uint32_t *hi, uint32_t *lo, const char *str); int binstring_to_u96(uint32_t *hi2, uint32_t *hi, uint32_t *lo, const char *str); int binarray_to_u96(uint32_t *hi2, uint32_t *hi, uint32_t *lo, const uint8_t *arr, int arrlen);