from:《Solaris系统编程》Rich Teer : 93.
处理网络设备,终端和streams设备上的IO程序:
#include <unistd.h>
#include <errno.h>
ssize_t readn (int fd, void *buf, size_t num)
{
ssize_t res;
size_t n;
char *ptr;
n = num;
ptr = buf;
while (n > 0) {
if ((res = read (fd, ptr, n)) == -1) {
if (errno == EINTR)
res = 0;
else
return (-1);
}
else if (res == 0)
break;
ptr += res;
n -= res;
}
return (num - n);
}
ssize_t writen (int fd, const void *buf, size_t num)
{
ssize_t res;
size_t n;
const char *ptr;
n = num;
ptr = buf;
while (n > 0) {
if ((res = write (fd, ptr, n)) <= 0) {
if (errno == EINTR)
res = 0;
else
return (-1);
}
ptr += res;
n -= res;
}
return (num);
}
分享到:
相关推荐
Solaris文件系统分区建议 Solaris文件系统分区建议 Solaris文件系统分区建议
Solaris Shell编程 Solaris Shell编程 Solaris Shell编程
solaris系统编程教学(英文版),如果你的英文还不错的话,值得一看。
Solaris系统管理指南:设备和文件系统,官方中文文档,pdf格式
这个不知道是否有人上传过,我自己有两本solaris的系统管理电子版书(基本管理与高级管理),上传分享。 Solaris系统管理指南-基本管理 SunMicrosystems, Inc. 4150Network Circle Santa Clara, CA 95054 U.S.A. ...
solaris.shell编程solaris.shell编程solaris.shell编程solaris.shell编程solaris.shell编程solaris.shell编程solaris.shell编程
详细的oracle solaris ZFS文件系统管理
solaris shell编程,PDF格式
Solaris 驱动 编程 两本书,介绍有关Solaris驱动编程的一些基础的。
Solaris系统精品入门学习资料课程目录:【】EXTRA-Solaris9远程连接【】Solaris 10 ipmp的两种典型配置的原理与实例【】Solaris 10 The Complete Reference【】Solaris 10 初级系统管理【】Solaris 10 系统基本特点...
Solaris 操作系统安装基本规则V1.1
Unix 操作系统 Sun Solaris 系统管理
SOLARIS10系统配置的方法,具体安装方法详见文本
第十三章 文件系统介绍 22 第十四章 文件系统挂接 25 第十五章 网络文件系统 26 Solaris网络管理员培训 28 第一章 网络地址和掩码 28 第二章 网络服务 29 第三章 路由和网关 31 第四章 DNS客户端的设置 32 Solaris...
虚拟机安装solaris10系统镜像文件的步骤
Solaris系统性能管理
操作系统\Solaris操作操作系统\Solaris系统\Solaris
在unix的solaris系统上实现了U盘mount以及导入导出数据功能。
solaris编程,shell的基本知识,编程经验,流控制等
FLASH备份和恢复Solaris系统.doc 使用flarcreate 命令从主系统创建Web Start Flash 归档文件。当主系统以多用户或 单用户模式运行时,您可以使用此命令。当主系统是从Solaris 9 DVD 或Solaris 9 Software 1 of 2 ...