gpt4 book ai didi

c - 在 C 中将字符串参数传递给kill()

转载 作者:行者123 更新时间:2023-11-30 19:36:12 25 4
gpt4 key购买 nike

我正在寻找一种将参数作为字符串传递给 C 中的函数kill(man 2kill)的方法,因为信号取决于操作系统。因此,用户输入程序应发送的内容(例如 SIGUSR1,..),我想提交它。通过kill(pid,USR_INPUT);

我的错误

Invalid Argument

我使用它的地方:

kill(pid,name);

非常感谢

最佳答案

这根本不可能。

kill(2) 不接受信号的字符串(第二个)参数。您必须处理作为字符串输入的信号,这听起来有点不确定。如果您确实需要这样做,您可以通过将字符串输入与您感兴趣的信号列表进行比较,将其转换为整数形式:

if (strcmp(sig_str, "SIGINT") == 0) {
sig_num = SIGINT;
} else if (sig_str, "SIGTERM") == 0) {
sig_num = SIGTERM;
} else if ...

...

kill(pid, sig_num);

关于c - 在 C 中将字符串参数传递给kill(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41538301/

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