diff options
author | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2010-11-21 09:13:57 +0800 |
---|---|---|
committer | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2010-11-21 09:13:57 +0800 |
commit | 6eac542d533cd9446f023522db00ccc4ad1d32ad (patch) | |
tree | c333cd19ab798af0123c4260c8c7f01ef8cd4298 | |
parent | 6f3ffa7fc84136baae1a76c039682ddd3c68599b (diff) | |
download | pttbbs-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.c | 12 |
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; |