[Openvpn-devel,v5] options: Move string utility functions to buffer
Commit Message
From: Frank Lichtenheld <frank@lichtenheld.com>
buffer seems to be where we collect string utility
functions, so move them out of options.
Change-Id: I09ad0d9baaa7351eecb5aafdb5c6e7b47cf7c909
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Razvan Cojocaru <razvanc@mailbox.org>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1775
---
This change was reviewed on Gerrit and approved by at least one
developer. I request to merge it to master.
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1775
This mail reflects revision 5 of this Change.
Acked-by according to Gerrit (reflected above):
Razvan Cojocaru <razvanc@mailbox.org>
@@ -1086,6 +1086,38 @@
}
bool
+string_defined_equal(const char *s1, const char *s2)
+{
+ if (s1 && s2)
+ {
+ return !strcmp(s1, s2);
+ }
+ else
+ {
+ return false;
+ }
+}
+
+char *
+string_substitute(const char *src, char from, char to, struct gc_arena *gc)
+{
+ char *ret = (char *)gc_malloc(strlen(src) + 1, true, gc);
+ char *dest = ret;
+ char c;
+
+ do
+ {
+ c = *src++;
+ if (c == from)
+ {
+ c = to;
+ }
+ *dest++ = c;
+ } while (c);
+ return ret;
+}
+
+bool
checked_snprintf(char *str, size_t size, const char *format, ...)
{
va_list arglist;
@@ -1766,6 +1766,9 @@
return 0 == strncmp(str, prefix, strlen(prefix));
}
+bool string_defined_equal(const char *s1, const char *s2);
+char *string_substitute(const char *src, char from, char to, struct gc_arena *gc);
+
/**
* Like snprintf() but returns an boolean.
*
@@ -1087,25 +1087,6 @@
return get_ipv6_addr(ipv6_prefix_spec, NULL, NULL, M_WARN);
}
-static char *
-string_substitute(const char *src, char from, char to, struct gc_arena *gc)
-{
- char *ret = (char *)gc_malloc(strlen(src) + 1, true, gc);
- char *dest = ret;
- char c;
-
- do
- {
- c = *src++;
- if (c == from)
- {
- c = to;
- }
- *dest++ = c;
- } while (c);
- return ret;
-}
-
/**
* Parses a hexstring and checks if the string has the correct length. Return
* a verify_hash_list containing the parsed hash string.
@@ -3566,19 +3547,6 @@
}
}
-bool
-string_defined_equal(const char *s1, const char *s2)
-{
- if (s1 && s2)
- {
- return !strcmp(s1, s2);
- }
- else
- {
- return false;
- }
-}
-
#if 0
static void
ping_rec_err(msglvl_t msglevel)
@@ -901,8 +901,6 @@
void setenv_settings(struct env_set *es, const struct options *o);
-bool string_defined_equal(const char *s1, const char *s2);
-
void options_postprocess(struct options *options, struct env_set *es);
bool options_postprocess_pull(struct options *o, struct env_set *es);