/*
- Copyright 2015 IoT.bzh
+ Copyright 2015, 2016 IoT.bzh
author: José Bollo <jose.bollo@iot.bzh>
#include <string.h>
#include <errno.h>
#include <assert.h>
+#include <ctype.h>
#include <libxml/tree.h>
static char *mkver(char *version)
{
- int lver;
+ unsigned int lver;
char c, *r;
if (version) {
c = version[lver = 0];
static char *mkidaver(char *id, char *ver)
{
- int lid, lver;
+ size_t lid, lver;
char *r;
if (id && ver) {
lid = strlen(id);
return NULL;
}
+static void make_lowercase(char *s)
+{
+ if (s) {
+ while(*s) {
+ *s = (char)tolower(*s);
+ s++;
+ }
+ }
+}
+
static int fill_desc(struct wgt_desc *desc, int want_icons, int want_features, int want_preferences)
{
xmlNodePtr node, pnode;
return -1;
}
desc->id = xmlGetProp(node, wgt_config_string_id);
+ make_lowercase(desc->id);
desc->version = xmlGetProp(node, wgt_config_string_version);
desc->ver = mkver(desc->version);
+ make_lowercase(desc->ver);
desc->idaver = mkidaver(desc->id, desc->ver);
desc->width = getpropnum(node, wgt_config_string_width, 0);
desc->height = getpropnum(node, wgt_config_string_height, 0);