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