@@ expression x, y, p, l; @@ - x[y].iov_base = p; - x[y].iov_len = l; - y++; + x[y++] = IOVEC_MAKE(p, l); @@ expression x, p, l; @@ - x.iov_base = p; - x.iov_len = l; + x = IOVEC_MAKE(p, l); @@ expression x, p, l; @@ - x->iov_base = p; - x->iov_len = l; + *x = IOVEC_MAKE(p, l); @@ expression s; @@ - IOVEC_MAKE(s, strlen(s)); + IOVEC_MAKE_STRING(s); @@ expression x, y, z; @@ - x = (struct iovec) { .iov_base = y, .iov_len = z }; + x = IOVEC_MAKE(y, z);