어떤 파일에 /sys/*
에 static ssize_t sysfs_write_file(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
이라는 파일이 있는지 알고 싶습니다. 문제는 struct file *file
을 가짐으로써 파일 이름/경로를 얻는 방법입니까?커널에 파일 *을 구조화하여 파일 이름을 얻는 방법은 무엇입니까?
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의 이름을 파일 시스템에 저장합니다.
당신의 이름을 무엇을해야합니까? –