Lines Matching refs:offset
79 emem_seek(krb5_storage *sp, off_t offset, int whence)
84 if((size_t)offset > s->size)
85 offset = s->size;
86 if(offset < 0)
87 offset = 0;
88 s->ptr = s->base + offset;
89 if((size_t)offset > s->len)
90 s->len = offset;
93 sp->seek(sp,s->ptr - s->base + offset, SEEK_SET);
96 sp->seek(sp, s->len + offset, SEEK_SET);
106 emem_trunc(krb5_storage *sp, off_t offset)
110 * If offset is larget then current size, or current size is
113 if (offset == 0) {
118 } else if ((size_t)offset > s->size || (s->size / 2) > (size_t)offset) {
122 base = realloc(s->base, offset);
125 if ((size_t)offset > s->size)
126 memset((char *)base + s->size, 0, offset - s->size);
127 s->size = offset;
131 s->len = offset;
132 if ((s->ptr - s->base) > offset)
133 s->ptr = s->base + offset;