/*
- Copyright (C) 2010-2011 wpitchoune@gmail.com
+ Copyright (C) 2010-2011 jeanfi@gmail.com
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
void print_version()
{
printf("psensor-server %s\n", VERSION);
- printf(_("Copyright (C) %s wpitchoune@gmail.com\n\
+ printf(_("Copyright (C) %s jeanfi@gmail.com\n\
License GPLv2: GNU GPL version 2 or later \
<http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>\n\
This is free software: you are free to change and redistribute it.\n\
const char *method,
unsigned int *rp_code)
{
+ struct MHD_Response *resp;
+ struct psensor *s;
char *page = NULL;
if (!strcmp(nurl, URL_BASE_API_1_0_SENSORS)) {
page = sensors_to_json_string(server_data.sensors);
+#ifdef HAVE_GTOP
+ } else if (!strcmp(nurl, URL_API_1_0_SYSINFO)) {
+
+ page = sysinfo_to_json_string(&server_data.psysinfo);
+#endif
} else if (!strncmp(nurl, URL_BASE_API_1_0_SENSORS,
strlen(URL_BASE_API_1_0_SENSORS))
&& nurl[strlen(URL_BASE_API_1_0_SENSORS)] == '/') {
const char *sid = nurl + strlen(URL_BASE_API_1_0_SENSORS) + 1;
- struct psensor *s
- = psensor_list_get_by_id(server_data.sensors, sid);
+ s = psensor_list_get_by_id(server_data.sensors, sid);
if (s)
page = sensor_to_json_string(s);
if (page) {
*rp_code = MHD_HTTP_OK;
- return MHD_create_response_from_data
- (strlen(page), page, MHD_YES, MHD_NO);
+ resp = MHD_create_response_from_data(strlen(page), page,
+ MHD_YES, MHD_NO);
+
+ MHD_add_response_header(resp, MHD_HTTP_HEADER_CONTENT_TYPE,
+ "application/json");
+
+ return resp;
}
return NULL;
#endif
server_data.www_dir = DEFAULT_WWW_DIR;
+ server_data.psysinfo.interfaces = NULL;
while ((optc = getopt_long(argc, argv,
"vhp:w:d", long_options, NULL)) != -1) {