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

📄 myrdwr.h

📁 基于socket的简单通讯程序
💻 H
字号:
#include	<errno.h>
#include	<stdio.h>
#include	<fcntl.h>

ssize_t readn(int fd,void * vptr,size_t n)
{
	ssize_t nleft;
	ssize_t nread;
	char *ptr=vptr;
	nleft=n;
	while(nleft>0){
		if((nread=read(fd,ptr,nleft))<0){
			if(errno==EINTR)
				nread=0;
			else return(-1);
		}
		else if(nread==0)
			break;
		nleft=nleft-nread;
		ptr+=nread;
	}
	
	return(n-nleft);

}

ssize_t writen(int fd,const void * vptr,size_t n)
{
	ssize_t nleft;
	ssize_t nwrite;
	const char *ptr=vptr;
	nleft=n;
	while(nleft>0){
		if((nwrite=write(fd,ptr,nleft))<0){
			if(errno==EINTR)
				nwrite=0;
			else return(-1);
		}
		nleft=nleft-nwrite;
		ptr+=nwrite;
	}
	return(n-nleft);
}

⌨️ 快捷键说明

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