aboutsummaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2026-08-26 09:02:30 +0200
committerdefault <nobody@localhost>2026-08-26 09:02:30 +0200
commit03e9f05fa35329a81e9755bb247e246fd416859d (patch)
tree27a14b8cddf91bcaf7e06a66ec6b33157ff43a5f /data.c
parent319d5cae0e632e1891f442194afe5e36aa48e6c4 (diff)
Use snac_op in limited().
Diffstat (limited to 'data.c')
-rw-r--r--data.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/data.c b/data.c
index 6273800..04b9e6e 100644
--- a/data.c
+++ b/data.c
@@ -2355,7 +2355,7 @@ int actor_get_refresh(snac *user, const char *actor, xs_dict **data)
/** user limiting (announce blocks) **/
-int limited(snac *user, const char *id, int cmd)
+int limited(snac *user, const char *id, snac_op op)
/* announce messages from a followed (0: check, 1: limit; 2: unlimit) */
{
int ret = 0;
@@ -2363,12 +2363,12 @@ int limited(snac *user, const char *id, int cmd)
xs *md5 = xs_md5_hex(id, strlen(id));
xs *fn = xs_fmt("%s/%s", dir, md5);
- switch (cmd) {
- case 0: /** check **/
+ switch (op) {
+ case OP_CHECK: /** check **/
ret = !!(mtime(fn) > 0.0);
break;
- case 1: /** limit **/
+ case OP_ADD: /** limit **/
mkdirx(dir);
if (mtime(fn) > 0.0)
@@ -2385,12 +2385,15 @@ int limited(snac *user, const char *id, int cmd)
}
break;
- case 2: /** unlimit **/
+ case OP_DEL: /** unlimit **/
if (mtime(fn) > 0.0)
ret = unlink(fn);
else
ret = -1;
break;
+
+ default:
+ break;
}
return ret;