3 * Copyright (C) 2006 Sun Microsystems, Inc.
5 * This file is part of Quagga.
7 * Quagga is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2, or (at your option) any
12 * Quagga is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Quagga; see the file COPYING. If not, write to the Free
19 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
27 static unsigned long long ham = 0xdeadbeefdeadbeef;
28 struct thread_master *master;
31 print_stream (struct stream *s)
33 size_t getp = stream_get_getp (s);
35 printf ("endp: %zu, readable: %zu, writeable: %zu\n",
38 STREAM_WRITEABLE (s));
40 while (STREAM_READABLE (s))
42 printf ("0x%x ", *stream_pnt (s));
43 stream_forward_getp (s, 1);
48 /* put getp back to where it was */
49 stream_set_getp (s, getp);
57 s = stream_new (1024);
66 stream_resize (s, stream_get_endp (s));
70 printf ("c: 0x%hhx\n", stream_getc (s));
71 printf ("w: 0x%hx\n", stream_getw (s));
72 printf ("l: 0x%x\n", stream_getl (s));
73 printf ("q: 0x%" PRIu64 "\n", stream_getq (s));