LINUX.ORG.RU

вопрос к ядрописцам

 ,


0

3

Чтобы использовать вызов strncpy_from_user для копирования __user char* нужно предварительно что-то вызвать?

проверка есть ли доступ к данным __user char * возвращает сукцесс access_ok(oldname, MAX_NAME_LEN)

а само копирование проходит с ошибкой (пишет что не удалось скопировать абсолютно ничего.

int res = strncpy_from_user(kernel_oldname, oldname,255);

Вопрос исключительно для общего образования.

Ответ на: комментарий от metawishmaster

В моем случае точно нет. Использую так же макрос copy_from_user Должен вернуть количество байт которое не удалось считать. Возвращает значение 255 - ни одного байта не удалось считать.

Запускаю на виртуалке. qemu

shimajima
() автор топика
Последнее исправление: shimajima (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.