diff options
Diffstat (limited to 'library/Native_FunctionDefs.cc')
-rw-r--r-- | library/Native_FunctionDefs.cc | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/library/Native_FunctionDefs.cc b/library/Native_FunctionDefs.cc index f6d5d1d9..78ca4d1f 100644 --- a/library/Native_FunctionDefs.cc +++ b/library/Native_FunctionDefs.cc @@ -16,6 +16,7 @@ #include <stdio.h> #include <string.h> #include <errno.h> +#include <ctype.h> #include <Charstring.hh> #include <Octetstring.hh> @@ -75,5 +76,34 @@ CHARSTRING f__inet__hntoa(const OCTETSTRING& in) return CHARSTRING(str); } +CHARSTRING f__str__tolower(const CHARSTRING& in) +{ + TTCN_Buffer ttcn_buffer(in); + TTCN_Buffer buf_out; + CHARSTRING out; + unsigned int i; + + const char *in_str = (const char *)ttcn_buffer.get_data(); + for (i = 0; i < strlen(in_str); i++) + buf_out.put_c((unsigned char) tolower(in_str[i])); + buf_out.get_string(out); + return out; +} + +CHARSTRING f__str__toupper(const CHARSTRING& in) +{ + TTCN_Buffer ttcn_buffer(in); + TTCN_Buffer buf_out; + CHARSTRING out; + unsigned int i; + + const char *in_str = (const char *)ttcn_buffer.get_data(); + for (i = 0; i < strlen(in_str); i++) + buf_out.put_c((unsigned char) toupper(in_str[i])); + buf_out.get_string(out); + return out; +} + + } // namespace |