Mercurial > mplayer.hg
annotate osdep/strl.c @ 21477:706ee13d09f1
help_mp-de.h:
r21367: If a glyph is not found in the current font, switch to another one.
r21476: Open embedded fonts directly from memory. [...]
mplayer.1:
r21357: Cycling through video tracks works with libavformat as well.
r21398: improve description of lavf's i_certify_that_my_video_stream_does_not_use_b_frames
r21399: fix suggested by Diego
r21410: document new meaning of dia=-1 introduced by lavc r7192
r21413: mark lavc's uneven multi-hexagon search as slow, remove stray '.'
r21430: documented -mpegopts :[va]buf_size
r21441: Audio track switching works for AVI and libavformat as well.
r21446: Remove long-deprecated -vop option.
r21449: Merge dga/nodga suboption of vo_vesa, no short forms.
r21452: document s3fb video out driver
r21484: documented -mpegopts :tele_src and :tele_dest
r21486: Improoving readability of pullup filter section
r21487: document s3fb suboption, [...]
author | kraymer |
---|---|
date | Mon, 04 Dec 2006 19:06:19 +0000 |
parents | 61227210498e |
children |
rev | line source |
---|---|
12646 | 1 /* strl(cat|cpy) implementation for systems that do not have it in libc */ |
2 /* strl.c - strlcpy/strlcat implementation | |
3 * Time-stamp: <2004-03-14 njk> | |
4 * (C) 2003-2004 Nicholas J. Kain <njk@aerifal.cx> | |
5 */ | |
6 | |
16985 | 7 #include "config.h" |
12646 | 8 |
9 #ifndef HAVE_STRLCPY | |
15058 | 10 unsigned int strlcpy (char *dest, const char *src, unsigned int size) |
12646 | 11 { |
17767 | 12 register unsigned int i = 0; |
12646 | 13 |
16853
da29ac12242d
fix broken (off-by-one) behavior of our strl* functions (patch by reimar)
rfelker
parents:
15058
diff
changeset
|
14 if (size > 0) { |
da29ac12242d
fix broken (off-by-one) behavior of our strl* functions (patch by reimar)
rfelker
parents:
15058
diff
changeset
|
15 size--; |
12646 | 16 for (i=0; size > 0 && src[i] != '\0'; ++i, size--) |
17 dest[i] = src[i]; | |
18 | |
19 dest[i] = '\0'; | |
16853
da29ac12242d
fix broken (off-by-one) behavior of our strl* functions (patch by reimar)
rfelker
parents:
15058
diff
changeset
|
20 } |
da29ac12242d
fix broken (off-by-one) behavior of our strl* functions (patch by reimar)
rfelker
parents:
15058
diff
changeset
|
21 while (src[i++]); |
12646 | 22 |
23 return i; | |
24 } | |
25 #endif | |
26 | |
27 #ifndef HAVE_STRLCAT | |
15058 | 28 unsigned int strlcat (char *dest, const char *src, unsigned int size) |
12646 | 29 { |
15058 | 30 register char *d = dest; |
12646 | 31 |
32 for (; size > 0 && *d != '\0'; size--, d++); | |
16853
da29ac12242d
fix broken (off-by-one) behavior of our strl* functions (patch by reimar)
rfelker
parents:
15058
diff
changeset
|
33 return (d - dest) + strlcpy(d, src, size); |
12646 | 34 } |
35 #endif | |
36 |