Danilo Reinhardt
2004-07-27 09:32:08 UTC
Hi,
i want to use an read and write ioctl. My problem is that i dont know
what i have to do to write something back from kernel to the userland
app that has called ioctl()?
To exchange data i've a struct with one parameter used as input for the
kernel and another as output to the userspace.
struct st_cmd_getBridgeInfo {
__u32 bridge; // param for kernel
char info[4092]; // result to userspace
};
#define TIS_IOC_GETBRIDGEINFO _IOWR(0x88, 1, struct
st_cmd_getBridgeInfo)
I guessed that i have to do it this way, but if i write something to the
info array in kernel ive got nothing at userspace. The input to kernel
works very well. Do i have to use copy_to_user or something?
Any suggestions?
Bye Dan
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/
i want to use an read and write ioctl. My problem is that i dont know
what i have to do to write something back from kernel to the userland
app that has called ioctl()?
To exchange data i've a struct with one parameter used as input for the
kernel and another as output to the userspace.
struct st_cmd_getBridgeInfo {
__u32 bridge; // param for kernel
char info[4092]; // result to userspace
};
#define TIS_IOC_GETBRIDGEINFO _IOWR(0x88, 1, struct
st_cmd_getBridgeInfo)
I guessed that i have to do it this way, but if i write something to the
info array in kernel ive got nothing at userspace. The input to kernel
works very well. Do i have to use copy_to_user or something?
Any suggestions?
Bye Dan
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/