xref: /linux/arch/arc/include/asm/string.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
25210d1e6SVineet Gupta /*
35210d1e6SVineet Gupta  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
45210d1e6SVineet Gupta  *
55210d1e6SVineet Gupta  * vineetg: May 2011
65210d1e6SVineet Gupta  *  -We had half-optimised memset/memcpy, got better versions of those
75210d1e6SVineet Gupta  *  -Added memcmp, strchr, strcpy, strcmp, strlen
85210d1e6SVineet Gupta  *
95210d1e6SVineet Gupta  * Amit Bhor: Codito Technologies 2004
105210d1e6SVineet Gupta  */
115210d1e6SVineet Gupta 
125210d1e6SVineet Gupta #ifndef _ASM_ARC_STRING_H
135210d1e6SVineet Gupta #define _ASM_ARC_STRING_H
145210d1e6SVineet Gupta 
155210d1e6SVineet Gupta #include <linux/types.h>
165210d1e6SVineet Gupta 
175210d1e6SVineet Gupta #define __HAVE_ARCH_MEMSET
185210d1e6SVineet Gupta #define __HAVE_ARCH_MEMCPY
195210d1e6SVineet Gupta #define __HAVE_ARCH_MEMCMP
205210d1e6SVineet Gupta #define __HAVE_ARCH_STRCHR
215210d1e6SVineet Gupta #define __HAVE_ARCH_STRCPY
225210d1e6SVineet Gupta #define __HAVE_ARCH_STRCMP
235210d1e6SVineet Gupta #define __HAVE_ARCH_STRLEN
245210d1e6SVineet Gupta 
255210d1e6SVineet Gupta extern void *memset(void *ptr, int, __kernel_size_t);
265210d1e6SVineet Gupta extern void *memcpy(void *, const void *, __kernel_size_t);
275210d1e6SVineet Gupta extern void memzero(void *ptr, __kernel_size_t n);
285210d1e6SVineet Gupta extern int memcmp(const void *, const void *, __kernel_size_t);
295210d1e6SVineet Gupta extern char *strchr(const char *s, int c);
305210d1e6SVineet Gupta extern char *strcpy(char *dest, const char *src);
315210d1e6SVineet Gupta extern int strcmp(const char *cs, const char *ct);
325210d1e6SVineet Gupta extern __kernel_size_t strlen(const char *);
335210d1e6SVineet Gupta 
345210d1e6SVineet Gupta #endif /* _ASM_ARC_STRING_H */
35