查看问题详情

编号项目分类查看权限最后更新
0000074Anolis OS 8glib2public2021-04-22 17:24
报告员qwei_007 分派给qingming2021  
优先级normal严重性minor出现频率always
状态 closed处理状况no change required 
平台x86_64(Zhaoxin)操作系统Anolis OS操作系统版本8
产品版本8.2-rc1 
标题0000074: [Anolis 8.2-RC2-4.19-x86 Zhaoxin]函数ftok的结果错误ftok("/dev/null", 0)->60019,期望60404
描述#include <sys/types.h>
#include <sys/ipc.h>
#include <stdio.h>

int main(void)
{
    int key_id = 0;
    key_t key;

    key = ftok("/dev/null", key_id);
    printf("key_id: %d, key: %x\n", key_id, key);
    return 0;
}

key_id: 0, key: 60019
期望结果:
key_id: 0, key: 60404

ftok版本:
00000061a498 009500000007 R_X86_64_JUMP_SLO 0000000000000000 ftok@GLIBC_2.2.5 + 0

$ uname -r
4.19.91-23.1.an8.x86_64

操作系统信息:
$ cat /etc/os-release
NAME="Anolis OS"
VERSION="8.2"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.2"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.2"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
标签没加标签.

活动

qwei_007

2021-04-22 10:38

报告者   ~0000097

请关闭这个问题吧,ftok返回值有差异是正常的,它是取得文件的inode值加上key得到的。
检查文件indo值后是不同的,返回值自然不同。

问题历史

日期 用户名 字段 更改
2021-04-21 17:05 qwei_007 新建问题
2021-04-22 10:38 qwei_007 注释已添加: 0000097
2021-04-22 17:24 qingming2021 分派给 => qingming2021
2021-04-22 17:24 qingming2021 状态 新建 => 已关闭
2021-04-22 17:24 qingming2021 处理状况 未处理 => 不必改