jeans chen
we've got them by the balls
摘要: [转]unix/linux中的dup()系统调用 在linux纷繁复杂的内核代码中,sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了unix/linux系统最著名的一个特性:输入/输出重定向。 sys_dup()的主要工作就是用来“复制”一个打开的文件号,使两个文件号都指向同一个文件。既然说简单,我们就首先来看一下它的代码(定义在fs/fcntl.c中):1asmlinkagelongsys_dup(unsignedintfildes)2{3intret=-EBADF;4structfile*file=fget(fildes);56if(file). 阅读全文
posted @ 2013-06-17 15:21 jeans chen 阅读(390) 评论(0) 推荐(0) 编辑