New function notify_check_time().

This commit is contained in:
default 2023-04-13 17:12:07 +02:00
parent bcde97c2d5
commit 211bedd497
2 changed files with 29 additions and 0 deletions

28
data.c
View File

@ -1477,6 +1477,34 @@ xs_list *inbox_list(void)
/** notifications **/
xs_str *notify_check_time(snac *snac, int reset)
/* gets or resets the latest notification check time */
{
xs_str *t = NULL;
xs *fn = xs_fmt("%s/notifydate.txt", snac->basedir);
FILE *f;
if (reset) {
if ((f = fopen(fn, "w")) != NULL) {
t = tid(0);
fprintf(f, "%s\n", t);
fclose(f);
}
}
else {
if ((f = fopen(fn, "r")) != NULL) {
t = xs_readline(f);
fclose(f);
}
else
/* never set before */
t = xs_fmt("%16.6f", 0.0);
}
return t;
}
void notify_add(snac *snac, const char *type, const char *utype,
const char *actor, const char *objid)
/* adds a new notification */

1
snac.h
View File

@ -137,6 +137,7 @@ d_char *history_list(snac *snac);
void lastlog_write(snac *snac);
xs_str *notify_check_time(snac *snac, int reset);
void notify_add(snac *snac, const char *type, const char *utype,
const char *actor, const char *objid);