⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 request.c

📁 该代码为unix环境高级编程的源代码
💻 C
字号:
#include	"opend.h"#include	<fcntl.h>voidrequest(char *buf, int nread, int clifd, uid_t uid){	int		newfd;	if (buf[nread-1] != 0) {		sprintf(errmsg, "request from uid %d not null terminated: %*.*s\n",									uid, nread, nread, buf);		send_err(clifd, -1, errmsg);		return;	}	log_msg("request: %s, from uid %d", buf, uid);			/* parse the arguments, set options */	if (buf_args(buf, cli_args) < 0) {		send_err(clifd, -1, errmsg);		log_msg(errmsg);		return;	}	if ( (newfd = open(pathname, oflag)) < 0) {		sprintf(errmsg, "can't open %s: %s\n",								pathname, strerror(errno));		send_err(clifd, -1, errmsg);		log_msg(errmsg);		return;	}			/* send the descriptor */	if (send_fd(clifd, newfd) < 0)		log_sys("send_fd error");	log_msg("sent fd %d over fd %d for %s", newfd, clifd, pathname);	close(newfd);		/* we're done with descriptor */}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -