我看了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]; /*这里什么意思?是将那...
系统是solaris9,按
系统是solaris9,按