summaryrefslogtreecommitdiffstats
path: root/util/shmsweep.c
diff options
context:
space:
mode:
authorkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-02-26 04:14:25 +0800
committerkcwu <kcwu@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2005-02-26 04:14:25 +0800
commit3b64a185e87fdfd39db71bca063b6efb0c7ec92e (patch)
tree8678540a15b6a541d21f176ab46dbeb48d6cdfde /util/shmsweep.c
parent58490fa9b998ccd714de75f48a9c1eb5f914995d (diff)
downloadpttbbs-3b64a185e87fdfd39db71bca063b6efb0c7ec92e.tar
pttbbs-3b64a185e87fdfd39db71bca063b6efb0c7ec92e.tar.gz
pttbbs-3b64a185e87fdfd39db71bca063b6efb0c7ec92e.tar.bz2
pttbbs-3b64a185e87fdfd39db71bca063b6efb0c7ec92e.tar.lz
pttbbs-3b64a185e87fdfd39db71bca063b6efb0c7ec92e.tar.xz
pttbbs-3b64a185e87fdfd39db71bca063b6efb0c7ec92e.tar.zst
pttbbs-3b64a185e87fdfd39db71bca063b6efb0c7ec92e.zip
* use fnv hash function for all hash.
* add version field in SHM. * clean up & reorder SHM, add gaps between arrays. * enlarge USHM_SIZE. * remove unused shmsweep.c. * WARNING, you need to stop bbs and clean old shm before run this revision. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2549 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'util/shmsweep.c')
-rw-r--r--util/shmsweep.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/util/shmsweep.c b/util/shmsweep.c
deleted file mode 100644
index b448270f..00000000
--- a/util/shmsweep.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "bbs.h"
-
-int main() {
-#if 0
- int i, shm, counter;
- struct utmpfile_t *utmpshm;
-
-
- shm = shmget(UTMPSHM_KEY, USHM_SIZE, SHM_R | SHM_W);
- if(shm == -1) {
- perror("shmget");
- exit(0);
- }
-
- utmpshm = shmat(shm, NULL, 0);
- if(utmpshm == (struct utmpfile_t *)-1) {
- perror("shmat");
- exit(0);
- }
-
- for(i = counter = 0; i < USHM_SIZE; i++)
- if(SHM->uinfo[i].pid) {
- char buf[256];
- userinfo_t *f;
- struct stat sb;
-
- f = &utmpshm->uinfo[i];
- sprintf(buf, "/proc/%d", f->pid);
- if(stat(buf, &sb)) {
- f->pid = 0;
- utmpshm->number--;
- counter++;
- }
- }
- printf("clear %d slots\n", counter);
-#endif
- return 0;
-}