Lines Matching refs:len
42 size_t len; member
50 .len = 0,
64 ssize_t len; in hmcdrv_cache_get() local
80 len = hmcdrv_cache_file.fsize - ftp->ofs; in hmcdrv_cache_get()
82 if (len > ftp->len) in hmcdrv_cache_get()
83 len = ftp->len; in hmcdrv_cache_get()
91 ((pos + len) <= hmcdrv_cache_file.len)) { in hmcdrv_cache_get()
95 len); in hmcdrv_cache_get()
97 hmcdrv_cache_file.fname, len, in hmcdrv_cache_get()
100 return len; in hmcdrv_cache_get()
116 ssize_t len; in hmcdrv_cache_do() local
123 if ((ftp->len > 0) && (hmcdrv_cache_file.len >= ftp->len)) { in hmcdrv_cache_do()
131 cftp.len = hmcdrv_cache_file.len; /* buffer data */ in hmcdrv_cache_do()
133 len = func(&cftp, &hmcdrv_cache_file.fsize); /* now do */ in hmcdrv_cache_do()
135 if (len > 0) { in hmcdrv_cache_do()
137 len, ftp->fname); in hmcdrv_cache_do()
139 if (len > ftp->len) in hmcdrv_cache_do()
140 len = ftp->len; in hmcdrv_cache_do()
145 memcpy(ftp->buf, hmcdrv_cache_file.content, len); in hmcdrv_cache_do()
148 len = func(ftp, &hmcdrv_cache_file.fsize); in hmcdrv_cache_do()
152 if (len > 0) { in hmcdrv_cache_do()
163 return len; in hmcdrv_cache_do()
179 ssize_t len; in hmcdrv_cache_cmd() local
185 len = hmcdrv_cache_get(ftp); in hmcdrv_cache_cmd()
187 if (len >= 0) /* got it from cache ? */ in hmcdrv_cache_cmd()
188 return len; /* yes */ in hmcdrv_cache_cmd()
190 len = hmcdrv_cache_do(ftp, func); in hmcdrv_cache_cmd()
192 if (len >= 0) in hmcdrv_cache_cmd()
193 return len; in hmcdrv_cache_cmd()
196 len = func(ftp, NULL); /* simply do original command */ in hmcdrv_cache_cmd()
206 return len; in hmcdrv_cache_cmd()
233 hmcdrv_cache_file.len = cachesize; in hmcdrv_cache_startup()
251 hmcdrv_cache_file.len = 0; /* no cache */ in hmcdrv_cache_shutdown()