ChinaUnix.net
相关文章推荐:

C 调用系统close

我们经常说close(fd)系统调用执行完毕后,文件的数据都会写到硬盘上。 但是通过分析2.4.0的sys_close()代码(fs/open.c),发现两个问题: 1、inode对应的ext2_inode没有同步写回磁盘; 2、文件的脏的缓冲区即inode->i_dirty_buffers中的缓冲区没有同步写回磁盘。 sys_close()的调用流程: -->filp_close() -->fput() (如果--file->f_count == 0) -->dput() (如果--dent...

by panweiping - 内核源码 - 2010-08-09 22:08:31 阅读(4011) 回复(4)

相关讨论

8. lseek函数 8.1. 原型与参数 off_t sys_lseek(unsigned int fd, off_t offset, unsigned int origin) 每个打开文件都有一个与其相关联的“当前文件位移量”。它是一个非负整数,用以度量从文件开始处计算的字节数。(本节稍后将对“非负”这一修饰词的某些例外进行说明。)通常,读、写操作都从当前文件位移量处开始,并使位移量增加所读或写的字节数。按系统默认,当打开一个文件时,除非指定O_APPEND选择项,否则...

by hzg1031 - Linux文档专区 - 2009-04-30 15:41:33 阅读(806) 回复(0)

本帖最后由 风飞向何处 于 2013-04-21 21:01 编辑 arch/x86/built-in.o: In function `sys_call_table': (.rodata+0x598): undefined reference to `sys_CustomEvent_close' make: *** [.tmp_vmlinux1] Error 1 是什么原因? 请教该如何解决问题!!

by 风飞向何处 - 内核源码 - 2013-04-29 17:31:19 阅读(1227) 回复(2)

本帖是《linux 2.6.11内核文件IO的系统调用实现分析》的第三个部分,主要说明lseek函数和close系统调用。前面两部分说明如下: a)《linux 2.6.11内核文件IO的系统调用实现分析(open&creat)》,主要说明open和creat两个文件IO的系统调用实现。 b) 《linux 2.6.11内核文件IO的系统调用实现分析(read&write)》,主要说明read和write两个文件IO的系统调用实现。 8. lseek函数 8.1. 原型与参数 off_t sys_lseek(unsigned int fd, off...

by xuediao - 内核/嵌入技术 - 2005-05-31 17:09:26 阅读(2548) 回复(1)

本帖是《linux 2.6.11内核文件IO的系统调用实现分析》的第三个部分,主要说明lseek函数和close系统调用。前面两部分说明如下: a)《linux 2.6.11内核文件IO的系统调用实现分析(open&creat)》,主要说明open和creat两个文件IO的系统调用实现。 b) 《linux 2.6.11内核文件IO的系统调用实现分析(read&write)》,主要说明read和write两个文件IO的系统调用实现。 8. lseek函数 8.1. 原型与参数 off_t sys_lseek(unsigned int fd, off...

by xuediao - 内核源码 - 2005-05-31 17:09:26 阅读(2256) 回复(1)

各位,我请教一个问题,我有个驱动的测试程序,同时mmap camera和framebuffer两块内存进来. 执行起来第一次跑的时候close不会去真的调用驱动里的release,导致rmmod失败(rmmod: ov2640.ko: Resource temporarily unavailable).第二次再跑这个测试程序就能调到release了. 我想请问各位对这个问题有什么想法?strace在楼下,strace看起来执行了close的 代码部分如下. fbFd = open(devfile, O_RDWR); //printf("Opening the de...

by kyoy - 内核源码 - 2008-10-05 10:39:34 阅读(3155) 回复(4)

我现在程序是服务器程序。再处理用户请求的时候有可能使用查询mysql数据库。所有里面有一个MYSQL结构。我现在想mysql_real_connect以后就不再释放了,因为以后还有可能使用数据库,那时就没必要在连接一次了。这样除了会费一点内存以外,没什么别的危害了吧?

by UnixStudier - MySQL - 2008-08-29 15:59:02 阅读(3952) 回复(9)

环境solaris 5.8,我用调用close返回-1,察看errno=9,不知道是何种错误原因!

by gulu - C/C++ - 2003-07-08 17:50:40 阅读(3963) 回复(11)

请教各位达人: 一台AIX 操作系统4.3.3 主机硬件型号 M85 安装了中间件tuxedo 7.1 中间件WSL 侦听进程端口号是4000 用netstat -an查看,发现有N多客户端连接WSL 4000端口,且状态为close_wait.长时间不能释放。 不知道是AIX操作系统还是中间件tuxedo的问题 各位达人能不能给个说法! 万分感谢!!!!

by maozaiqing - AIX - 2004-11-19 16:07:29 阅读(1968) 回复(0)

请教各位达人:\r\n一台AIX 操作系统4.3.3 主机硬件型号 M85\r\n 安装了中间件tuxedo 7.1\r\n中间件WSL 侦听进程端口号是4000\r\n用netstat -an查看,发现有N多客户端连接WSL 4000端口,且状态为close_wait.长时间不能释放。\r\n\r\n不知道是AIX操作系统还是中间件tuxedo的问题\r\n各位达人能不能给个说法!\r\n\r\n\r\n万分感谢!!!!

by maozaiqing - AIX - 2004-11-19 16:07:29 阅读(3424) 回复(0)
by wilask - Python - 2014-06-26 09:19:42 阅读(2204) 回复(7)