kernelspace userspace



  • static ssize_t driver_read( struct file *instance, char *user, size_t to_copy,
                          loff_t *offset )
    {
        char internal_buffer="sadsads ghjh";
        int not_copied;
    
        to_copy = min( to_copy, sizeof(internal_buffer) );     (1)
        if( (not_copied=copy_to_user( user, internal_buffer, to_copy )) ) {(2)
            printk("Driver was not able to copy %d bytes\n", not_copied );
        }
        return to_copy-not_copied;                             (3)
    }
    

    Ich bekomme hier immer eine Endlosschleife ! Weiss jemand warum ???



  • wo sollst du dort eine Endlosschleife bekommen 😕


Anmelden zum Antworten