Lines Matching refs:fcache
80 static struct file_cache fcache[MAX_FILES]; variable
139 fcache[sv->fidx].file + sv->total_sent, len); in SendUntilAvailable()
152 if (sv->total_sent >= fcache[sv->fidx].size) { in SendUntilAvailable()
224 if (strcmp(sv->fname, fcache[i].fullname) == 0) { in HandleReadEvent()
225 sv->fsize = fcache[i].size; in HandleReadEvent()
384 strcpy(fcache[nfiles].name, ent->d_name); in GlobInitServer()
385 sprintf(fcache[nfiles].fullname, "%s/%s", www_main, ent->d_name); in GlobInitServer()
386 fd = open(fcache[nfiles].fullname, O_RDONLY); in GlobInitServer()
391 fcache[nfiles].size = lseek64(fd, 0, SEEK_END); in GlobInitServer()
395 fcache[nfiles].file = (char *)malloc(fcache[nfiles].size); in GlobInitServer()
396 if (!fcache[nfiles].file) { in GlobInitServer()
398 fcache[nfiles].name); in GlobInitServer()
404 fcache[nfiles].name, fcache[nfiles].size); in GlobInitServer()
407 ret = read(fd, fcache[nfiles].file + total_read, in GlobInitServer()
408 fcache[nfiles].size - total_read); in GlobInitServer()
416 if (total_read < fcache[nfiles].size) { in GlobInitServer()
417 free(fcache[nfiles].file); in GlobInitServer()