* device/lib/Makefile.in: fixed parenthesis error
[fw/sdcc] / device / lib / _strncpy.c
index fd5f445c15403eb77d9c763fc7f6653e607b99df..505379eb4754206a2ae2d27ed131b9301fcd7bd1 100644 (file)
 char *strncpy (
        char * d,
        char * s,
-       size_t n ) 
+       size_t n )
 {
        register char * d1 =  d;
 
-       while ( n-- )
+       while ( n && *s )
+       {
+               n-- ;
                *d++ = *s++ ;
+       }
+       while ( n-- )
+       {
+               *d++ = '\0' ;
+       }
        return d1;
 }