blob: d9cc5dba62e0a0dc509a2cd5f535d78daf8bf2c4 [file] [log] [blame]
Daniel Hellstromc2f02da2008-03-28 09:47:00 +01001/*
2 * (C) Copyright 2000 - 2002
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
5 * (C) Copyright 2007
6 * Daniel Hellstrom, Gaisler Research, daniel@gaisler.com.
7 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02008 * SPDX-License-Identifier: GPL-2.0+
Daniel Hellstromc2f02da2008-03-28 09:47:00 +01009 */
10
11#ifndef _SPARC_STRING_H_
12#define _SPARC_STRING_H_
13
14/*
15#define __HAVE_ARCH_STRCPY
16#define __HAVE_ARCH_STRNCPY
17#define __HAVE_ARCH_STRLEN
18#define __HAVE_ARCH_STRCMP
19#define __HAVE_ARCH_STRCAT
20#define __HAVE_ARCH_MEMSET
21#define __HAVE_ARCH_BCOPY
22#define __HAVE_ARCH_MEMCPY
23#define __HAVE_ARCH_MEMMOVE
24#define __HAVE_ARCH_MEMCMP
25#define __HAVE_ARCH_MEMCHR
26*/
27
28extern int strcasecmp(const char *, const char *);
Simon Glassb1f17bf2012-12-05 14:46:35 +000029extern int strncasecmp(const char *, const char *, __kernel_size_t);
Daniel Hellstromc2f02da2008-03-28 09:47:00 +010030extern char *strcpy(char *, const char *);
31extern char *strncpy(char *, const char *, __kernel_size_t);
32extern __kernel_size_t strlen(const char *);
33extern int strcmp(const char *, const char *);
34extern char *strcat(char *, const char *);
35extern void *memset(void *, int, __kernel_size_t);
36extern void *memcpy(void *, const void *, __kernel_size_t);
37extern void *memmove(void *, const void *, __kernel_size_t);
38extern int memcmp(const void *, const void *, __kernel_size_t);
39extern void *memchr(const void *, int, __kernel_size_t);
40
41#endif