当前位置: 技术问答>linux和unix
关于ftok的问题
来源: 互联网 发布时间:2016-12-12
本文导语: 《unix环境高级编程》P416 ftok函数的说明里有这么两句: 但是,因为i节点号和键通常都存放在长整型中,于是创建键时可能丢失信息,这意味着,如果使用同一项目ID,那么对于不同文件的两个路径名可能产生相同...
《unix环境高级编程》P416 ftok函数的说明里有这么两句:
但是,因为i节点号和键通常都存放在长整型中,于是创建键时可能丢失信息,这意味着,如果使用同一项目ID,那么对于不同文件的两个路径名可能产生相同的键
键的类型就是长整型,i节点是什么类型啊,查不到,求教。是不是i节点的类型比长整型还长,却以长整型存储,导致信息丢失,比如00001111和00000000,存储后只保存前面4个数,都变成一个值了?
PS,这翻译真TM坑爹,要琢磨半天才知道主次。
散分:http://topic.csdn.net/u/20110517/09/32da14da-1d2c-41ac-befd-d64bba961325.html
但是,因为i节点号和键通常都存放在长整型中,于是创建键时可能丢失信息,这意味着,如果使用同一项目ID,那么对于不同文件的两个路径名可能产生相同的键
键的类型就是长整型,i节点是什么类型啊,查不到,求教。是不是i节点的类型比长整型还长,却以长整型存储,导致信息丢失,比如00001111和00000000,存储后只保存前面4个数,都变成一个值了?
PS,这翻译真TM坑爹,要琢磨半天才知道主次。
散分:http://topic.csdn.net/u/20110517/09/32da14da-1d2c-41ac-befd-d64bba961325.html
|
他们都是长整数
key_t ftok(const char *path, int id);
通过一个长整数(i节点)和一个整数id,构造另外一个长整数(键)
目标长整数中不可能包含所有的输入信息,会丢弃一部分的
key_t ftok(const char *path, int id);
通过一个长整数(i节点)和一个整数id,构造另外一个长整数(键)
目标长整数中不可能包含所有的输入信息,会丢弃一部分的