Annotation of embedaddon/quagga/tests/test-stream.c, revision 1.1

1.1     ! misho       1: #include <zebra.h>
        !             2: #include <stream.h>
        !             3: #include <thread.h>
        !             4: 
        !             5: static long int ham = 0xdeadbeefdeadbeef;
        !             6: struct thread_master *master;
        !             7: 
        !             8: static void
        !             9: print_stream (struct stream *s)
        !            10: {
        !            11:   size_t getp = stream_get_getp (s);
        !            12:   
        !            13:   printf ("endp: %ld, readable: %ld, writeable: %ld\n",
        !            14:           stream_get_endp (s),
        !            15:           STREAM_READABLE (s),
        !            16:           STREAM_WRITEABLE (s));
        !            17:   
        !            18:   while (STREAM_READABLE (s))
        !            19:     {
        !            20:       printf ("0x%x ", *stream_pnt (s));
        !            21:       stream_forward_getp (s, 1);
        !            22:     }
        !            23:   
        !            24:   printf ("\n");
        !            25:   
        !            26:   /* put getp back to where it was */
        !            27:   stream_set_getp (s, getp);
        !            28: }
        !            29: 
        !            30: int
        !            31: main (void)
        !            32: {
        !            33:   struct stream *s;
        !            34:   
        !            35:   s = stream_new (1024);
        !            36:   
        !            37:   stream_putc (s, ham);
        !            38:   stream_putw (s, ham);
        !            39:   stream_putl (s, ham);
        !            40:   stream_putq (s, ham);
        !            41:   
        !            42:   print_stream (s);
        !            43:   
        !            44:   stream_resize (s, stream_get_endp (s));
        !            45:   
        !            46:   print_stream (s);
        !            47:   
        !            48:   printf ("c: 0x%hhx\n", stream_getc (s));
        !            49:   printf ("w: 0x%hx\n", stream_getw (s));
        !            50:   printf ("l: 0x%x\n", stream_getl (s));
        !            51:   printf ("q: 0x%lx\n", stream_getq (s));
        !            52:   
        !            53:   return 0;
        !            54: }

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