Lines Matching refs:off
43 size_t off; /* current offset into the buffer */ member
89 ck->off = 0; in fmemopen()
128 ck->off = ck->len = strnlen(ck->buf, ck->size); in fmemopen()
168 if (nbytes > ck->len - ck->off) in fmemopen_read()
169 nbytes = ck->len - ck->off; in fmemopen_read()
174 memcpy(buf, ck->buf + ck->off, nbytes); in fmemopen_read()
176 ck->off += nbytes; in fmemopen_read()
186 if (nbytes > ck->size - ck->off) in fmemopen_write()
187 nbytes = ck->size - ck->off; in fmemopen_write()
192 memcpy(ck->buf + ck->off, buf, nbytes); in fmemopen_write()
194 ck->off += nbytes; in fmemopen_write()
196 if (ck->off > ck->len) in fmemopen_write()
197 ck->len = ck->off; in fmemopen_write()
205 if (!ck->bin && ck->off < ck->size && ck->buf[ck->off - 1] != '\0') in fmemopen_write()
206 ck->buf[ck->off] = '\0'; in fmemopen_write()
223 ck->off = offset; in fmemopen_seek()
227 if (ck->off + offset > ck->size) { in fmemopen_seek()
231 ck->off += offset; in fmemopen_seek()
239 ck->off = ck->len + offset; in fmemopen_seek()
247 return (ck->off); in fmemopen_seek()