Mercurial > mplayer.hg
comparison osdep/strl.c @ 15058:f48dc20c9185
- fix gcc warnings, strlcat/strlcpy prototypes
- fix bad sscanf usage in geometry.c
author | rathann |
---|---|
date | Wed, 06 Apr 2005 11:57:10 +0000 |
parents | 9a495bdc3a1e |
children | da29ac12242d |
comparison
equal
deleted
inserted
replaced
15057:719883aa0adf | 15058:f48dc20c9185 |
---|---|
5 */ | 5 */ |
6 | 6 |
7 #include "../config.h" | 7 #include "../config.h" |
8 | 8 |
9 #ifndef HAVE_STRLCPY | 9 #ifndef HAVE_STRLCPY |
10 unsigned int strlcpy (char *dest, char *src, unsigned int size) | 10 unsigned int strlcpy (char *dest, const char *src, unsigned int size) |
11 { | 11 { |
12 register unsigned int i; | 12 register unsigned int i; |
13 | 13 |
14 for (i=0; size > 0 && src[i] != '\0'; ++i, size--) | 14 for (i=0; size > 0 && src[i] != '\0'; ++i, size--) |
15 dest[i] = src[i]; | 15 dest[i] = src[i]; |
19 return i; | 19 return i; |
20 } | 20 } |
21 #endif | 21 #endif |
22 | 22 |
23 #ifndef HAVE_STRLCAT | 23 #ifndef HAVE_STRLCAT |
24 unsigned int strlcat (char *dest, char *src, unsigned int size) | 24 unsigned int strlcat (char *dest, const char *src, unsigned int size) |
25 { | 25 { |
26 #if 0 | 26 #if 0 |
27 register unsigned int i, j; | 27 register unsigned int i, j; |
28 | 28 |
29 for(i=0; size > 0 && dest[i] != '\0'; size--, i++); | 29 for(i=0; size > 0 && dest[i] != '\0'; size--, i++); |
31 dest[i] = src[j]; | 31 dest[i] = src[j]; |
32 | 32 |
33 dest[i] = '\0'; | 33 dest[i] = '\0'; |
34 return i; | 34 return i; |
35 #else | 35 #else |
36 register char *d = dest, *s = src; | 36 register char *d = dest; |
37 register const char *s = src; | |
37 | 38 |
38 for (; size > 0 && *d != '\0'; size--, d++); | 39 for (; size > 0 && *d != '\0'; size--, d++); |
39 for (; size > 0 && *s != '\0'; size--, d++, s++) | 40 for (; size > 0 && *s != '\0'; size--, d++, s++) |
40 *d = *s; | 41 *d = *s; |
41 | 42 |