Annotation of embedaddon/quagga/tests/test-buffer.c, revision 1.1.1.1

1.1       misho       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>