Lines Matching defs:mb
44 struct ms_buffer *mb = closure;
46 mb->block = block;
48 return set_block (mb->cur);
50 return set_nonblock (mb->cur);
60 struct ms_buffer *mb = closure;
63 assert (mb->cur->input);
64 status = (*mb->cur->input) (mb->cur->closure, data, need, size, got);
74 if (list_isempty (mb->bufs)) return -1;
75 buf_shutdown (mb->cur);
76 buf_free (mb->cur);
77 p = mb->bufs->list->next;
78 mb->cur = p->data;
82 if (!buf_empty_p (mb->cur)) buf_append_buffer (mb->buf, mb->cur);
83 ms_buffer_block (closure, mb->block);
97 struct ms_buffer *mb = closure;
98 return buf_get_fd (mb->cur);
107 struct ms_buffer *mb = buf->closure;
111 assert (mb->cur);
112 err += buf_shutdown (mb->cur);
113 buf_free (mb->cur);
114 for (p = mb->bufs->list->next; p != mb->bufs->list; p = p->next)
120 dellist (&mb->bufs);
142 struct ms_buffer *mb = xmalloc (sizeof *mb);
146 mb->block = false;
147 mb->cur = buf;
149 mb->bufs = getlist ();
153 addnode (mb->bufs, p);
156 ms_buffer_shutdown, memory, mb);
158 mb->buf = retbuf;