- 论坛徽章:
- 0
|
回复 2# humjb_1983
你好,
按你的办法,首先,我想在驱动和应用两者间,把用到write操作的进程的ID做个比较,但是我发现两者没有相同的ID值。比较的代码如下,请问这样做的思路是否正确,谢谢。
模块:
struct task_struct temp_process;
if(1)
{
printk( KERN_INFO"/********************fd=%d\n", temp_process.pid );
// int iii;
// for(iii=0; iii<count; iii++)
// printk(KERN_INFO "p_buf[%d]=0x%02x\n", fd, *(p_buf+iii));
// _record_ttyfile(buf, TTYNAME, temp_process.pid);
// test_netlink(buf);
}
应用:
int iii;
for(iii=0; iii<strlen(argv[1]); iii++)
{
printf("[PID=%d][FD=%d] ch[%d]=0x%02x\n", getpid(), PrnFd, iii, *(argv[1]+iii));
}
write(PrnFd, argv[1], strlen(argv[1]));
close(PrnFd);
结果如下:
|
|