1 | /*␊ |
2 | * aml_generator.h␊ |
3 | * Chameleon␊ |
4 | *␊ |
5 | * Created by Mozodojo on 20/07/10.␊ |
6 | * Copyright 2010 mozo. All rights reserved.␊ |
7 | *␊ |
8 | */␊ |
9 | ␊ |
10 | #ifndef __LIBSAIO_AML_GENERATOR_H␊ |
11 | #define __LIBSAIO_AML_GENERATOR_H␊ |
12 | ␊ |
13 | #include "libsaio.h"␊ |
14 | ␊ |
15 | enum aml_chunk_type ␊ |
16 | {␊ |
17 | ␉AML_CHUNK_NONE␉␉= -1,␊ |
18 | ␉AML_CHUNK_ZERO␉␉= 0x00,␊ |
19 | ␉AML_CHUNK_ONE␉␉= 0x01,␊ |
20 | ␉AML_CHUNK_ALIAS␉␉= 0x06,␊ |
21 | ␉AML_CHUNK_NAME␉␉= 0x08,␊ |
22 | ␉AML_CHUNK_BYTE␉␉= 0x0A,␊ |
23 | ␉AML_CHUNK_WORD␉␉= 0x0B,␊ |
24 | ␉AML_CHUNK_DWORD␉␉= 0x0C,␊ |
25 | ␉AML_CHUNK_STRING␉= 0x0D,␊ |
26 | ␉AML_CHUNK_QWORD␉␉= 0x0E,␊ |
27 | ␉AML_CHUNK_SCOPE␉␉= 0x10,␊ |
28 | ␉AML_CHUNK_PACKAGE␉= 0x12,␊ |
29 | };␊ |
30 | ␊ |
31 | struct aml_chunk ␊ |
32 | {␊ |
33 | ␉enum aml_chunk_type␉Type;␊ |
34 | ␉unsigned long␉␉Length;␊ |
35 | ␉char*␉␉␉␉Buffer;␊ |
36 | ␉struct aml_chunk*␉Next;␊ |
37 | ␉struct aml_chunk*␉First;␊ |
38 | ␉struct aml_chunk*␉Last;␊ |
39 | };␊ |
40 | ␊ |
41 | static inline bool aml_isvalidchar(char c)␊ |
42 | {␊ |
43 | ␉return isupper(c) || isdigit(c) || c == '_';␊ |
44 | };␊ |
45 | ␊ |
46 | #endif /* !__LIBSAIO_AML_GENERATOR_H */ |