Lines Matching defs:iov

99         struct iovec iov[2];
110 zero(iov);
111 IOVEC_SET_STRING(iov[0], buffer);
112 IOVEC_SET_STRING(iov[1], p);
114 return sd_journal_sendv(iov, 2);
120 struct iovec *iov = NULL;
126 iov = malloc0(n * sizeof(struct iovec));
127 if (!iov) {
142 c = realloc(iov, n * sizeof(struct iovec));
148 iov = c;
161 IOVEC_SET_STRING(iov[i++], buffer);
166 *_iov = iov;
172 free(iov[j].iov_base);
174 free(iov);
182 struct iovec *iov = NULL;
185 i = fill_iovec_sprintf(format, ap, 0, &iov);
193 r = sd_journal_sendv(iov, i);
197 free(iov[j].iov_base);
199 free(iov);
204 _public_ int sd_journal_sendv(const struct iovec *iov, int n) {
223 assert_return(iov, -EINVAL);
232 if (_unlikely_(!iov[i].iov_base || iov[i].iov_len <= 1))
235 c = memchr(iov[i].iov_base, '=', iov[i].iov_len);
236 if (_unlikely_(!c || c == iov[i].iov_base))
240 (c == (char *) iov[i].iov_base + 17 &&
241 startswith(iov[i].iov_base, "SYSLOG_IDENTIFIER"));
243 nl = memchr(iov[i].iov_base, '\n', iov[i].iov_len);
253 w[j].iov_base = iov[i].iov_base;
254 w[j].iov_len = c - (char*) iov[i].iov_base;
259 l[i] = htole64(iov[i].iov_len - (c - (char*) iov[i].iov_base) - 1);
265 w[j].iov_len = iov[i].iov_len - (c - (char*) iov[i].iov_base) - 1;
271 w[j++] = iov[i];
345 static int fill_iovec_perror_and_send(const char *message, int skip, struct iovec iov[]) {
374 IOVEC_SET_STRING(iov[skip+0], "PRIORITY=3");
375 IOVEC_SET_STRING(iov[skip+1], buffer);
376 IOVEC_SET_STRING(iov[skip+2], error);
378 return sd_journal_sendv(iov, skip + 3);
462 struct iovec iov[5];
479 zero(iov);
480 IOVEC_SET_STRING(iov[0], buffer);
481 IOVEC_SET_STRING(iov[1], p);
482 IOVEC_SET_STRING(iov[2], file);
483 IOVEC_SET_STRING(iov[3], line);
484 IOVEC_SET_STRING(iov[4], f);
486 return sd_journal_sendv(iov, ELEMENTSOF(iov));
492 struct iovec *iov = NULL;
496 i = fill_iovec_sprintf(format, ap, 3, &iov);
506 IOVEC_SET_STRING(iov[0], file);
507 IOVEC_SET_STRING(iov[1], line);
508 IOVEC_SET_STRING(iov[2], f);
510 r = sd_journal_sendv(iov, i);
514 free(iov[j].iov_base);
516 free(iov);
524 const struct iovec *iov, int n) {
529 assert_return(iov, -EINVAL);
533 memcpy(niov, iov, sizeof(struct iovec) * n);
549 struct iovec iov[6];
554 IOVEC_SET_STRING(iov[0], file);
555 IOVEC_SET_STRING(iov[1], line);
556 IOVEC_SET_STRING(iov[2], f);
558 return fill_iovec_perror_and_send(message, 3, iov);