Print state info in stdout if no statefile

This commit is contained in:
angt
2016-01-06 18:41:39 +01:00
parent 905673ecec
commit 30502e05ec

View File

@@ -387,9 +387,13 @@ static ssize_t fd_write (int fd, const void *data, size_t size)
return ret;
}
static ssize_t fd_write_str (int fd, const char *str)
static void state_write (int fd, const char *str)
{
return fd_write(fd, str, str_len(str));
if (fd==-1) {
gt_print("state: %s", str);
} else {
fd_write(fd, str, str_len(str));
}
}
static size_t fd_read_all (int fd, void *data, size_t size)
@@ -1035,7 +1039,7 @@ int main (int argc, char **argv)
long retry = 0;
uint8_t *db = NULL;
fd_write_str(state_fd, "INITIALIZED\n");
state_write(state_fd, "INITIALIZED\n");
while (!gt_close) {
if (retry_count>=0 && retry>=retry_count+1) {
@@ -1105,7 +1109,7 @@ int main (int argc, char **argv)
retry = 0;
fd_write_str(state_fd, "STARTED\n");
state_write(state_fd, "STARTED\n");
fd_set rfds;
FD_ZERO(&rfds);
@@ -1283,7 +1287,7 @@ int main (int argc, char **argv)
sock.fd = -1;
}
fd_write_str(state_fd, "STOPPED\n");
state_write(state_fd, "STOPPED\n");
}
freeaddrinfo(ai);