From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754028AbbGAJoC (ORCPT ); Wed, 1 Jul 2015 05:44:02 -0400 Received: from mail-wg0-f52.google.com ([74.125.82.52]:35655 "EHLO mail-wg0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752220AbbGAJmg (ORCPT ); Wed, 1 Jul 2015 05:42:36 -0400 From: Tomeu Vizoso To: linux-kernel@vger.kernel.org Cc: Mark Brown , linux-acpi@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-pwm@vger.kernel.org, "Rafael J. Wysocki" , alsa-devel@alsa-project.org, Tomeu Vizoso Subject: [PATCH v2 03/12] string: Introduce strends() Date: Wed, 1 Jul 2015 11:40:58 +0200 Message-Id: <1435743667-11987-4-git-send-email-tomeu.vizoso@collabora.com> X-Mailer: git-send-email 2.4.1 In-Reply-To: <1435743667-11987-1-git-send-email-tomeu.vizoso@collabora.com> References: <1435743667-11987-1-git-send-email-tomeu.vizoso@collabora.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To avoid duplicating code in upcoming patches that will check for postfixes in strings, add strends(). Signed-off-by: Tomeu Vizoso --- Changes in v2: - Move strends to string.h include/linux/string.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/linux/string.h b/include/linux/string.h index d5dfe3e..4244363 100644 --- a/include/linux/string.h +++ b/include/linux/string.h @@ -146,6 +146,19 @@ static inline bool strstarts(const char *str, const char *prefix) return strncmp(str, prefix, strlen(prefix)) == 0; } +/** + * strends - does @str end with @postfix? + * @str: string to examine + * @postfix: postfix to look for + */ +static inline bool strends(const char *str, const char *postfix) +{ + if (strlen(str) < strlen(postfix)) + return false; + + return strcmp(str + strlen(str) - strlen(postfix), postfix) == 0; +} + size_t memweight(const void *ptr, size_t bytes); void memzero_explicit(void *s, size_t count); -- 2.4.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomeu Vizoso Subject: [PATCH v2 03/12] string: Introduce strends() Date: Wed, 1 Jul 2015 11:40:58 +0200 Message-ID: <1435743667-11987-4-git-send-email-tomeu.vizoso@collabora.com> References: <1435743667-11987-1-git-send-email-tomeu.vizoso@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1435743667-11987-1-git-send-email-tomeu.vizoso@collabora.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-fbdev@vger.kernel.org, Tomeu Vizoso , linux-gpio@vger.kernel.org, "Rafael J. Wysocki" , alsa-devel@alsa-project.org, dri-devel@lists.freedesktop.org, linux-acpi@vger.kernel.org, Mark Brown , linux-pwm@vger.kernel.org List-Id: linux-acpi@vger.kernel.org VG8gYXZvaWQgZHVwbGljYXRpbmcgY29kZSBpbiB1cGNvbWluZyBwYXRjaGVzIHRoYXQgd2lsbCBj aGVjayBmb3IKcG9zdGZpeGVzIGluIHN0cmluZ3MsIGFkZCBzdHJlbmRzKCkuCgpTaWduZWQtb2Zm LWJ5OiBUb21ldSBWaXpvc28gPHRvbWV1LnZpem9zb0Bjb2xsYWJvcmEuY29tPgotLS0KCkNoYW5n ZXMgaW4gdjI6Ci0gTW92ZSBzdHJlbmRzIHRvIHN0cmluZy5oCgogaW5jbHVkZS9saW51eC9zdHJp bmcuaCB8IDEzICsrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9zdHJpbmcuaCBiL2luY2x1ZGUvbGludXgvc3Ry aW5nLmgKaW5kZXggZDVkZmUzZS4uNDI0NDM2MyAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9z dHJpbmcuaAorKysgYi9pbmNsdWRlL2xpbnV4L3N0cmluZy5oCkBAIC0xNDYsNiArMTQ2LDE5IEBA IHN0YXRpYyBpbmxpbmUgYm9vbCBzdHJzdGFydHMoY29uc3QgY2hhciAqc3RyLCBjb25zdCBjaGFy ICpwcmVmaXgpCiAJcmV0dXJuIHN0cm5jbXAoc3RyLCBwcmVmaXgsIHN0cmxlbihwcmVmaXgpKSA9 PSAwOwogfQogCisvKioKKyAqIHN0cmVuZHMgLSBkb2VzIEBzdHIgZW5kIHdpdGggQHBvc3RmaXg/ CisgKiBAc3RyOiBzdHJpbmcgdG8gZXhhbWluZQorICogQHBvc3RmaXg6IHBvc3RmaXggdG8gbG9v ayBmb3IKKyAqLworc3RhdGljIGlubGluZSBib29sIHN0cmVuZHMoY29uc3QgY2hhciAqc3RyLCBj b25zdCBjaGFyICpwb3N0Zml4KQoreworCWlmIChzdHJsZW4oc3RyKSA8IHN0cmxlbihwb3N0Zml4 KSkKKwkJcmV0dXJuIGZhbHNlOworCisJcmV0dXJuIHN0cmNtcChzdHIgKyBzdHJsZW4oc3RyKSAt IHN0cmxlbihwb3N0Zml4KSwgcG9zdGZpeCkgPT0gMDsKK30KKwogc2l6ZV90IG1lbXdlaWdodChj b25zdCB2b2lkICpwdHIsIHNpemVfdCBieXRlcyk7CiB2b2lkIG1lbXplcm9fZXhwbGljaXQodm9p ZCAqcywgc2l6ZV90IGNvdW50KTsKIAotLSAKMi40LjEKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVs QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomeu Vizoso Date: Wed, 01 Jul 2015 09:40:58 +0000 Subject: [PATCH v2 03/12] string: Introduce strends() Message-Id: <1435743667-11987-4-git-send-email-tomeu.vizoso@collabora.com> List-Id: References: <1435743667-11987-1-git-send-email-tomeu.vizoso@collabora.com> In-Reply-To: <1435743667-11987-1-git-send-email-tomeu.vizoso@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org, linux-fbdev@vger.kernel.org, Tomeu Vizoso , linux-gpio@vger.kernel.org, "Rafael J. Wysocki" , alsa-devel@alsa-project.org, dri-devel@lists.freedesktop.org, linux-acpi@vger.kernel.org, Mark Brown , linux-pwm@vger.kernel.org To avoid duplicating code in upcoming patches that will check for postfixes in strings, add strends(). Signed-off-by: Tomeu Vizoso --- Changes in v2: - Move strends to string.h include/linux/string.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/linux/string.h b/include/linux/string.h index d5dfe3e..4244363 100644 --- a/include/linux/string.h +++ b/include/linux/string.h @@ -146,6 +146,19 @@ static inline bool strstarts(const char *str, const char *prefix) return strncmp(str, prefix, strlen(prefix)) = 0; } +/** + * strends - does @str end with @postfix? + * @str: string to examine + * @postfix: postfix to look for + */ +static inline bool strends(const char *str, const char *postfix) +{ + if (strlen(str) < strlen(postfix)) + return false; + + return strcmp(str + strlen(str) - strlen(postfix), postfix) = 0; +} + size_t memweight(const void *ptr, size_t bytes); void memzero_explicit(void *s, size_t count); -- 2.4.1