linux内核模块pid,c - 我的Linux内核模块中的pid_task(find_vpid(pid),PIDTYPE_PID)有问题 - 堆栈内存溢出...

我正在开发与我的用户空间C应用程序通信的Linux内核模块。 在这个模块中,我正在创建一个线程。 此外,我需要知道用户空间进程的pid,因此我正在使用pid_task(find_vpid(pid), PIDTYPE_PID)函数。

这是我面临问题的模块:

#include

#include

#include

#include //siginfo

#include //rcu_read_lock

#include //find_task_by_pid_type

#include

#include

#include

#include

#include

#include

#include

#include

#define SIG_TEST 44 // we choose 44 as our signal number (real-time signals are in the range of 33 to 64)

#define BTN_FILE_PATH "/dev/input/event0"

char *str = BTN_FILE_PATH;

int file;

struct file *f; // keyboard driver

// prototypage des fonctions read_in_thread & read_pid

int read_in_thread(void *data);

static ssize_t read_pid(struct file *pfile, char __user *buffer, size_t length, loff_t *offset);

static ssize_t write_pid(struct file *pfile, const char __user *buffer,

size_t length, loff_t *offset)

{

return 0;

}

struct read_args {

struct file *pfile;

const char __user *buffer;

size_t length;

loff_t *offset;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值