问题标签 [ftok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
150 浏览

java - 使用 JNA 从 java 调用 ftok(在远程会话上)

当我尝试使用 JNA 从 java 调用 ftok 时,每次我获得相同文件路径和 id 参数的不同密钥时。导致这种情况的 ftok 实现或/和 JVM 工作机制中是否有某些原因?在本机代码中很好 - 相同参数的相同键。

这是我在 java 代码中的方法的外观:

我怎么解决这个问题?

似乎问题只发生在远程会话上,否则没关系。可能是什么原因,是否有任何解决方案?

0 投票
0 回答
242 浏览

c - 如何删除由 ftok() 函数创建的密钥

当我第二次运行这段代码时,因为键冲突所以shmid值为-1

如何删除我之前设置的密钥?

0 投票
0 回答
260 浏览

qt - Cygwin 上的 QT——IPC 错误

我已经下载了 QT 5.6.0 的源代码,并且正在尝试在 Windows 的 Cygwin 安装上编译/安装它。

Cygwin 版本已经安装了 Qt4 和 Qt3 库。尝试升级,以便我可以安装最新的 QtCreator 套件。

这是我的 Cygwin 版本uname -a

当我尝试通过运行编译 QT 5.6.1 时,./configure -platform cygwin-g++ -prefix $PWD/qtbase -opensource -nomake tests出现以下错误:

现在显然cygwinQT项目中支持 grepping 在配置中我看到了平台:

...被定义为。做一些阅读我读到的是共享内存功能组的ftok一部分。IPC一个关于与不同应用程序的类似错误的链接建议在-lcygwin. 我成功地将它添加到L_FLAGS配置文件中的变量中,但它仍然给出相同的错误,即使我通过-platform标志将 Cygwin 指定为平台。

我将不胜感激有关如何摆脱此问题的任何建议——我认为这可归因于某种缺少 IPC 库错误。

0 投票
2 回答
1663 浏览

c - 错误:参数无效;在发送 msgsnd() 消息时;队列 ID 不匹配

我刚刚在 linux 上学习 IPC,并想出了三个简单的程序。一种是创建(并在功能中管理)消息队列。第二个应该只是将消息发送到第一个创建的队列。第三个程序是从队列中接收数据。

所有程序都从同一个根目录继承,并根据源代码和二进制文件插入到单独的目录中。

所以让我们只专注于创建和发送部分,这也将帮助我修复第三个程序。

添加队列 main.c:

发送 main.c:

所以问题是我Invalid argument在尝试发送消息时收到错误号。查看数据,我不明白为什么 id 不匹配,因为与队列的连接似乎有效......

示例数据:

0 投票
2 回答
564 浏览

c - 用于生成 ftok() 密钥的公式是什么?

用于生成 ftok() 生成的密钥的公式是什么?ftok 是一个用于为 SYSTEM V IPC 创建密钥的 Linux 函数。

0 投票
0 回答
363 浏览

linux - ftok() 中的这个“项目标识符”是什么?

第二个参数proj_id。它是什么?