X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=strutil.c;h=ea77f4d90429f1de7fbf4bf6a76035441e8dcf59;hb=8c4b60039390eac40fe24c191e89edfd39eac8b8;hp=b26caea0190c3510931eabdb6ef0f545d0ac7263;hpb=a0ecd83bc6e07ea412db5cd0108d50d89e36df8f;p=libsigrok.git diff --git a/strutil.c b/strutil.c index b26caea0..ea77f4d9 100644 --- a/strutil.c +++ b/strutil.c @@ -21,8 +21,8 @@ #include #include #include -#include -#include +#include "sigrok.h" +#include "sigrok-internal.h" /** * Convert a numeric samplerate value to its "natural" string representation. @@ -33,7 +33,7 @@ * @return A malloc()ed string representation of the samplerate value, * or NULL upon errors. The caller is responsible to free() the memory. */ -char *sr_samplerate_string(uint64_t samplerate) +SR_API char *sr_samplerate_string(uint64_t samplerate) { char *o; int r; @@ -70,7 +70,7 @@ char *sr_samplerate_string(uint64_t samplerate) * @return A malloc()ed string representation of the frequency value, * or NULL upon errors. The caller is responsible to free() the memory. */ -char *sr_period_string(uint64_t frequency) +SR_API char *sr_period_string(uint64_t frequency) { char *o; int r; @@ -104,8 +104,8 @@ char *sr_period_string(uint64_t frequency) * @param triggerstring TODO * @return TODO */ -char **sr_parse_triggerstring(struct sr_device *device, - const char *triggerstring) +SR_API char **sr_parse_triggerstring(struct sr_device *device, + const char *triggerstring) { GSList *l; struct sr_probe *probe; @@ -166,8 +166,7 @@ char **sr_parse_triggerstring(struct sr_device *device, if (error) { for (i = 0; i < max_probes; i++) - if (triggerlist[i]) - g_free(triggerlist[i]); + g_free(triggerlist[i]); g_free(triggerlist); triggerlist = NULL; } @@ -190,7 +189,7 @@ char **sr_parse_triggerstring(struct sr_device *device, * @return SR_OK or error code * */ -int sr_parse_sizestring(const char *sizestring, uint64_t *size) +SR_API int sr_parse_sizestring(const char *sizestring, uint64_t *size) { int multiplier, done; char *s; @@ -248,7 +247,7 @@ int sr_parse_sizestring(const char *sizestring, uint64_t *size) * TODO: picoseconds? * TODO: Allow both lower-case and upper-case. */ -uint64_t sr_parse_timestring(const char *timestring) +SR_API uint64_t sr_parse_timestring(const char *timestring) { uint64_t time_msec; char *s; @@ -271,15 +270,15 @@ uint64_t sr_parse_timestring(const char *timestring) return time_msec; } -gboolean sr_parse_boolstring(const char *boolstr) +SR_API gboolean sr_parse_boolstring(const char *boolstr) { if (!boolstr) return FALSE; - if (!g_strcasecmp(boolstr, "true") || + if (!g_strcasecmp(boolstr, "true") || !g_strcasecmp(boolstr, "yes") || !g_strcasecmp(boolstr, "on") || - !g_strcasecmp(boolstr, "1")) + !g_strcasecmp(boolstr, "1")) return TRUE; return FALSE;