source:
buchla-68k/libsm/strncpy.c@
6262b5c
Last change on this file since 6262b5c was 6262b5c, checked in by , 7 years ago | |
---|---|
|
|
File size: 514 bytes |
Rev | Line | |
---|---|---|
[f40a309] | 1 | /* |
2 | ============================================================================= | |
3 | strncpy.c -- copy string of n bytes | |
4 | Version 1 -- 1987-06-12 | |
5 | ||
6 | Copy s2 to s1, truncating or null-padding to always copy n bytes | |
7 | return s1 | |
8 | ============================================================================= | |
9 | */ | |
10 | ||
[6262b5c] | 11 | #include "all.h" |
12 | ||
[7258c6a] | 13 | int8_t *strncpy(int8_t *s1, int8_t *s2, int16_t n) |
[f40a309] | 14 | { |
[7258c6a] | 15 | register int8_t *os1 = s1; |
[f40a309] | 16 | |
17 | while (--n >= 0) | |
18 | if ((*s1++ = *s2++) == '\0') | |
19 | while (--n >= 0) | |
20 | *s1++ = '\0'; | |
21 | ||
22 | return (os1); | |
23 | } |
Note:
See TracBrowser
for help on using the repository browser.