]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - para.h
Add sideband implementation.
[paraslash.git] / para.h
diff --git a/para.h b/para.h
index 0a14b99a51f0096e979983c9954f9617ea669097..5e0501a6d34685a538e0cddbec07c87c2c0785be 100644 (file)
--- a/para.h
+++ b/para.h
@@ -131,6 +131,18 @@ _static_inline_ long int para_random(unsigned max)
        return ((max + 0.0) * (random() / (RAND_MAX + 1.0)));
 }
 
+/**
+ * Simple sanity check for I/O vectors.
+ *
+ * \param iov Pointer to the I/O vector to check.
+ *
+ * \return True if \a iov points to a non-empty buffer.
+ */
+_static_inline_ bool iov_valid(const struct iovec *iov)
+{
+       return iov && iov->iov_len > 0 && iov->iov_base;
+}
+
 /** Round up x to next multiple of y. */
 #define ROUND_UP(x, y) ({ \
        const typeof(y) _divisor = y; \