我在阅读apue的时候,遇到了一个问题, 这个例子是遍历目录的例子,源代码在 http://book.chinaunix.net/special/ebook/addisonWesley/apue2/0201433079/ch04lev1sec21.html 为了方便阅读,我也贴上面了,如果格式不习惯,或者更多的信息参见前面的网址。 问题是, 1,myfunc是用typedef定义的函数类型的变量,那么,这个变量是否代表一个函数? 2,如果1成立,怎样引用myfunc所代表的函数? 3,在例子里面,把 myfunc作为其他函数...
1.apue2源代码下载:http://www.apuebook.com/src.tar.gz 2. 保存到了/home/sar/ 下.解压缩:tar -xzvf src.tar.gz (在Make.define.linux文件中WKDIR指定了当前的目录) 4.进入apue.2e/std/linux.mk把全部的nawk改为awk.因些linux默认没有nawk,可以使用 :%s/nawk/awk/g (在底行命令行输入,注意冒号) 5.在apue.2e下面:make 6. 把 apue.2e/include/apue.h c...
一. 环境表(Environment List) (这一节用英文原版的吧,主要是下面的图捣鼓了半天都画不出来) Each program is also passed an environment list. Like the argument list, the environment list is an array of character pointers, with each pointer containing the address of a null-terminated C string. The address of the array of pointers is contained in the global variable environ: extern char **environ; F...
我看了fdatasync和fsync的区别,一个只更新数据,另个附带更新metadata 但是我又看到打开文件的O_SYNC和O_DSYNC的说明和前面的意思一样 那如果我用O_SYNC选项来打开文件,而调用fdatasync来刷新数据的话,到底 metadata是更新还是不更新呢?
[code]#define HASH(fp) (((unsigned long )fp)%29) struct foo *fh[29]; struct foo{ int f_count; struct foo *f_next; }; foo_alloc{ struct foo *fp; int idx; if((fp=malloc(siezof(struct foo)))!=NULL){ ....... idx=HASH(fp);/*这个idx的值能是什么呢?*/ fp->f_next=fh[idx]; /*这里什么意思?是将那...