摘要:主要的工具有autoscan, aclocal, autoheader, autoconfig,automake1 .创建c源文件hello.c1 #include 2 3 int main(){4 return 0;5 }2.执行autoscan命令 这是目录下会多出configure....
阅读全文
摘要:一直记住不打开文件时候的mode,今天发现原来可以直接用0644这样的八进制数字代替,好开森#include #include #include #include int main(){ umask(0); int fd = open ("111",O_WRONLY | O_CREAT ...
阅读全文
摘要:直接上代码了,参考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 ...
阅读全文
摘要:#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
阅读全文
摘要:#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
阅读全文
摘要: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:将
阅读全文