blob: b1837b88a84b05f4227b2072e10a31a19dae0cc9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#include "server_status.h"
#include "udp_socket.h"
#include "status.h"
int server_status(int port)
{
status_t s;
status_request_t r;
s.diskspace_max = 0xff;
s.diskspace = 0;
s.load_max = 0xff;
s.load = 0;
while(1) {
UDPSocket socket(port);
if(socket.read(&r, sizeof(r)) == -1) fprintf(stderr, "ERROR! READ %s\n", socket.error().c_str());
if(socket.write(&s, sizeof(s)) == -1) fprintf(stderr, "ERROR! WRITE %s\n", socket.error().c_str());
s.diskspace++;
s.load++;
}
return 0;
}
|