Lines Matching defs:wd
38 static void flush_data(struct ws_data *wd)
42 if(!wd->nwrites)
45 for(i = 0; i < wd->blen; ++i)
46 printf("%02x ", (unsigned char)wd->buf[i]);
49 if(wd->has_meta)
50 printf("RECFLAGS: %x\n", wd->meta_flags);
53 wd->blen = 0;
54 wd->nwrites = 0;
57 static size_t add_data(struct ws_data *wd, const char *buf, size_t blen,
60 if((wd->nwrites == 0) ||
61 (!!meta != !!wd->has_meta) ||
62 (meta && meta->flags != wd->meta_flags)) {
63 if(wd->nwrites > 0)
64 flush_data(wd);
65 wd->has_meta = (meta != NULL);
66 wd->meta_flags = meta? meta->flags : 0;
69 if(wd->blen + blen > sizeof(wd->buf)) {
72 memcpy(wd->buf + wd->blen, buf, blen);
73 wd->blen += blen;
74 wd->nwrites++;