Lines Matching refs:len
25 long long len, base;
79 int i = 0, width = 0, w, len;
91 len = mbrtowc(&wc, end, 99, 0);
92 if (len<0 || wc<32 || (w = wcwidth(wc))<0) {
93 len = w = 1;
95 } else if (i) fwrite(end, len, 1, stdout);
96 end += len;
101 len = mbrtowc(&wc, start, 99, 0);
102 if (len<0 || wc<32 || (w = wcwidth(wc))<0) len = w = 1;
104 start += len;
116 if (yy+xx>=TT.len) xx = TT.len-yy;
118 if (yy<TT.len) {
188 if ((TT.len = fdlength(fd))<0) error_exit("bad length");
189 if (sizeof(long)==32 && TT.len>SIZE_MAX) TT.len = SIZE_MAX;
191 for (pos = TT.len, TT.numlen = 0; pos; pos >>= 4, TT.numlen++);
194 TT.data = mmap(0, TT.len, PROT_READ|(PROT_WRITE*!ro), MAP_SHARED, fd, 0);
202 if (pos>=TT.len) {
203 pos = TT.len-1;
228 if (++pos<TT.len && ++x==16) {
250 if (y == TT.height-1 && (pos|15)+1<TT.len) {
260 if (x<15 && pos+1<TT.len) x++;
269 if ((TT.base*16)>=TT.len) TT.base=(TT.len-1)/16;
270 while ((TT.base+y)*16>=TT.len) y--;
271 if (16*(TT.base+y)+x>=TT.len) x = (TT.len-1)&15;
278 TT.base=(TT.len-1)/16;
279 x = (TT.len-1)&15;
283 munmap(TT.data, TT.len);