Lines Matching defs:len

464     int back, len, mask;
469 len = back > 8 ? 2 : 1; /* bytes back from log->last */
476 if (back != 8 && (lseek(log->fd, log->last - len, SEEK_SET) < 0 ||
485 buf[2 - len] = (*buf & (mask - 1)) + (last ? mask : 0);
491 return lseek(log->fd, log->last - len, SEEK_SET) < 0 ||
492 write(log->fd, buf + 2 - len, len + 4) != len + 4 ||
496 /* Append len bytes from data to the locked and open log file. len may be zero
501 local int log_append(struct log *log, unsigned char *data, size_t len)
515 while (len) {
518 if (put > len)
519 put = (uint)len;
528 len -= put;
532 if (len) {
598 /* Compress the len bytes at data and append the compressed data to the
601 and is the data provided in data[0..len-1]. If this operation is
603 file read in again. If there is no data to compress (len == 0), then we
608 local int log_compress(struct log *log, unsigned char *data, size_t len)
618 if (len) {
656 strm.avail_in = len > max ? max : (uint)len;
657 len -= strm.avail_in;
661 deflate(&strm, len ? Z_NO_FLUSH : Z_PARTIAL_FLUSH);
669 } while (len);
742 size_t len = 0;
752 len = (size_t)(st.st_size);
753 if ((off_t)len != st.st_size ||
762 ret = (size_t)read(fd, data, len) != len;
777 ret = log_append(log, data, len);
780 ret = log_compress(log, data, len);
912 size_t len, next;
927 len = ((size_t)(log->last - log->first) & ~(((size_t)1 << 10) - 1)) +
929 if ((data = malloc(len)) == NULL)
938 while (next < len) {
942 if (next + block > len ||
956 ret = (size_t)write(fd, data, len) != len;
966 next = DICT > len ? len : DICT;
967 ret = (size_t)write(fd, (char *)data + len - next, next) != next;
980 ret = log_compress(log, data, len);
995 int gzlog_write(gzlog *logd, void *data, size_t len)
1003 if (data == NULL || len <= 0)
1017 ret = (size_t)write(fd, data, len) != len;
1028 if (log_append(log, data, len))