Lines Matching refs:fcache
79 static struct file_cache fcache[MAX_FILES]; variable
138 fcache[sv->fidx].file + sv->total_sent, len); in SendUntilAvailable()
151 if (sv->total_sent >= fcache[sv->fidx].size) { in SendUntilAvailable()
223 if (strcmp(sv->fname, fcache[i].fullname) == 0) { in HandleReadEvent()
224 sv->fsize = fcache[i].size; in HandleReadEvent()
383 strcpy(fcache[nfiles].name, ent->d_name); in GlobInitServer()
384 sprintf(fcache[nfiles].fullname, "%s/%s", www_main, ent->d_name); in GlobInitServer()
385 fd = open(fcache[nfiles].fullname, O_RDONLY); in GlobInitServer()
390 fcache[nfiles].size = lseek64(fd, 0, SEEK_END); in GlobInitServer()
394 fcache[nfiles].file = (char *)malloc(fcache[nfiles].size); in GlobInitServer()
395 if (!fcache[nfiles].file) { in GlobInitServer()
397 fcache[nfiles].name); in GlobInitServer()
403 fcache[nfiles].name, fcache[nfiles].size); in GlobInitServer()
406 ret = read(fd, fcache[nfiles].file + total_read, in GlobInitServer()
407 fcache[nfiles].size - total_read); in GlobInitServer()
415 if (total_read < fcache[nfiles].size) { in GlobInitServer()
416 free(fcache[nfiles].file); in GlobInitServer()