#ifdef RSS
" * rss\n"
#endif /* RSS */
+#ifdef HAVE_IWLIB
+ " * wireless\n"
+#endif
"\n");
exit(0);
OBJ_wireless_essid,
OBJ_wireless_mode,
OBJ_wireless_bitrate,
+ OBJ_wireless_ap,
OBJ_wireless_link_qual,
OBJ_wireless_link_qual_max,
+ OBJ_wireless_link_qual_perc,
OBJ_wireless_link_bar,
- OBJ_wireless_ap,
#endif /* __linux__ */
OBJ_if_empty,
OBJ_if_existing,
obj->data.net = get_net_stat(arg);
else
CRIT_ERR("wireless_mode: needs an argument");
- END OBJ(wireless_ap, INFO_NET)
+ END OBJ(wireless_bitrate, INFO_NET)
if(arg)
obj->data.net = get_net_stat(arg);
else
- CRIT_ERR("wireless_ap: needs an argument");
- END OBJ(wireless_bitrate, INFO_NET)
+ CRIT_ERR("wireless_bitrate: needs an argument");
+ END OBJ(wireless_ap, INFO_NET)
if(arg)
obj->data.net = get_net_stat(arg);
else
- CRIT_ERR("wireless_bitrate: needs an argument");
+ CRIT_ERR("wireless_ap: needs an argument");
END OBJ(wireless_link_qual, INFO_NET)
if(arg)
obj->data.net = get_net_stat(arg);
obj->data.net = get_net_stat(arg);
else
CRIT_ERR("wireless_link_qual_max: needs an argument");
+ END OBJ(wireless_link_qual_perc, INFO_NET)
+ if(arg)
+ obj->data.net = get_net_stat(arg);
+ else
+ CRIT_ERR("wireless_link_qual_perc: needs an argument");
END OBJ(wireless_link_bar, INFO_NET)
if(arg) {
arg = scan_bar(arg, &obj->a, &obj->b);
OBJ(wireless_link_qual_max) {
snprintf(p, p_max_size, "%d", obj->data.net->link_qual_max);
}
+ OBJ(wireless_link_qual_perc) {
+ snprintf(p, p_max_size, "%.0f%%", (double)obj->data.net->link_qual / obj->data.net->link_qual_max * 100);
+ }
OBJ(wireless_link_bar) {
new_bar(p, obj->a, obj->b, ((double)obj->data.net->link_qual/obj->data.net->link_qual_max)*255.0);
}
if (!data)
return;
xmlFreeDoc(data->_data);
+ free(data->version);
free(data->items);
free(data);
}
if (!child)
continue;
- if (!strcmp((char*)data->name, "title")) {
+ if (!strcasecmp((char*)data->name, "title")) {
res->title = (char*)child->content;
- } else if (!strcmp((char*)data->name, "link")) {
+ } else if (!strcasecmp((char*)data->name, "link")) {
res->link = (char*)child->content;
- } else if (!strcmp((char*)data->name, "description")) {
+ } else if (!strcasecmp((char*)data->name, "description")) {
res->description = (char*)child->content;
- } else if (!strcmp((char*)data->name, "category")) {
+ } else if (!strcasecmp((char*)data->name, "category")) {
res->category = (char*)child->content;
- } else if (!strcmp((char*)data->name, "pubDate")) {
+ } else if (!strcasecmp((char*)data->name, "pubDate")) {
res->pubdate = (char*)child->content;
- } else if (!strcmp((char*)data->name, "guid")) {
+ } else if (!strcasecmp((char*)data->name, "guid")) {
res->guid = (char*)child->content;
}
}
if (!child)
return;
- if (!strcmp((char*)n->name, "title")) {
+ if (!strcasecmp((char*)n->name, "title")) {
res->title = (char*)child->content;
- } else if (!strcmp((char*)n->name, "link")) {
+ } else if (!strcasecmp((char*)n->name, "link")) {
res->link = (char*)child->content;
- } else if (!strcmp((char*)n->name, "description")) {
+ } else if (!strcasecmp((char*)n->name, "description")) {
res->description = (char*)child->content;
- } else if (!strcmp((char*)n->name, "language")) {
+ } else if (!strcasecmp((char*)n->name, "language")) {
res->language = (char*)child->content;
- } else if (!strcmp((char*)n->name, "pubDate")) {
+ } else if (!strcasecmp((char*)n->name, "pubDate")) {
res->pubdate = (char*)child->content;
- } else if (!strcmp((char*)n->name, "lastBuildDate")) {
+ } else if (!strcasecmp((char*)n->name, "lastBuildDate")) {
res->lastbuilddate = (char*)child->content;
- } else if (!strcmp((char*)n->name, "generator")) {
+ } else if (!strcasecmp((char*)n->name, "generator")) {
res->generator = (char*)child->content;
- } else if (!strcmp((char*)n->name, "docs")) {
+ } else if (!strcasecmp((char*)n->name, "docs")) {
res->docs = (char*)child->content;
- } else if (!strcmp((char*)n->name, "managingEditor")) {
+ } else if (!strcasecmp((char*)n->name, "managingEditor")) {
res->managingeditor = (char*)child->content;
- } else if (!strcmp((char*)n->name, "webMaster")) {
+ } else if (!strcasecmp((char*)n->name, "webMaster")) {
res->webmaster = (char*)child->content;
- } else if (!strcmp((char*)n->name, "item")) {
+ } else if (!strcasecmp((char*)n->name, "copyright")) {
+ res->copyright = (char*)child->content;
+ } else if (!strcasecmp((char*)n->name, "ttl")) {
+ res->ttl = (char*)child->content;
+ } else if (!strcasecmp((char*)n->name, "item")) {
read_item(&res->items[res->item_count++], n->children);
}
}
if (n->type==XML_ELEMENT_NODE && !strcmp((char*)n->name, "item"))
++items;
+ res->version = strdup("2.0");
res->items = malloc(items*sizeof(PRSS_Item));
res->item_count = 0;
}
}
+ res->version = strdup("1.0");
res->items = malloc(items*sizeof(PRSS_Item));
res->item_count = 0;