Lines Matching refs:cache
173 } cache; in spread() local
175 if(s->cache){ in spread()
176 base = off&~(sizeof cache.a-1); in spread()
177 if(cache.s != s || cache.off != base){ in spread()
178 cache.off = ~0; in spread()
180 && readn(s->fd, cache.a, sizeof cache.a) == sizeof cache.a){ in spread()
181 cache.s = s; in spread()
182 cache.off = base; in spread()
185 if(cache.s == s && cache.off == base){ in spread()
186 off &= sizeof cache.a-1; in spread()
187 if(off+n > sizeof cache.a) in spread()
188 n = sizeof cache.a - off; in spread()
189 memmove(buf, cache.a+off, n); in spread()