Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > UNIX环境高级编程(第二版) 读书代码(1-5)
【标  题】:UNIX环境高级编程(第二版) 读书代码(1-5)
【关键字】:UNIX,1-5
【来  源】:http://blog.csdn.net/freedom1013/archive/2006/10/03/1319877.aspx

UNIX环境高级编程(第二版) 读书代码(1-5)

Your Ad Here

/*
 * DESCRIPTION: process control that simulate a simple shell;
 * three function : fork(), exec(), waitpid();
 * author:liy
 * DATE:8-23-2006
*/

#include "apue.h"
#include <sys/wait.h>
int main(void)
{
 char buf[MAXLINE]; /* MAXLINE from apue.h */
 pid_t pid;
 int status;
 
 puts("###########A simple shell##########");
 printf("%%"); /* simulate a dos prompt */
 while(fgets(buf, MAXLINE, stdin) != NULL){
  if(buf[strlen(buf) - 1] == '\n'){
   buf[strlen(buf) - 1] = 0; /* replace new line null */
  }
  if((pid = fork()) < 0){
   err_sys("fork error");
  }
  else if(pid == 0){ /* child */
   execlp(buf, buf, (char *)0);
   err_ret("Could'n execute %s", buf);
   exit(127);
  }
  
  /* parent */
  if((pid = waitpid(pid, &status, 0)) < 0){
   err_sys("watipid error");
  }
  printf("%%");
 }
 puts("bye ^_^");
 exit(0);
}
 

Iterator:【上一篇】
apue(1-2):【下一篇】
【相关文章】
  • Unix C编程学习日记之一---Tuxedo学习
  • Unix C编程学习日记之一
  • UNIX下用awk对话单统计日消费额
  • Unix Like系统阅读CHM文件(通过Firefox插件)
  • Introduction to Microsoft Windows Services for UNIX 3.5
  • 微软Windows Service For Unix (SFU) 3.5的安装和使用
  • UNIX(IBM AIX)系统基础知识
  • 虚拟运行UNIX
  • unix中的 ourhdr.h 头文件
  • 从UNIX到Linux
  • 【随机文章】
  • 一本你肯定可以读懂的Java图书
  • SHELL十三问之一:什么是shell?
  • 应用题_简单表达式求值
  • .NET下分布式事务的实现
  • 数据库open时丢失control file,oracle如何实现instance recovery
  • 海南订房-海南订房预订
  • PHP 应用技巧七则
  • ASP3.0给我们带来的新技术之一---Data Shaping技术
  • 两个只有两行的程序
  • JTAG口及其对Flash的在线编程
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.