Rate limit checking twitch in fifo

This commit is contained in:
2026-04-14 18:01:29 -07:00
parent a34a07bb75
commit 71deeb0416

View File

@@ -4,12 +4,13 @@
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
int twitch_in_fd = -1; static int twitch_in_fd = -1;
int twitch_out_fd = -1; static int twitch_out_fd = -1;
char twitch_buf[1024]; static char twitch_buf[1024];
int twitch_buf_size; static int twitch_buf_size;
char infile[SAVESIZE + 3]; static char infile[SAVESIZE + 3];
char outfile[SAVESIZE + 4]; static char outfile[SAVESIZE + 4];
static time_t last_check = 0;
staticfn void process_twitch_cmd(char*); staticfn void process_twitch_cmd(char*);
staticfn boolean has_out_file(void); staticfn boolean has_out_file(void);
@@ -32,6 +33,13 @@ void check_twitch(void) {
return; return;
} }
time_t now = getnow();
if (timet_delta(now, last_check) < 2) {
return;
}
last_check = now;
int size; int size;
size = read(twitch_in_fd, &twitch_buf[twitch_buf_size], 1024 - twitch_buf_size); size = read(twitch_in_fd, &twitch_buf[twitch_buf_size], 1024 - twitch_buf_size);