A. FILE结构体怎么用,里面的成员都是什么意思谢谢
struct _iobuf {
char *_ptr; //文件输入的下一个位置
int _cnt; //当前缓冲区的相对位置
char *_base; //指基础位置(应该是文件的其始位置)
int _flag; //文件标志
int _file; //文件的有效性验证
int _charbuf; //检查缓冲区状况,如果无缓冲区则不读取
int _bufsiz; //文件的大小
char *_tmpfname; //临时文件名
};
typedef struct _iobuf FILE;
B. 帮我解说一下struct file这个结构体,谢谢. linux中的
static int s3c2410_dcm_ioctl (struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg) /*定义结构体,括号定义里面的参数,其中有2个是指针类型,他也是指向一个结构体的*/
{
switch(cmd){
/*********write da 0 with (*arg) ************/
case DCM_IOCTRL_SETPWM: 当传进来的参数是cmd并且等于DCM_IOCTRL_SETPWM,执行下面一个,否则返回0
return dcm_setpwm((int)arg);
}
return 0;
}
C. linux中什么是文件结构体
树状文件体系结构
D. Linux常见文件结构体有哪些
struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。
它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为file或filp。