|
1
3
每
the POSIX
假设您使用的是Linux系统
这个
注意粗体部分:“没有一个是斜杠”。 你的
定义了一个无效的信号量名称。 |
|
2
2
附带说明一下,在Linux/glibc下,名称管理如下(glibc-2.34的源代码)__ shm_get_name() (文件 sysdeps/pthread/sem_open.c ):
函数在中定义
posix/shm目录.c
。它首先去掉名称中的标题“/”,并接受它,除非名称的其余部分仍有“/”字符(参见对
因此,这是后一个函数,它使OP的程序失败,因为删除标题时“/some/sem/name”仍然包含“/”字符。中的以下错误分支
总之,在这种情况下(Linux/glibc),本手册可以用以下内容完成: EINVAL 如果名称中第一个非“/”字符后有“/”个字符,则返回。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |