2011-04-28 41 views
0

這個頭文件有什麼問題? GCC拋出:頭文件中帶有函數結構的錯誤

libmmbox.h:7:29: error: expected ‘)’ before ‘*’ token 
libmmbox.h:8:27: error: expected ‘)’ before ‘*’ token 

這裏是我的代碼:它是用來爲函數簽名後

#ifndef __LIBMMBOX_H__ 
#define __LIBMMBOX_H__ 

int mmbox_connect(char *username); 
int mmbox_login(int token, char *password); 
int mmbox_quit(); 
int mmbox_stat(mmbox_stat_t *result); 
int mmbox_list(mmbox_mail **l, int *num_msg); 
int mmbox_send(char *dest, char *obj, void *buf, size_t size); 
int mmbox_rcv(int id, void *buf, size_t size); 
int mmbox_delete(int id); 
int mmbox_resume(int id); 

typedef struct 
{ 
    char *user;  
    int used_space; 
    int free_space; 
    int num_msg;  
} mmbox_stat_t; 

typedef struct 
{ 
    char *sender, *recipient;/
    char *obj, *date;   
    char flags;      
    size_t size;    
} mmbox_mail; 

#endif 

回答

6

mmbox_stat_t結構的聲明。因此,編譯器在聲明時不會知道這種類型:

int mmbox_stat(mmbox_stat_t *result); 

將數據結構定義後的函數原型放入。

+0

地獄對,謝謝 – 2011-04-28 23:50:11