This commit was manufactured by cvs2svn to create branch 'captive'.
[reactos.git] / lib / string / tcsncpy.h
diff --git a/lib/string/tcsncpy.h b/lib/string/tcsncpy.h
new file mode 100644 (file)
index 0000000..c8f9ab4
--- /dev/null
@@ -0,0 +1,28 @@
+/* $Id$
+ */
+
+#include <stddef.h>
+#include <tchar.h>
+
+_TCHAR * _tcsncpy(_TCHAR * dst, const _TCHAR * src, size_t n)
+{
+ if(n != 0)
+ {
+  _TCHAR * d = dst;
+  const _TCHAR * s = src;
+
+  do
+  {
+   if((*d ++ = *s ++) == 0)
+   {
+    while (-- n != 0) *d ++ = 0;
+    break;
+   }
+  }
+  while(-- n != 0);
+ }
+
+ return dst;
+}
+
+/* EOF */