#include <stdio.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include "config.h" #include "pttstruct.h" #include "util.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); } }