Lines Matching defs:avail
379 size_t len, avail, header_reserve=1024;
408 avail = len+header_reserve;
410 snprintf(at, avail, "HTTP/1.1 %s\r\n", rcode);
413 avail -= r;
414 snprintf(at, avail, "Server: petal/%s\r\n", PACKAGE_VERSION);
417 avail -= r;
418 snprintf(at, avail, "Content-Length: %u\r\n", (unsigned)len);
421 avail -= r;
422 snprintf(at, avail, "\r\n");
425 avail -= r;
426 if(avail < len) { /* robust */
438 /* avail -= len; unused */
452 size_t avail = sizeof(buf);
467 snprintf(at, avail, "HTTP/1.1 %s\r\n", rcode);
470 avail -= r;
471 snprintf(at, avail, "Server: petal/%s\r\n", PACKAGE_VERSION);
474 avail -= r;
475 snprintf(at, avail, "Transfer-Encoding: chunked\r\n");
478 avail -= r;
479 snprintf(at, avail, "Connection: close\r\n");
482 avail -= r;
483 snprintf(at, avail, "\r\n");
486 avail -= r;
487 if(avail < 16) { /* robust */
495 tmpbuf = malloc(avail-16);
499 red = in?fread(tmpbuf, 1, avail-16, in):0;
501 snprintf(at, avail, "%x\r\n", (unsigned)red);
506 avail -= r;
508 if(red > avail) break; /* robust */
511 avail -= red;
512 snprintf(at, avail, "\r\n");
515 avail -= r;
518 snprintf(at, avail, "0\r\n");
521 avail -= r;
524 snprintf(at, avail, "\r\n");
527 /* avail -= r; unused */
537 avail = sizeof(buf);