[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: how to use copy_to_user function...



On Tue, 4 Jan 2005 16:21:07 -0800 (PST), Jaydeep Chokshi
<jaydeepzap@xxxxxxxxx> wrote:
> I am confused, how to use copy_to_user function. I
> register a file thru module in /proc say test_proc.
> now
> i used copy_from_user function to copy data writtened
> to the file test_proc and stored in static global char
> array. now while reading back that file if i use
> copy_to_user function then it gives me Fault, so i
> used the snprintf() function to copy data in user
> buffer.
> 
> So anybody let me know how to use copy_to_user()
> function. I used gcc 3.x on RHEL 3, Pentium IV m/c.
> 
> Regards,
> Jaydeep.

Hi,
 copt_to_user is a function used in kernel to copy data from kernel
space to user space. The Source must be a kernel address and
Destination Must be User space.
snprintf and any other library function does not do inter address space copy.
use:

copy_to_user(to, from, size);

Can you tell in detail what did you want do?

Regards
-- 
Manish Regmi

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/