我想做以下事情:
解析器.h
#ifndef WS_PARSER_H
#define WS_PARSER_H
#include <stdin.h>
#include <stdbool.h>
typedef enum {
FIN = 0x80;
RSV1 = 0x40
/* ... */
} ws_flags;
#endif
解析器.c
#ifndef WS_PARSER
#define WS_PARSER
#include "parser.h"
ws_read_fin_flag(unsigned char * chunk) {
return (bool) chunk[0] & WS_FLAGS.FIN;
}
#endif
不幸的是,我知道 FIN 是一个未声明的标识符。
我做错了什么?
更新:
全局枚举的约定是什么?
typedef enum {} WS_FLAGS;