Lines Matching refs:size
29 int sfresize(Sfio_t* f, Sfoff_t size)
31 int sfresize(f, size)
33 Sfoff_t size;
40 if(size < 0 || f->extent < 0 ||
49 if(f->extent >= size)
50 { if((f->flags&SF_MALLOC) && (f->next - f->data) <= size)
51 { size_t s = (((size_t)size + 1023)/1024)*1024;
53 if(s < f->size && (d = realloc(f->data, s)) )
55 f->size = s;
59 memclear((char*)(f->data+size), (int)(f->extent-size));
62 { if(SFSK(f, size, SEEK_SET, f->disc) != size)
64 memclear((char*)(f->data+f->extent), (int)(size-f->extent));
71 if(ftruncate(f->file, (sfoff_t)size) < 0)
78 f->extent = size;