UNIX环境高级编程源程序整理与分析
linux_zhu
这个作者很懒,什么都没留下…
展开
-
stdin_to_stdout.c
#include #include #include #define BUFFSIZE 4096int main(void){ int n,m; char buf[BUFFSIZE] = {0}; while((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0){ if(m = write(STDOUT_FILENO, buf, BU原创 2015-04-26 00:56:38 · 627 阅读 · 0 评论 -
getpid.c
#include #include int main(void){ printf("Hello world from procese ID %ld\n",(long)getpid()); return 0;}函数getpid: pid_t getpid(void); // 返回当前进程ID原创 2015-04-26 13:10:04 · 724 阅读 · 0 评论 -
getcin_to_putcout.c
#include #include int main(void){ int c; while((c = getc(stdin)) != EOF) if(putc(c,stdout) == EOF){ printf("output error\n"); exit(1); } if(ferror(stdin)) { printf("input error\原创 2015-04-26 11:19:30 · 560 阅读 · 0 评论 -
errno.c
#include #include #include int main(int argc, char *argv[]){ fprintf(stderr, "EACCES : %s\n",strerror(EACCES)); errno = ENOENT; perror(argv[0]); return 0;}函数fprintf:int fprintf(FILE *stream,原创 2015-04-26 21:18:02 · 1165 阅读 · 0 评论 -
myshell.c
#include #include #include #include #include #define MAXLINE 4096int main(void){ char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while(fgets(buf,MAXLINE,stdin) != NULL) {原创 2015-04-26 19:15:33 · 1257 阅读 · 0 评论 -
myls.c
#include #include #include int main(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if(argc != 2){ printf("usage: ls directory_name\n");原创 2015-04-26 00:26:18 · 2256 阅读 · 0 评论