static ssize_t prochello_write( struct file *instanz, const char __user \ buffer, size_t max_bytes_to_write, loff_t *offset ) { ssize_t to_copy, not_copied; to_copy = min( max_bytes_to_write, sizeof(kernel_buffer) ); not_copied = copy_from_user(kernel_buffer,buffer,to_copy); if (not_copied==0) { printk("kernel_buffer: \"%s\"\n", kernel_buffer); if (strncmp( "deutsch", kernel_buffer, 7)==0) { output_string = TEXT_GERMAN; } if (strncmp( "english", kernel_buffer, 7)==0) { output_string = TEXT_ENGLISH; } } return to_copy - not_copied; }