gpt4 book ai didi

c - WIFEXITED WIFEXITSTATUS 宏

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:46 25 4
gpt4 key购买 nike

我正在使用 luajit ffi 库调用 C 库函数 waitpid。

但是我找不到状态结果编码的合适规范。我找到的唯一文档是我更喜欢用纯 lua 编写的 C 宏函数。

我简要查看了定义这些宏的头文件,您知道吗,它们并不简单,而是引用其他宏,而这些宏又引用其他宏。

你能帮忙吗?

最佳答案

一种方法是将宏包装在小函数中:

#include <sys/types.h>
#include <sys/wait.h>

int wifexited(int status) {
return WIFEXITED(status);
}

int wifexitstatus(int status) {
return WEXITSTATUS(status);
}

现在构建一个 DLL(你没有提到操作系统,所以你必须自己解决)。

加载 DLL ffi.load(...),最后:

waitpidlib = ffi.cdef[[
int wifexited(int status);
int wifexitstatus(int status);
]]
...
local ans = waidpidlib.wifexited(42)

关于c - WIFEXITED WIFEXITSTATUS 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39843314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com