summaryrefslogtreecommitdiff
path: root/libgps.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2006-08-20 16:57:55 +0000
committerEric S. Raymond <esr@thyrsus.com>2006-08-20 16:57:55 +0000
commit26970286199d9c1d19a214bcf8405e63798f9496 (patch)
tree40a5b193c6f3b66f186a6b72302e873e9ccd88c2 /libgps.c
parentf2e82b634c39a4a3e2c45590f1dcf2de4be79a7c (diff)
downloadgpsd-26970286199d9c1d19a214bcf8405e63798f9496.tar.gz
splint cleanup after CK's strcat()/strlcopy() cleanup.
Diffstat (limited to 'libgps.c')
-rw-r--r--libgps.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/libgps.c b/libgps.c
index fc3df6ed..ae04e3c7 100644
--- a/libgps.c
+++ b/libgps.c
@@ -32,7 +32,7 @@ extern char *strtok_r(char *, const char *, char **);
double fdsec, fsec, fdeg, fmin;
if ( f < 0 || f > 360 ) {
- strlcpy( str, "nan", 40);
+ (void)strlcpy( str, "nan", 40);
return str;
}
@@ -621,6 +621,7 @@ int gps_del_callback(struct gps_data_t *gpsdata, pthread_t *handler)
* Returns strlen(src) + MIN(siz, strlen(initial dst)).
* If retval >= siz, truncation occurred.
*/
+/*@ -usedef -mustdefine @*/
size_t
strlcat(char *dst, const char *src, size_t siz)
{
@@ -632,7 +633,7 @@ strlcat(char *dst, const char *src, size_t siz)
/* Find the end of dst and adjust bytes left but don't go past end */
while (n-- != 0 && *d != '\0')
d++;
- dlen = d - dst;
+ dlen = (size_t)(d - dst);
n = siz - dlen;
if (n == 0)
@@ -648,6 +649,7 @@ strlcat(char *dst, const char *src, size_t siz)
return(dlen + (s - src)); /* count does not include NUL */
}
+/*@ +usedef +mustdefine @*/
#endif /* HAVE_STRLCAT */
#ifndef HAVE_STRLCPY
@@ -693,11 +695,11 @@ strlcpy(char *dst, const char *src, size_t siz)
if (n == 0) {
if (siz != 0)
*d = '\0'; /* NUL-terminate dst */
- while (*s++)
- ;
+ while (*s++ != '\0')
+ continue;
}
- return(s - src - 1); /* count does not include NUL */
+ return((size_t)(s - src - 1)); /* count does not include NUL */
}
#endif /* HAVE_STRLCPY */