Ошибка 19 указана как «Нет такого устройства» (Linux) или «Операция не поддерживается устройством» (FreeBSD).
Глядя на исходный код для /dev/port
в drivers/char/mem.c
, особенно struct file_operations
, вы увидите :
770 #ifdef CONFIG_DEVPORT
771 static const struct file_operations port_fops = {
772 .llseek = memory_lseek,
773 .read = read_port,
774 .write = write_port,
775 .open = open_port,
776 };
777 #endif
Это устройство не 't поддержка Mmap.Только открытие, поиск, чтение и письмо.