预期' =',',',&#39 ;;',' asm'或' __属性__'在func之前

时间:2014-04-28 14:13:30

标签: c linux unix linux-device-driver

我有以下功能 当我编译整个文件时,它给了我一个错误:

功能:

static boolean
2388 e1000_phys_port (pic_t *pic, e1000_t *e1000)
2389 {
2390         pic->pic_flags = 0;
2391 
2392         switch (pic->pic_id) {
2393         case I2C_ID_VSERIES_GIGE_PIC:
2394                 e1000->e1000_port_count = fwdd_vjx_get_e1000_ports();
2395                 break;
2396         default:
2397                 syslog(LOG_ERR, "%s: unknown I2C ID\n", e1000->pic_name);
2398                 return(FALSE);
2399         }
2400 
2401         return(TRUE);  
2402 }

错误:

2388: error:expected '=', ',', ';', 'asm' or '__attribute__' before e1000_phys_port

如果有人能尽快为我解决这个问题!

1 个答案:

答案 0 :(得分:0)

booleannot a type in C。 (除非你typedef在某处自己编辑) - Russell Zahniser

@RussellZahniser的含义是C中没有名为boolean的类型,除非它是使用typedef(或#define)定义的,例如typedef int boolean;。 - caspase

如果可以,您应该#include <stdbool.h>并使用返回类型bool。 - KlasLindbäck