我想知道在/sys/*
的哪個文件中調用了函數static ssize_t sysfs_write_file(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
。問題是如何獲得文件名/路徑struct file *file
?如何通過在內核中創建struct文件來獲取文件名?
struct file {
mode_t f_mode;
loff_t f_pos;
unsigned short f_flags;
unsigned short f_count;
unsigned long f_reada, f_ramax, f_raend, f_ralen, f_rawin;
struct file *f_next, *f_prev;
int f_owner; /* pid or -pgrp where SIGIO should be sent */
struct inode * f_inode;
struct file_operations * f_op;
unsigned long f_version;
void *private_data; /* needed for tty driver, and maybe others */
};
編輯: 我知道有索引節點之間沒有一個一對一的映射到一個名字,但我必須知道主/次/文件描述符,可以尋找一些inode在文件系統中的名稱。
你需要什麼的名字? –