Line |
Branch |
Decision |
Exec |
Source |
1 |
|
|
|
#include <rusefi/efistring.h> |
2 |
|
|
|
|
3 |
|
|
|
// see strncpy man page |
4 |
|
|
|
// this implementation helps avoiding following gcc error/warning: |
5 |
|
|
|
// error: 'strncpy' output may be truncated copying xxx bytes from a string of length xxx |
6 |
|
|
|
|
7 |
|
|
✗ |
char *strlncpy(char *dest, const char *src, size_t size) |
8 |
|
|
|
{ |
9 |
|
|
|
size_t i; |
10 |
|
|
|
|
11 |
|
|
✗ |
for (i = 0; (i < (size - 1)) && (src[i] != '\0'); i++) |
12 |
|
|
✗ |
dest[i] = src[i]; |
13 |
|
|
✗ |
for ( ; i < size; i++) |
14 |
|
|
✗ |
dest[i] = '\0'; |
15 |
|
|
|
|
16 |
|
|
✗ |
return dest; |
17 |
|
|
|
} |
18 |
|
|
|
|