随笔分类 -  APUE

自动生成Makefile文件
摘要:主要的工具有autoscan, aclocal, autoheader, autoconfig,automake1 .创建c源文件hello.c1 #include 2 3 int main(){4 return 0;5 }2.执行autoscan命令 这是目录下会多出configure.... 阅读全文

posted @ 2015-12-13 19:10 追寻前人的脚步 阅读(281) 评论(0) 推荐(0) 编辑

linux open
摘要:一直记住不打开文件时候的mode,今天发现原来可以直接用0644这样的八进制数字代替,好开森#include #include #include #include int main(){ umask(0); int fd = open ("111",O_WRONLY | O_CREAT ... 阅读全文

posted @ 2015-12-08 16:05 追寻前人的脚步 阅读(141) 评论(0) 推荐(0) 编辑

守护进程的两种实现
摘要:直接上代码了,参考unix环境高级编程 1 void daemon() 2 { 3 struct rlimit rl; 4 umask(0); 5 pid_t pid ; 6 pid = fork(); 7 if(pid 0) /* parent */13 ... 阅读全文

posted @ 2015-12-06 17:31 追寻前人的脚步 阅读(503) 评论(0) 推荐(0) 编辑

apue3.14节的一个例子
摘要:#include "apue.h"#include <fcntl.h>intmain(int argc, char *argv[]){ int val; if (argc != 2) err_quit("usage: a.out <descriptor#>"); if ((val = fcntl(atoi(argv[1]), F_GETFL, 0)) < 0) err_sys("fcntl error for fd %d", atoi(argv[1])); switch (val & O_ACCM 阅读全文

posted @ 2012-11-01 20:14 追寻前人的脚步 阅读(291) 评论(0) 推荐(0) 编辑

关于lseek()
摘要:#include "apue.h"int main(){ int flag=lseek(STDIN_FILENO,0,SEEK_CUR); if(flag==-1) { printf("can't seek\n"); } else { printf("seek ok\n"); printf("%d\n",flag); } return 0;}测试证明,lseek()返回为0,即文件的偏移值默认为0 阅读全文

posted @ 2012-10-16 21:53 追寻前人的脚步 阅读(181) 评论(0) 推荐(0) 编辑

运行apue下的第一个程序
摘要:PUE中的代码不是download下来就可以直接编译执行的。由于头文件的问题,需要做相关的设置,修改一下相关的文件。首先从http://www.apuebook.com/src.tar.gz下载源码压缩包,解压到相应目录,例如:mkdir /home/Rockics/srccd /home/Rockics/src/wget http://www.apuebook.com/src.tar.gztar zxvf src.tar.gz解压以后得到文件夹apue.2e。按照以下步骤完成设置,则可以编译相关代码:1.进入相应目录:cd apue.2e;2.修改文件Make.defines.linux:将 阅读全文

posted @ 2012-10-11 19:35 追寻前人的脚步 阅读(453) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示