Lines Matching refs:niov
584 iov2physical(struct datalink *dl, struct iovec *iov, int *niov, int maxiov,
591 p = (struct physical *)iov[(*niov)++].iov_base;
631 p->link.stats.total.in.SampleOctets = (long long *)iov[(*niov)++].iov_base;
632 p->link.stats.total.out.SampleOctets = (long long *)iov[(*niov)++].iov_base;
640 p->handler = (*devices[h].iov2device)(type, p, iov, niov, maxiov,
644 free(iov[(*niov)++].iov_base);
677 physical2iov(struct physical *p, struct iovec *iov, int *niov, int maxiov,
706 if (*niov + 2 >= maxiov) {
714 iov[*niov].iov_base = (void *)p;
715 iov[*niov].iov_len = sizeof *p;
716 (*niov)++;
718 iov[*niov].iov_base = p ? (void *)p->link.stats.total.in.SampleOctets : NULL;
719 iov[*niov].iov_len = SAMPLE_PERIOD * sizeof(long long);
720 (*niov)++;
721 iov[*niov].iov_base = p ? (void *)p->link.stats.total.out.SampleOctets : NULL;
722 iov[*niov].iov_len = SAMPLE_PERIOD * sizeof(long long);
723 (*niov)++;
728 (*h->device2iov)(h, iov, niov, maxiov, auxfd, nauxfd);
730 if ((iov[*niov].iov_base = malloc(sz)) == NULL) {
735 memcpy(iov[*niov].iov_base, h, sizeof *h);
736 iov[*niov].iov_len = sz;
737 (*niov)++;
740 iov[*niov].iov_base = NULL;
741 iov[*niov].iov_len = sz;
742 (*niov)++;