File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / quagga / tests / test-buffer.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:26:11 2012 UTC (12 years, 4 months ago) by misho
Branches: quagga, MAIN
CVS tags: v0_99_22p0, v0_99_22, v0_99_21, v0_99_20_1, v0_99_20, HEAD
quagga

    1: #include <zebra.h>
    2: #include <memory.h>
    3: #include <buffer.h>
    4: 
    5: struct thread_master *master;
    6: 
    7: int
    8: main(int argc, char **argv)
    9: {
   10:   struct buffer *b1, *b2;
   11:   int n;
   12:   char junk[3];
   13:   char c = 'a';
   14: 
   15:   memory_init();
   16:   
   17:   if ((argc != 2) || (sscanf(argv[1], "%d%1s", &n, junk) != 1))
   18:     {
   19:       fprintf(stderr, "Usage: %s <number of chars to simulate>\n", *argv);
   20:       return 1;
   21:     }
   22: 
   23:   b1 = buffer_new(0);
   24:   b2 = buffer_new(1024);
   25:   
   26:   while (n-- > 0)
   27:     {
   28:       buffer_put(b1, &c, 1);
   29:       buffer_put(b2, &c, 1);
   30:       if (c++ == 'z')
   31:         c = 'a';
   32:       buffer_reset(b1);
   33:       buffer_reset(b2);
   34:     }
   35:   buffer_free(b1);
   36:   buffer_free(b2);
   37:   return 0;
   38: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>