repo.or.cz
/
git
/
mjg.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Standardize do { ... } while (0) style
[git/mjg.git]
/
compat
/
strlcpy.c
blob
4024c360301ebe7d58ac5b84dcbb692341b649ed
1
#include
"../git-compat-util.h"
2
3
size_t
gitstrlcpy
(
char
*
dest
,
const char
*
src
,
size_t
size
)
4
{
5
size_t
ret
=
strlen
(
src
);
6
7
if
(
size
) {
8
size_t
len
= (
ret
>=
size
) ?
size
-
1
:
ret
;
9
memcpy
(
dest
,
src
,
len
);
10
dest
[
len
] =
'\0'
;
11
}
12
return
ret
;
13
}