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

1.1.1.2 ! misho       1: /* 
        !             2:  * Copyright (C) 2004 Paul Jakma
        !             3:  *
        !             4:  * This file is part of Quagga.
        !             5:  *
        !             6:  * Quagga is free software; you can redistribute it and/or modify it
        !             7:  * under the terms of the GNU General Public License as published by the
        !             8:  * Free Software Foundation; either version 2, or (at your option) any
        !             9:  * later version.
        !            10:  *
        !            11:  * Quagga is distributed in the hope that it will be useful, but
        !            12:  * WITHOUT ANY WARRANTY; without even the implied warranty of
        !            13:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
        !            14:  * General Public License for more details.
        !            15:  *
        !            16:  * You should have received a copy of the GNU General Public License
        !            17:  * along with Quagga; see the file COPYING.  If not, write to the Free
        !            18:  * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
        !            19:  * 02111-1307, USA.  
        !            20:  */
        !            21: 
1.1       misho      22: #include <zebra.h>
                     23: #include <memory.h>
                     24: #include <buffer.h>
                     25: 
                     26: struct thread_master *master;
                     27: 
                     28: int
                     29: main(int argc, char **argv)
                     30: {
                     31:   struct buffer *b1, *b2;
                     32:   int n;
                     33:   char junk[3];
                     34:   char c = 'a';
                     35: 
                     36:   memory_init();
                     37:   
                     38:   if ((argc != 2) || (sscanf(argv[1], "%d%1s", &n, junk) != 1))
                     39:     {
                     40:       fprintf(stderr, "Usage: %s <number of chars to simulate>\n", *argv);
                     41:       return 1;
                     42:     }
                     43: 
                     44:   b1 = buffer_new(0);
                     45:   b2 = buffer_new(1024);
                     46:   
                     47:   while (n-- > 0)
                     48:     {
                     49:       buffer_put(b1, &c, 1);
                     50:       buffer_put(b2, &c, 1);
                     51:       if (c++ == 'z')
                     52:         c = 'a';
                     53:       buffer_reset(b1);
                     54:       buffer_reset(b2);
                     55:     }
                     56:   buffer_free(b1);
                     57:   buffer_free(b2);
                     58:   return 0;
                     59: }

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