/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 | } 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_ |