Code Search for Developers
 
 
  

spewG.c from MaNGOS at Krugle


Show spewG.c syntax highlighted


/* spew out a thoroughly gigantic file designed so that bzip2
   can compress it reasonably rapidly.  This is to help test
   support for large files (> 2GB) in a reasonable amount of time.
   I suggest you use the undocumented --exponential option to
   bzip2 when compressing the resulting file; this saves a bit of
   time.  Note: *don't* bother with --exponential when compressing 
   Real Files; it'll just waste a lot of CPU time :-)
   (but is otherwise harmless).
*/

#define _FILE_OFFSET_BITS 64

#include <stdio.h>
#include <stdlib.h>

/* The number of megabytes of junk to spew out (roughly) */
#define MEGABYTES 5000

#define N_BUF 1000000
char buf[N_BUF];

int main ( int argc, char** argv )
{
   int ii, kk, p;
   srandom(1);
   setbuffer ( stdout, buf, N_BUF );
   for (kk = 0; kk < MEGABYTES * 515; kk+=3) {
      p = 25+random()%50;
      for (ii = 0; ii < p; ii++)
         printf ( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" );
      for (ii = 0; ii < p-1; ii++)
         printf ( "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" );
      for (ii = 0; ii < p+1; ii++)
         printf ( "ccccccccccccccccccccccccccccccccccccc" );
   }
   fflush(stdout);
   return 0;
}




See more files for this project here

MaNGOS

MaNGOS is an object-oriented Massively Multiplayer Online Role-Playing Game Server (MMORPGS). It\'s an educational project, to help developers get familar with large scale C++ and C# development projects.

Project homepage: http://sourceforge.net/projects/mangos
Programming language(s): C,C++,SQL
License: gpl2

  CHANGES
  LICENSE
  Makefile
  Makefile-libbz2_so
  README
  README.COMPILATION.PROBLEMS
  README.XML.STUFF
  Y2K_INFO
  blocksort.c
  bz-common.xsl
  bz-fo.xsl
  bz-html.xsl
  bzdiff
  bzdiff.1
  bzgrep
  bzgrep.1
  bzip.css
  bzip2.1
  bzip2.1.preformatted
  bzip2.c
  bzip2.txt
  bzip2recover.c
  bzlib.c
  bzlib.h
  bzlib_private.h
  bzmore
  bzmore.1
  compress.c
  crctable.c
  decompress.c
  dlltest.c
  dlltest.dsp
  entities.xml
  format.pl
  huffman.c
  libbz2.def
  libbz2.dsp
  makefile.msc
  manual.html
  manual.pdf
  manual.ps
  manual.xml
  mk251.c
  randtable.c
  sample1.bz2
  sample1.ref
  sample2.bz2
  sample2.ref
  sample3.bz2
  sample3.ref
  spewG.c
  unzcrash.c
  words0
  words1
  words2
  words3
  xmlproc.sh