ssize_t dev_read(struct file *filp,char *buf,size_t count,loff_t *offset)
{
int len = count >= strlen(chr_arr.array) ? strlen(chr_arr.array) : count;
*offset += len;
if (*offset >= strlen(chr_arr.array))
return 0;
if (copy_to_user(buf,chr_arr.array,len))
return -EFAULT;
return len;
}
Я хочу прочитать значение из ядра и использовать его в пользовательском приложении, поэтому я использую procfs api для чтения из ядра и использования его в пользовательском пространстве.
Вышеупомянутая функция чтения предназначена для чтения из ядра и сохранения его в пользовательском буфере (buf). Но если я хочу прочитать вывод из пользовательского приложения, то где будет считываться значение из ядра, хранящегося в пользовательском пространстве? может кто-нибудь мне в этом помочь ??