Coverage Report

Created: 2025-03-14 06:43

/src/gpsd/gpsd-3.25.1~dev/include/strfuncs.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * strfuncs.h - string functions
3
 *
4
 * This file is Copyright by the GPSD project
5
 * SPDX-License-Identifier: BSD-2-clause
6
 */
7
#ifndef _GPSD_STRFUNCS_H_
8
#define _GPSD_STRFUNCS_H_
9
10
#include <stdarg.h>
11
#include <stdbool.h>
12
#include <stdio.h>
13
#include <string.h>
14
#include "compiler.h"
15
16
17
static inline bool str_starts_with(const char *str, const char *prefix)
18
6.77k
{
19
6.77k
    return 0 == strncmp(str, prefix, strlen(prefix));
20
6.77k
}
packet.c:str_starts_with
Line
Count
Source
18
6.77k
{
19
6.77k
    return 0 == strncmp(str, prefix, strlen(prefix));
20
6.77k
}
Unexecuted instantiation: libgpsd_core.c:str_starts_with
Unexecuted instantiation: net_gnss_dispatch.c:str_starts_with
Unexecuted instantiation: net_ntrip.c:str_starts_with
Unexecuted instantiation: pseudonmea.c:str_starts_with
Unexecuted instantiation: driver_nmea0183.c:str_starts_with
Unexecuted instantiation: drivers.c:str_starts_with
Unexecuted instantiation: driver_sirf.c:str_starts_with
Unexecuted instantiation: driver_skytraq.c:str_starts_with
Unexecuted instantiation: driver_tsip.c:str_starts_with
Unexecuted instantiation: driver_zodiac.c:str_starts_with
Unexecuted instantiation: driver_geostar.c:str_starts_with
Unexecuted instantiation: libgps_core.c:str_starts_with
Unexecuted instantiation: libgps_sock.c:str_starts_with
Unexecuted instantiation: json.c:str_starts_with
Unexecuted instantiation: libgps_json.c:str_starts_with
Unexecuted instantiation: shared_json.c:str_starts_with
21
22
23
PRINTF_FUNC(3, 4)
24
static inline void str_appendf(char *str, size_t alloc_size,
25
                               const char *format, ...)
26
0
{
27
0
    va_list ap;
28
0
    va_start(ap, format);
29
0
    (void)vsnprintf(str + strlen(str), alloc_size - strlen(str), format, ap);
30
0
    va_end(ap);
31
0
}
Unexecuted instantiation: packet.c:str_appendf
Unexecuted instantiation: libgpsd_core.c:str_appendf
Unexecuted instantiation: net_gnss_dispatch.c:str_appendf
Unexecuted instantiation: net_ntrip.c:str_appendf
Unexecuted instantiation: pseudonmea.c:str_appendf
Unexecuted instantiation: driver_nmea0183.c:str_appendf
Unexecuted instantiation: drivers.c:str_appendf
Unexecuted instantiation: driver_sirf.c:str_appendf
Unexecuted instantiation: driver_skytraq.c:str_appendf
Unexecuted instantiation: driver_tsip.c:str_appendf
Unexecuted instantiation: driver_zodiac.c:str_appendf
Unexecuted instantiation: driver_geostar.c:str_appendf
Unexecuted instantiation: libgps_core.c:str_appendf
Unexecuted instantiation: libgps_sock.c:str_appendf
Unexecuted instantiation: json.c:str_appendf
Unexecuted instantiation: libgps_json.c:str_appendf
Unexecuted instantiation: shared_json.c:str_appendf
32
33
34
static inline void str_vappendf(char *str, size_t alloc_size,
35
                                const char *format, va_list ap)
36
0
{
37
0
    (void) vsnprintf(str + strlen(str), alloc_size - strlen(str), format, ap);
38
0
}
Unexecuted instantiation: packet.c:str_vappendf
Unexecuted instantiation: libgpsd_core.c:str_vappendf
Unexecuted instantiation: net_gnss_dispatch.c:str_vappendf
Unexecuted instantiation: net_ntrip.c:str_vappendf
Unexecuted instantiation: pseudonmea.c:str_vappendf
Unexecuted instantiation: driver_nmea0183.c:str_vappendf
Unexecuted instantiation: drivers.c:str_vappendf
Unexecuted instantiation: driver_sirf.c:str_vappendf
Unexecuted instantiation: driver_skytraq.c:str_vappendf
Unexecuted instantiation: driver_tsip.c:str_vappendf
Unexecuted instantiation: driver_zodiac.c:str_vappendf
Unexecuted instantiation: driver_geostar.c:str_vappendf
Unexecuted instantiation: libgps_core.c:str_vappendf
Unexecuted instantiation: libgps_sock.c:str_vappendf
Unexecuted instantiation: json.c:str_vappendf
Unexecuted instantiation: libgps_json.c:str_vappendf
Unexecuted instantiation: shared_json.c:str_vappendf
39
40
41
static inline void str_rstrip_char(char *str, char ch)
42
0
{
43
0
    if (0 != strlen(str) &&
44
0
        str[strlen(str) - 1] == ch) {
45
0
        str[strlen(str) - 1] = '\0';
46
0
    }
47
0
}
Unexecuted instantiation: packet.c:str_rstrip_char
Unexecuted instantiation: libgpsd_core.c:str_rstrip_char
Unexecuted instantiation: net_gnss_dispatch.c:str_rstrip_char
Unexecuted instantiation: net_ntrip.c:str_rstrip_char
Unexecuted instantiation: pseudonmea.c:str_rstrip_char
Unexecuted instantiation: driver_nmea0183.c:str_rstrip_char
Unexecuted instantiation: drivers.c:str_rstrip_char
Unexecuted instantiation: driver_sirf.c:str_rstrip_char
Unexecuted instantiation: driver_skytraq.c:str_rstrip_char
Unexecuted instantiation: driver_tsip.c:str_rstrip_char
Unexecuted instantiation: driver_zodiac.c:str_rstrip_char
Unexecuted instantiation: driver_geostar.c:str_rstrip_char
Unexecuted instantiation: libgps_core.c:str_rstrip_char
Unexecuted instantiation: libgps_sock.c:str_rstrip_char
Unexecuted instantiation: json.c:str_rstrip_char
Unexecuted instantiation: libgps_json.c:str_rstrip_char
Unexecuted instantiation: shared_json.c:str_rstrip_char
48
49
/* memset() for a volatile destination
50
 * dest = destination
51
 * c = fill character
52
 * count = sizeof(dest)
53
 */
54
static inline void memset_volatile(volatile void *dest, char c, size_t count)
55
0
{
56
0
    volatile char *ptr = (volatile char*)dest;
57
0
    while (0 < count--) {
58
0
        *ptr++ = c;
59
0
    }
60
0
}
Unexecuted instantiation: packet.c:memset_volatile
Unexecuted instantiation: libgpsd_core.c:memset_volatile
Unexecuted instantiation: net_gnss_dispatch.c:memset_volatile
Unexecuted instantiation: net_ntrip.c:memset_volatile
Unexecuted instantiation: pseudonmea.c:memset_volatile
Unexecuted instantiation: driver_nmea0183.c:memset_volatile
Unexecuted instantiation: drivers.c:memset_volatile
Unexecuted instantiation: driver_sirf.c:memset_volatile
Unexecuted instantiation: driver_skytraq.c:memset_volatile
Unexecuted instantiation: driver_tsip.c:memset_volatile
Unexecuted instantiation: driver_zodiac.c:memset_volatile
Unexecuted instantiation: driver_geostar.c:memset_volatile
Unexecuted instantiation: libgps_core.c:memset_volatile
Unexecuted instantiation: libgps_sock.c:memset_volatile
Unexecuted instantiation: json.c:memset_volatile
Unexecuted instantiation: libgps_json.c:memset_volatile
Unexecuted instantiation: shared_json.c:memset_volatile
61
#endif  // _GPSD_STRFUNCS_H_