#include #include #include #include "mb.h" extern struct mbsb __mb; char program[10] = "mbt"; char *rfcdate(); main() { long clock(), start; static char bfr[MBBLKSZ]; register i, j; getcfg(); i = open("message.dat", O_WRONLY|O_BINARY|O_CREAT|O_TRUNC, 0666); memset(bfr, 0, MBBLKSZ); memset(&__mb, 0, sizeof __mb); __mb.size = 10; __mb.magic = MBMAGIC; strcpy(__mb.created_by, "mb test program"); for (j=0; j<11; j++) write(i, bfr, MBBLKSZ); lseek(i, 0L, 0); write(i, &__mb, sizeof __mb); close(i); if (mbopen("message.dat") == 0) exit(1); mbsuper(read); start = clock(); for (i=0; i<200; i++) { fprintf(stderr, "\r%d", i); fflush(stderr); sprintf(bfr, "Newsgroups: bauble.test\nFrom: mb tester\nDate: %s\n\n This is test message %d\n", rfcdate(), 1+i); mbputs(bfr, 1+strlen(bfr)); } start = clock()-start; printf("\r200 messages in %ld.%02ld secs\n", start/100L, start % 100L); mbsuper(write); mbclose(); }