static struct telemetry_state_t *telemetry;
+static bool last_paused;
+static uint64_t last_timestamp;
+
struct {
int count;
int delay;
}
} while ( NULL == telemetry );
+ last_paused = false;
+ last_timestamp = -1ULL;
return 0;
}
static int log_console( int cnt, int delay ) {
char buf[4096];
bool forever = !cnt;
- bool last_paused = telemetry->paused;
- uint64_t last_timestamp = telemetry->timestamp;
+ last_timestamp = telemetry->timestamp;
while ( forever || cnt-- > 0 ) {
if ( 0 != check_shm( cfg.retry ) )
return -1;
if ( forever || cnt > 0 ) {
if ( last_paused && telemetry->paused && cfg.pause ) {
- while ( telemetry->paused ) {
+ while ( last_paused && telemetry->paused ) {
if ( 0 != check_shm( cfg.retry ) )
return -1;
usleep( 10000 );