From f684baeeb9421df3a95c6f8a826fb885621fd598 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Wed, 18 Apr 2018 10:43:49 -0400 Subject: [PATCH] Add a QUEUE daemon command to dump the queue. --- src/calendar.c | 2 +- src/queue.c | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/calendar.c b/src/calendar.c index dd1cdce9..adde3625 100644 --- a/src/calendar.c +++ b/src/calendar.c @@ -277,7 +277,7 @@ void ProduceCalendar(void) /* Write a calendar for a single week */ /* */ /***************************************************************/ -static void DoCalendarOneWeek(nleft) +static void DoCalendarOneWeek(int nleft) { int y, m, d, done, i, l, wd; char buf[81]; diff --git a/src/queue.c b/src/queue.c index 1f2342cf..51061da6 100644 --- a/src/queue.c +++ b/src/queue.c @@ -506,6 +506,31 @@ static void DaemonWait(unsigned int sleeptime) } printf("NOTE queued %d\n", nqueued); fflush(stdout); + } else if (!strcmp(cmdLine, "QUEUE\n")) { + printf("NOTE queue\n"); + QueuedRem *q = QueueHead; + while (q) { + switch (q->typ) { + case NO_TYPE: printf("NO_TYPE "); break; + case MSG_TYPE: printf("MSG_TYPE "); break; + case RUN_TYPE: printf("RUN_TYPE "); break; + case CAL_TYPE: printf("CAL_TYPE "); break; + case SAT_TYPE: printf("SAT_TYPE "); break; + case PS_TYPE: printf("PS_TYPE "); break; + case PSF_TYPE: printf("PSF_TYPE "); break; + case MSF_TYPE: printf("MSF_TYPE "); break; + case PASSTHRU_TYPE: printf("PASSTHRU_TYPE "); break; + default: printf("? "); break; + } + printf("%d %d %d %d %d %d %d ", q->RunDisabled, q->ntrig, q->tt.ttime, q->tt.nexttime, q->tt.delta, q->tt.rep, q->tt.duration); + printf("%s %s %s\n", + (q->passthru[0] ? q->passthru : "*"), + (q->sched[0] ? q->sched : "*"), + q->text ? q->text : "NULL"); + + q = q->next; + } + printf("NOTE endqueue\n"); } else if (!strcmp(cmdLine, "REREAD\n")) { printf("NOTE reread\n"); fflush(stdout);