📄 swrite.c
字号:
/* Swrite.c: this file contains the Swrite() function */#include <stdio.h>#include "sockets.h"/* Swrite: this function performs a socket write of a string. * It will write out the requested bytes (up to a null byte), * even if the socket buffer is full. * * If the write fails, it will return the negative of the number * of bytes actually transmitted. Otherwise, it will return the * number of bytes transmitted, which ought to be the same as buflen * if life is just. */#ifdef __PROTOTYPE__int Swrite( Socket *skt, /* socket handle */ void *buf, /* socket character buffer */ int buflen) /* length of buffer */#elseint Swrite( skt, /* socket handle */ buf, /* socket character buffer */ buflen) /* length of buffer */Socket *skt;void *buf;int buflen;#endif{int cnt;int wcnt;/* sanity check */if(!skt) { return -1; }/* write buflen bytes, no matter the wait */for(cnt= 0; cnt < buflen; cnt+= wcnt) { wcnt= send(skt->skt,(void *) (((char *) buf)+cnt),(unsigned) (buflen-cnt),0); if(wcnt < 0) { return cnt; } }return cnt;}/* --------------------------------------------------------------------- * vim: ts=4 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -