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>