CODEME

来源:互联网 发布:淘宝分享链接怎么打开 编辑:程序博客网 时间:2024/05/15 02:02
#include "apue.h"ssize_t             /* Write "n" bytes to a descriptor  */writen(int fd, const void *ptr, size_t n){size_tnleft;ssize_tnwritten;nleft = n;while (nleft > 0) {if ((nwritten = write(fd, ptr, nleft)) < 0) {if (nleft == n)return(-1); /* error, return -1 */elsebreak;      /* error, return amount written so far */} else if (nwritten == 0) {break;}nleft -= nwritten;ptr   += nwritten;}return(n - nleft);      /* return >= 0 */}