1/* 2 * Export MIPS-specific functions needed for loadable modules. 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 * 8 * Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05 by Ralf Baechle 9 * Copyright (C) 1999, 2000, 01 Silicon Graphics, Inc. 10 */ 11#include <linux/interrupt.h> 12#include <linux/module.h> 13#include <asm/checksum.h> 14#include <asm/pgtable.h> 15#include <asm/uaccess.h> 16 17extern void *__bzero(void *__s, size_t __count); 18extern long __strncpy_from_user_nocheck_asm(char *__to, 19 const char *__from, long __len); 20extern long __strncpy_from_user_asm(char *__to, const char *__from, 21 long __len); 22extern long __strlen_user_nocheck_asm(const char *s); 23extern long __strlen_user_asm(const char *s); 24extern long __strnlen_user_nocheck_asm(const char *s); 25extern long __strnlen_user_asm(const char *s); 26 27/* 28 * String functions 29 */ 30EXPORT_SYMBOL(memset); 31EXPORT_SYMBOL(memcpy); 32EXPORT_SYMBOL(memmove); 33 34EXPORT_SYMBOL(kernel_thread); 35 36/* 37 * Userspace access stuff. 38 */ 39EXPORT_SYMBOL(__copy_user); 40EXPORT_SYMBOL(__copy_user_inatomic); 41EXPORT_SYMBOL(__bzero); 42EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm); 43EXPORT_SYMBOL(__strncpy_from_user_asm); 44EXPORT_SYMBOL(__strlen_user_nocheck_asm); 45EXPORT_SYMBOL(__strlen_user_asm); 46EXPORT_SYMBOL(__strnlen_user_nocheck_asm); 47EXPORT_SYMBOL(__strnlen_user_asm); 48 49EXPORT_SYMBOL(csum_partial); 50EXPORT_SYMBOL(csum_partial_copy_nocheck); 51EXPORT_SYMBOL(__csum_partial_copy_user); 52 53EXPORT_SYMBOL(invalid_pte_table); 54