错误:在'*'标记之前预期')'

时间:2015-10-18 22:41:52

标签: c system-calls

我有一个名为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函数给我这个错误。我检查了以前的答案并尝试了他们的解决方案,但无济于事。

1 个答案:

答案 0 :(得分:1)

在您使用它的任何地方都需要undefined method `permit' for #<String:0x007ffbdf9f1540> - 您获得的错误与函数原型中没有出现的错误相关。