* as/z80/z80mch.c: fixed bug #1704376: missing as-z80 errors
[fw/sdcc] / device / lib / _strncpy.c
index 19b8a1a0bde002a76cff91b1ea461e0a32a7e90a..505379eb4754206a2ae2d27ed131b9301fcd7bd1 100644 (file)
 char *strncpy (
        char * d,
        char * s,
-       int n ) 
+       size_t n )
 {
        register char * d1 =  d;
 
-       while ( n-- )
+       while ( n && *s )
+       {
+               n-- ;
                *d++ = *s++ ;
+       }
+       while ( n-- )
+       {
+               *d++ = '\0' ;
+       }
        return d1;
 }