summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-11-21 09:13:57 +0800
committerwens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-11-21 09:13:57 +0800
commit6eac542d533cd9446f023522db00ccc4ad1d32ad (patch)
treec333cd19ab798af0123c4260c8c7f01ef8cd4298
parent6f3ffa7fc84136baae1a76c039682ddd3c68599b (diff)
downloadpttbbs-6eac542d533cd9446f023522db00ccc4ad1d32ad.tar
pttbbs-6eac542d533cd9446f023522db00ccc4ad1d32ad.tar.gz
pttbbs-6eac542d533cd9446f023522db00ccc4ad1d32ad.tar.bz2
pttbbs-6eac542d533cd9446f023522db00ccc4ad1d32ad.tar.lz
pttbbs-6eac542d533cd9446f023522db00ccc4ad1d32ad.tar.xz
pttbbs-6eac542d533cd9446f023522db00ccc4ad1d32ad.tar.zst
pttbbs-6eac542d533cd9446f023522db00ccc4ad1d32ad.zip
Add support for hotboard cache
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5272 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/daemon/boardd/boardd.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/pttbbs/daemon/boardd/boardd.c b/pttbbs/daemon/boardd/boardd.c
index e731c150..a86ade05 100644
--- a/pttbbs/daemon/boardd/boardd.c
+++ b/pttbbs/daemon/boardd/boardd.c
@@ -130,6 +130,18 @@ void answer_key(const char *key, int keylen, struct evbuffer *buf)
snprintf(databuf, sizeof(databuf), "%d", bid);
data = databuf;
+#if HOTBOARDCACHE
+ } else if (strncmp(key, "hotboards", 9) == 0) {
+ data = p = databuf;
+ for (bid = 0; bid < SHM->nHOTs; bid++) {
+ bptr = getbcache(SHM->HBcache[bid] + 1);
+ if (BOARD_HIDDEN(bptr))
+ continue;
+ p += snprintf(p, sizeof(databuf) - (databuf - p), "%d,", SHM->HBcache[bid] + 1);
+ }
+
+ *p = '\0';
+#endif
} else
return;