summaryrefslogtreecommitdiffstats
path: root/private/crt32/string/alpha/strcat.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/string/alpha/strcat.c')
-rw-r--r--private/crt32/string/alpha/strcat.c63
1 files changed, 63 insertions, 0 deletions
diff --git a/private/crt32/string/alpha/strcat.c b/private/crt32/string/alpha/strcat.c
new file mode 100644
index 000000000..307b83837
--- /dev/null
+++ b/private/crt32/string/alpha/strcat.c
@@ -0,0 +1,63 @@
+/***
+*strcat.c - contains strcat()
+*
+* Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved.
+*
+*Purpose:
+*
+* Strcat() concatenates (appends) a copy of the source string to the
+* end of the destination string, returning the destination string.
+*
+*Revision History:
+* 04-29-94 DEC Removed strcpy
+* 05-31-89 JCR C version created.
+* 02-27-90 GJF Fixed calling type, #include <cruntime.h>, fixed
+* copyright.
+* 10-01-90 GJF New-style function declarator.
+* 04-01-91 SRW Add #pragma function for i386 _WIN32_ and _CRUISER_
+* builds
+* 04-05-91 GJF Speed up strcat() a bit (got rid of call to strcpy()).
+*
+*******************************************************************************/
+
+#include <cruntime.h>
+#include <string.h>
+
+#if defined(_CRUISER_) || defined(i386)
+#pragma function(strcat)
+#endif /* ndef _CRUISER_ */
+
+/***
+*char *strcat(dst, src) - concatenate (append) one string to another
+*
+*Purpose:
+* Concatenates src onto the end of dest. Assumes enough
+* space in dest.
+*
+*Entry:
+* char *dst - string to which "src" is to be appended
+* const char *src - string to be appended to the end of "dst"
+*
+*Exit:
+* The address of "dst"
+*
+*Exceptions:
+*
+*******************************************************************************/
+
+char * _CALLTYPE1 strcat (
+ char * dst,
+ const char * src
+ )
+{
+ char * cp = dst;
+
+ while( *cp )
+ cp++; /* find end of dst */
+
+ while( *cp++ = *src++ ) ; /* Copy src to end of dst */
+
+ return( dst ); /* return dst */
+
+}
+