Home | History | Annotate | Download | only in stdio

Lines Matching defs:offset

44   size_t offset;
51 if (static_cast<size_t>(n) > ck->size - ck->offset) n = ck->size - ck->offset;
54 memmove(buf, ck->buf + ck->offset, n);
55 ck->offset += n;
68 if (ck->append) ck->offset = ck->size;
71 if (static_cast<size_t>(n) + space_for_null > ck->capacity - ck->offset) {
72 n = ck->capacity - ck->offset - space_for_null;
81 memmove(ck->buf + ck->offset, buf, n);
82 ck->offset += n;
84 if (ck->offset >= ck->size) {
85 if (buf[n - 1] != '\0') ck->buf[ck->offset] = '\0';
86 ck->size = ck->offset;
92 static fpos_t fmemopen_seek(void* cookie, fpos_t offset, int whence) {
95 if (whence == SEEK_SET && (offset >= 0 && static_cast<size_t>(offset) <= ck->capacity)) {
96 return (ck->offset = offset);
97 } else if (whence == SEEK_CUR && (ck->offset + offset <= ck->capacity)) {
98 return (ck->offset += offset);
99 } else if (whence == SEEK_END && (offset <= 0 && static_cast<size_t>(-offset) <= ck->size)) {
100 return (ck->offset = ck->size + offset);
144 ck->offset = ck->size;
148 ck->offset = 0;
151 ck->offset = 0;