我有一个名为traffic.c的课程
#include <linux/sched.h>
#include <asm/unistd.h>
#include <sys/mman.h>
struct cs1550_sem{
int value;
};
void down(cs1550_sem* sem) //error
{
syscall(_NR_cs1550_down, sem);
}
void up(cs1550_sem* sem) //error
{
syscall(__NR_cs1550_up, sem);
}
int main(){
struct cs1550_sem sample;
sample->value = 0;
down(sample);
up(sample);
return 0;
}
我在sys.c,unistd.c中的其他地方声明了sys调用,并将它们放在sys调用表中。我不知道为什么void函数给我这个错误。我检查了以前的答案并尝试了他们的解决方案,但无济于事。
答案 0 :(得分:1)
在您使用它的任何地方都需要undefined method `permit' for #<String:0x007ffbdf9f1540>
- 您获得的错误与函数原型中没有出现的错误相关。