Lines Matching refs:buf

55     *  tmb_init(buf)
60 * buf - modulo buffer structure
66 void tmb_init(tcpmodbuf_t *buf)
68 buf->tmb_addptr = 0;
69 buf->tmb_remptr = 0;
70 buf->tmb_len = 0;
74 * tmb_adjust(buf,amt)
80 * buf - modulo buffer structure
88 void tmb_adjust(tcpmodbuf_t *buf,int amt)
91 buf->tmb_len -= amt;
92 buf->tmb_remptr = (buf->tmb_remptr + amt) % buf->tmb_bufsize;
96 * tmb_alloc(buf,size)
101 * buf - modulo buffer structure
109 int tmb_alloc(tcpmodbuf_t *buf,int size)
111 buf->tmb_buf = KMALLOC(size,0);
112 if (!buf->tmb_buf) return -1;
113 buf->tmb_bufsize = size;
115 tmb_init(buf);
121 * tmb_free(buf)
126 * buf - modulo buffer
132 void tmb_free(tcpmodbuf_t *buf)
134 if (buf->tmb_buf) KFREE(buf->tmb_buf);
135 buf->tmb_buf = NULL;
140 * tmb_copyin(tmb,buf,len,update)
146 * buf,len - buffer and length of buffer to copy in
153 int tmb_copyin(tcpmodbuf_t *tmb,hsaddr_t buf,int len,int update)
172 hs_memcpy_from_hs(tmb->tmb_buf + tmb->tmb_addptr,buf,l);
174 buf += l;
177 hs_memcpy_from_hs(tmb->tmb_buf,buf,maxlen);
193 * tmb_copyout(tmb,buf,len,update)
199 * buf,len - buffer and length of buffer to copy out
206 int tmb_copyout(tcpmodbuf_t *tmb,hsaddr_t buf,int len,int update)
222 hs_memcpy_to_hs(buf,tmb->tmb_buf + tmb->tmb_remptr,l);
223 buf += l;
227 hs_memcpy_to_hs(buf,tmb->tmb_buf,maxlen);
243 * tmb_copyout2(tmb,buf,offset,len)
252 * buf,len - buffer and length of buffer to copy out
259 int tmb_copyout2(tcpmodbuf_t *tmb,hsaddr_t buf,int offset,int len)
282 hs_memcpy_to_hs(buf,tmb->tmb_buf + remptr,l);
283 buf += l;
287 hs_memcpy_to_hs(buf,tmb->tmb_buf,maxlen);