私は次のことをしたいと思います:
パーサー.h
#ifndef WS_PARSER_H
#define WS_PARSER_H
#include <stdin.h>
#include <stdbool.h>
typedef enum {
FIN = 0x80;
RSV1 = 0x40
/* ... */
} ws_flags;
#endif
parser.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;