lib: Sparc's strncpy_from_user is generic enough
word-at-a-time: make the interfaces truly generic
lib: add generic strnlen_user() function