summaryrefslogtreecommitdiff
path: root/gpsutils.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 /gpsutils.c
parentf2e82b634c39a4a3e2c45590f1dcf2de4be79a7c (diff)
downloadgpsd-26970286199d9c1d19a214bcf8405e63798f9496.tar.gz
splint cleanup after CK's strcat()/strlcopy() cleanup.
Diffstat (limited to 'gpsutils.c')
-rw-r--r--gpsutils.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/gpsutils.c b/gpsutils.c
index a9f52e22..816a75a5 100644
--- a/gpsutils.c
+++ b/gpsutils.c
@@ -34,16 +34,16 @@ void gps_clear_fix(/*@ out @*/struct gps_fix_t *fixp)
fixp->dip = NAN;
}
-int gps_valid_fields(/*@ in @*/struct gps_fix_t *fixp)
+unsigned int gps_valid_fields(/*@ in @*/struct gps_fix_t *fixp)
{
- int valid = 0;
+ unsigned int valid = 0;
if (isnan(fixp->time) != 0)
valid |= TIME_SET;
if (fixp->mode != MODE_NOT_SEEN)
- valid != MODE_SET;
+ valid |= MODE_SET;
if (isnan(fixp->latitude) !=0 && isnan(fixp->longitude) !=0)
- valid != LATLON_SET;
+ valid |= LATLON_SET;
if (isnan(fixp->altitude) != 0)
valid |= ALTITUDE_SET;
if (isnan(fixp->track) != 0)
@@ -69,35 +69,37 @@ int gps_valid_fields(/*@ in @*/struct gps_fix_t *fixp)
char *gps_show_transfer(int transfer)
{
+/*@ -statictrans @*/
static char showbuf[100];
showbuf[0] = '\0';
if ((transfer & TIME_SET)!=0)
- strlcat(showbuf, "time,", sizeof(showbuf));
+ (void)strlcat(showbuf, "time,", sizeof(showbuf));
if ((transfer & LATLON_SET)!=0)
- strlcat(showbuf, "latlon,", sizeof(showbuf));
+ (void)strlcat(showbuf, "latlon,", sizeof(showbuf));
if ((transfer & MODE_SET)!=0)
- strlcat(showbuf, "mode,", sizeof(showbuf));
+ (void)strlcat(showbuf, "mode,", sizeof(showbuf));
if ((transfer & ALTITUDE_SET)!=0)
- strlcat(showbuf, "altitude,", sizeof(showbuf));
+ (void)strlcat(showbuf, "altitude,", sizeof(showbuf));
if ((transfer & TRACK_SET)!=0)
- strlcat(showbuf, "track,", sizeof(showbuf));
+ (void)strlcat(showbuf, "track,", sizeof(showbuf));
if ((transfer & SPEED_SET)!=0)
- strlcat(showbuf, "speed,", sizeof(showbuf));
+ (void)strlcat(showbuf, "speed,", sizeof(showbuf));
if ((transfer & CLIMB_SET)!=0)
- strlcat(showbuf, "climb,", sizeof(showbuf));
+ (void)strlcat(showbuf, "climb,", sizeof(showbuf));
if ((transfer & TIMERR_SET)!=0)
- strlcat(showbuf, "timerr,", sizeof(showbuf));
+ (void)strlcat(showbuf, "timerr,", sizeof(showbuf));
if ((transfer & HERR_SET)!=0)
- strlcat(showbuf, "herr,", sizeof(showbuf));
+ (void)strlcat(showbuf, "herr,", sizeof(showbuf));
if ((transfer & VERR_SET)!=0)
- strlcat(showbuf, "verr,", sizeof(showbuf));
+ (void)strlcat(showbuf, "verr,", sizeof(showbuf));
if ((transfer & SPEEDERR_SET)!=0)
- strlcat(showbuf, "speederr,", sizeof(showbuf));
+ (void)strlcat(showbuf, "speederr,", sizeof(showbuf));
if ((transfer & CLIMBERR_SET)!=0)
- strlcat(showbuf, "climberr,", sizeof(showbuf));
+ (void)strlcat(showbuf, "climberr,", sizeof(showbuf));
if (strlen(showbuf)>0)
showbuf[strlen(showbuf)-1] = '\0';
return showbuf;
+/*@ +statictrans @*/
}
void gps_merge_fix(/*@ out @*/struct gps_fix_t *to,