1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 /* 3 * Copyright (C) 2013 Regents of the Universit 4 */ 5 6 #ifndef _ASM_RISCV_STRING_H 7 #define _ASM_RISCV_STRING_H 8 9 #include <linux/types.h> 10 #include <linux/linkage.h> 11 12 #define __HAVE_ARCH_MEMSET 13 extern asmlinkage void *memset(void *, int, si 14 extern asmlinkage void *__memset(void *, int, 15 #define __HAVE_ARCH_MEMCPY 16 extern asmlinkage void *memcpy(void *, const v 17 extern asmlinkage void *__memcpy(void *, const 18 #define __HAVE_ARCH_MEMMOVE 19 extern asmlinkage void *memmove(void *, const 20 extern asmlinkage void *__memmove(void *, cons 21 22 #if !(defined(CONFIG_KASAN_GENERIC) || defined 23 #define __HAVE_ARCH_STRCMP 24 extern asmlinkage int strcmp(const char *cs, c 25 26 #define __HAVE_ARCH_STRLEN 27 extern asmlinkage __kernel_size_t strlen(const 28 29 #define __HAVE_ARCH_STRNCMP 30 extern asmlinkage int strncmp(const char *cs, 31 #endif 32 33 /* For those files which don't want to check b 34 #if defined(CONFIG_KASAN) && !defined(__SANITI 35 #define memcpy(dst, src, len) __memcpy(dst, sr 36 #define memset(s, c, n) __memset(s, c, n) 37 #define memmove(dst, src, len) __memmove(dst, 38 39 #ifndef __NO_FORTIFY 40 #define __NO_FORTIFY /* FORTIFY_SOURCE uses __ 41 #endif 42 43 #endif 44 #endif /* _ASM_RISCV_STRING_H */ 45
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.