summaryrefslogtreecommitdiff
path: root/lib/str.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/str.h')
-rw-r--r--lib/str.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/str.h b/lib/str.h
index 0029a88a41..e9ae3f0204 100644
--- a/lib/str.h
+++ b/lib/str.h
@@ -27,6 +27,8 @@
#include "gnutls_int.h"
#include "errors.h"
#include <datum.h>
+#include <c-ctype.h>
+#include "errors.h"
#ifdef HAVE_DCGETTEXT
# include "gettext.h"
@@ -44,6 +46,8 @@ int gnutls_utf8_password_normalize(const uint8_t *password, unsigned password_le
gnutls_utf8_password_normalize((unsigned char*)p, plen, out, \
ignore_errs?(GNUTLS_UTF8_IGNORE_ERRS):0)
+int _gnutls_idna_email_map(const char *input, unsigned ilen, gnutls_datum_t *output);
+
#ifndef HAVE_LIBIDN
inline static
int __gnutls_idna_map(const char *input, unsigned ilen, gnutls_datum_t *out, unsigned flags)
@@ -62,6 +66,16 @@ int __gnutls_idna_map(const char *input, unsigned ilen, gnutls_datum_t *out, uns
int _gnutls_idna_map(const char * input, unsigned ilen, gnutls_datum_t *out, unsigned flags);
#endif
+inline static unsigned _gnutls_str_is_print(const char *str, unsigned size)
+{
+ unsigned i;
+ for (i=0;i<size;i++) {
+ if (!c_isprint(str[i]))
+ return 0;
+ }
+ return 1;
+}
+
void _gnutls_str_cpy(char *dest, size_t dest_tot_size, const char *src);
void _gnutls_mem_cpy(char *dest, size_t dest_tot_size, const char *src,
size_t src_size);