/* $Id: rmuid.c,v 1.3 2002/06/06 21:34:14 in2 Exp $ */ #include "bbs.h" extern int numboards; extern boardheader_t *bcache; int getbidofuid(int uid) { register int n; boardheader_t *bh; if(!uid) return 1; for (n=0;n<numboards;n++) { bh = &bcache[n]; if(bh->unused == uid) return n+1; } return 1; } int main(int argc, char* argv[]) { //struct stat st; int n; boardheader_t bh; //char pathname[1024]; resolve_boards(); for (n=0;n<numboards;n++){ memcpy( &bh, &bcache[n], sizeof(bh)); bh.gid=getbidofuid(bh.gid); //printf("%14.14s%14.14s \r\n",bh.brdname, bh.title); substitute_record("BOARDS.bid", &bh, sizeof(bh), n+1); } return 0; }