| * linux/arch/arm/lib/strncpy_from_user.S |
| * Copyright (C) 1995-2000 Russell King |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| #include <linux/linkage.h> |
| #include <asm/assembler.h> |
| * Copy a string from user space to kernel space. |
| * r0 = dst, r1 = src, r2 = byte length |
| * returns the number of characters copied (strlen of copied string), |
| * -EFAULT on exception, or "len" if we fill the whole buffer |
| ENTRY(__strncpy_from_user) |
| sub r1, r1, #1 @ take NUL character out of count |
| ENDPROC(__strncpy_from_user) |
| strb r3, [r0, #0] @ null terminate |