重定向标准流到文件
发布日期:2021-05-09 16:03:05 浏览次数:19 分类:精选文章

本文共 599 字,大约阅读时间需要 1 分钟。

首先打开一个文件,关闭标准流,再使标准流指向文件对应的文件描述符。

在这里插入图片描述

static int dupfd(unsigned int fd, unsigned int arg){   	if (fd >= NR_OPEN || !current->filp[fd])		return -EBADF;	if (arg >= NR_OPEN)		return -EINVAL;	// 返回的文件描述符大于等于arg,即用户传进来的	while (arg < NR_OPEN)		if (current->filp[arg])			arg++;		else			break;	// 没有可用的文件描述符了	if (arg >= NR_OPEN)		return -EMFILE;	// 清除该文件描述符的close_on_exec flag	current->close_on_exec &= ~(1<
filp[arg] = current->filp[fd])->f_count++; return arg;}int sys_dup2(unsigned int oldfd, unsigned int newfd){ // 关闭newfd文件描述符,然后返回一个大于等于newfd的文件描述符 sys_close(newfd); return dupfd(oldfd,newfd);}
上一篇:I/O复用之select源码浅析
下一篇:tinyhttpd-0.1.0源码解析

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月24日 11时50分29秒