资源简介
tcp/ip详解 卷2:实现 源码 可解压,亲测无解压错误。
代码片段和文件信息
/*-
* Copyright (c) 1991 1993
* The Regents of the University of California. All rights reserved.
*
* Redistribution and use in source and binary forms with or without
* modification are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ‘‘AS IS‘‘ AND
* ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL
* DAMAGES (INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE DATA OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT
* LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* @(#)cat.c 8.1 (Berkeley) 6/11/93
*/
int eval;
main(argc argv)
int argc;
char **argv;
{
register int fd nr;
char buf[2048];
if (*++argv && **argv == ‘-‘) {
err(“no options available“ 0);
_exit(1);
}
for (eval = 0; *argv; ++argv)
if ((fd = open(*argv 0 0)) < 0)
err(*argv 1);
else {
while ((nr = read(fd buf sizeof(buf))) > 0)
if (write(1 buf nr) != nr) {
err(*argv 1);
break;
}
if (nr == -1)
err(*argv 1);
}
_exit(eval);
}
#define PROGNAME “cat: “
#include “errfunction“
- 上一篇:自适应滤波&LMS算法
- 下一篇:蓝牙蓝牙基础知识ppt
相关资源
- TCP/IP Essentials, TCP/IP 基础教程
- Linux内核源码剖析—TCP/IP实现 下册折
- 基于嵌入式系统的远程家电控制系统
- TCP/IP Protocol SuiteTCP/IP协议族英文原版
- STM32_FreeRTOS+LwIP
- TCP/IP 详解,完整三卷
- TCP-IP详解 (卷1+卷2+卷3) 中文,PDF
- TCP/IP详解 全三卷 pdf 高清 非扫描 简体
- STM32F407+LWIP+DP83848移植例程
- tcp/ip详解第一卷
- TCP/IP Illustrated Volume 1 2nd Edition真正的
- [TCP/IP] TCP/IP 详解 卷1 协议 第2版 (英
- TCP/IP详解卷一协议 Kindle文字版 Kindl
- TCP/IP XMIND图
- fpga的tcp/ip实现完整代码
- 《图解HTTP》+《图解TCP/IP》pdf版带书签
- Linux 中TCP/IP协议实现及嵌入式应用
- 8种串口工具软件
- (无解压密码)TCPIP网络编程 [韩] 尹
- linux内核源码剖析-TCPIP实现上下册合集
- TCP/IP网络编程 [韩] 尹圣雨 带目录完整
- TCP/IP路由技术( 第一卷)(第二版)
- 计算机网络:自顶向下方法 最新第
- TCP/IP Protocol Suite - Behrouz A Forouzan 4th
- 用TCP/IP进行网际互联 (卷一二三)
- 追踪linux TCP/IP 代码运行_光盘文件1
- TCPIP高效编程:改善网络程序的44个技
- TCP/IP详解卷1(第二版)英文原版kin
- 抓包工具源码 可以截获数据,监视端
- 图解TCP/IP第5版PDF
评论
共有 条评论