函数源码 |
Source File:include\linux\seq_file.h |
Create Date:2022-07-27 06:48:30 |
首页 | Copyright©Brick |
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | #define DEFINE_SHOW_ATTRIBUTE(__name) \ static int __name ## _open( struct inode *inode, struct file *file) \ { \ return single_open(file, __name ## _show, inode->i_private); \ } \ \ static const struct file_operations __name ## _fops = { \ .owner = THIS_MODULE, \ .open = __name ## _open, \ .read = seq_read, \ .llseek = seq_lseek, \ .release = single_release, \ } static inline struct user_namespace *seq_user_ns( struct seq_file *seq) { #ifdef CONFIG_USER_NS return seq->file->f_cred->user_ns; #else extern struct user_namespace init_user_ns; return &init_user_ns; #endif } |