From b1c320132e5adac3c3ba5545c66123b0618f8cd0 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 5 Sep 2011 06:09:32 +0200 Subject: [PATCH] add blob_attr_equal() for comparing attributes --- blob.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/blob.h b/blob.h index 6e73093..80ad7d0 100644 --- a/blob.h +++ b/blob.h @@ -213,6 +213,15 @@ blob_next(const struct blob_attr *attr) return (struct blob_attr *) ((char *) attr + blob_pad_len(attr)); } +static inline bool +blob_attr_equal(const struct blob_attr *a1, const struct blob_attr *a2) +{ + if (blob_pad_len(a1) != blob_pad_len(a2)) + return false; + + return !memcmp(a1, a2, blob_pad_len(a1)); +} + extern int blob_buf_init(struct blob_buf *buf, int id); extern void blob_buf_free(struct blob_buf *buf); extern struct blob_attr *blob_new(struct blob_buf *buf, int id, int payload);