1414 char *payload, buf[64]; |
1414 char *payload, buf[64]; |
1415 struct utsname ubuf; |
1415 struct utsname ubuf; |
1416 |
1416 |
1417 payload = xstrcpy((char *)"{\"type\":\"global\",\"name\":\""); |
1417 payload = xstrcpy((char *)"{\"type\":\"global\",\"name\":\""); |
1418 payload = xstrcat(payload, Config.name); |
1418 payload = xstrcat(payload, Config.name); |
|
1419 payload = xstrcat(payload, (char *)"\",\"uuid\":\""); |
|
1420 payload = xstrcat(payload, Config.uuid); |
1419 payload = xstrcat(payload, (char *)"\",\"node\":\""); |
1421 payload = xstrcat(payload, (char *)"\",\"node\":\""); |
1420 if (uname(&ubuf) == 0) { |
1422 if (uname(&ubuf) == 0) { |
1421 payload = xstrcat(payload, ubuf.nodename); |
1423 payload = xstrcat(payload, ubuf.nodename); |
1422 payload = xstrcat(payload, (char *)"\",\"os\":\""); |
1424 payload = xstrcat(payload, (char *)"\",\"os\":\""); |
1423 payload = xstrcat(payload, ubuf.sysname); |
1425 payload = xstrcat(payload, ubuf.sysname); |
1431 payload = xstrcat(payload, (char *)"\",\"server_port\":"); |
1433 payload = xstrcat(payload, (char *)"\",\"server_port\":"); |
1432 sprintf(buf, "%d", Config.server_port); |
1434 sprintf(buf, "%d", Config.server_port); |
1433 payload = xstrcat(payload, buf); |
1435 payload = xstrcat(payload, buf); |
1434 payload = xstrcat(payload, (char *)",\"websocket_port\":"); |
1436 payload = xstrcat(payload, (char *)",\"websocket_port\":"); |
1435 sprintf(buf, "%d", Config.websocket_port); |
1437 sprintf(buf, "%d", Config.websocket_port); |
|
1438 payload = xstrcat(payload, buf); |
|
1439 payload = xstrcat(payload, (char *)",\"nextunit\":"); |
|
1440 sprintf(buf, "%d", Config.next_unit); |
1436 payload = xstrcat(payload, buf); |
1441 payload = xstrcat(payload, buf); |
1437 |
1442 |
1438 if (Config.temp_uuid || Config.hum_uuid) { |
1443 if (Config.temp_uuid || Config.hum_uuid) { |
1439 payload = xstrcat(payload, (char *)",\"THB\":{"); |
1444 payload = xstrcat(payload, (char *)",\"THB\":{"); |
1440 if (Config.temp_uuid) { |
1445 if (Config.temp_uuid) { |