summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2002-01-26 16:10:46 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2002-01-26 16:10:46 +0000
commit54cb6673dc39186539455468a925fdbac222c171 (patch)
tree636789026c90676c4febf6116b7903531042224c
parentdd8d643e89cf30888bd90e3621c8c4856b33e731 (diff)
downloadgnutls-54cb6673dc39186539455468a925fdbac222c171.tar.gz
added _gnutls_mem_cpy()
-rw-r--r--lib/gnutls_str.c11
-rw-r--r--lib/gnutls_str.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/gnutls_str.c b/lib/gnutls_str.c
index c0871f7c62..47f411ed06 100644
--- a/lib/gnutls_str.c
+++ b/lib/gnutls_str.c
@@ -55,3 +55,14 @@ size_t str_size = strlen(src);
}
}
+void _gnutls_mem_cpy( char* dest, size_t dest_tot_size, const char* src, size_t src_size)
+{
+
+ if ( dest_tot_size >= src_size) {
+ memcpy( dest, src, src_size);
+ } else {
+ if ( dest_tot_size > 0) {
+ memcpy( dest, src, dest_tot_size);
+ }
+ }
+}
diff --git a/lib/gnutls_str.h b/lib/gnutls_str.h
index c5f0af3bd0..55ed119dd9 100644
--- a/lib/gnutls_str.h
+++ b/lib/gnutls_str.h
@@ -1,2 +1,3 @@
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);
void _gnutls_str_cat( char* dest, size_t dest_tot_size, const char* src);