1 | /* Automatically generated nanopb header */ |
2 | /* Generated by nanopb-0.4.9-dev */ |
3 | |
4 | #ifndef PB_SYSLOG_PB_H_INCLUDED |
5 | #define PB_SYSLOG_PB_H_INCLUDED |
6 | #include <pb.h> |
7 | |
8 | #if PB_PROTO_HEADER_VERSION != 40 |
9 | #error Regenerate this file with the current version of nanopb generator. |
10 | #endif |
11 | |
12 | /* Enum definitions */ |
13 | typedef enum _syslog_level { |
14 | syslog_level_UNSET = 0, |
15 | syslog_level_INFO2 = 1, |
16 | syslog_level_INFO = 2, |
17 | syslog_level_EMPH = 3, |
18 | syslog_level_WARN = 4, |
19 | syslog_level_EMERG = 5, |
20 | syslog_level_FATAL = 6 |
21 | } syslog_level; |
22 | |
23 | /* Struct definitions */ |
24 | typedef struct _pb_thread { |
25 | uint32_t tid; |
26 | char name[32]; |
27 | } pb_thread; |
28 | |
29 | typedef struct _pb_process { |
30 | uint32_t pid; |
31 | char name[32]; |
32 | } pb_process; |
33 | |
34 | typedef struct _pb_source_location { |
35 | char filename[32]; |
36 | uint32_t line; |
37 | char function[32]; |
38 | } pb_source_location; |
39 | |
40 | typedef struct _pb_syslog_source_info { |
41 | syslog_level level; |
42 | uint32_t featid; |
43 | pb_source_location source_location; |
44 | } pb_syslog_source_info; |
45 | |
46 | typedef struct _pb_syslog_message { |
47 | uint64_t timestamp; |
48 | pb_syslog_source_info info; |
49 | char message[512]; |
50 | pb_thread thread; |
51 | pb_process process; |
52 | uint32_t cpu_id; |
53 | } pb_syslog_message; |
54 | |
55 | |
56 | #ifdef __cplusplus |
57 | extern "C" { |
58 | #endif |
59 | |
60 | /* Helper constants for enums */ |
61 | #define _syslog_level_MIN syslog_level_UNSET |
62 | #define _syslog_level_MAX syslog_level_FATAL |
63 | #define _syslog_level_ARRAYSIZE ((syslog_level)(syslog_level_FATAL+1)) |
64 | |
65 | |
66 | |
67 | |
68 | #define pb_syslog_source_info_level_ENUMTYPE syslog_level |
69 | |
70 | |
71 | |
72 | /* Initializer values for message structs */ |
73 | #define pb_thread_init_default {0, ""} |
74 | #define pb_process_init_default {0, ""} |
75 | #define pb_source_location_init_default {"", 0, ""} |
76 | #define pb_syslog_source_info_init_default {_syslog_level_MIN, 0, pb_source_location_init_default} |
77 | #define pb_syslog_message_init_default {0, pb_syslog_source_info_init_default, "", pb_thread_init_default, pb_process_init_default, 0} |
78 | #define pb_thread_init_zero {0, ""} |
79 | #define pb_process_init_zero {0, ""} |
80 | #define pb_source_location_init_zero {"", 0, ""} |
81 | #define pb_syslog_source_info_init_zero {_syslog_level_MIN, 0, pb_source_location_init_zero} |
82 | #define pb_syslog_message_init_zero {0, pb_syslog_source_info_init_zero, "", pb_thread_init_zero, pb_process_init_zero, 0} |
83 | |
84 | /* Field tags (for use in manual encoding/decoding) */ |
85 | #define pb_thread_tid_tag 1 |
86 | #define pb_thread_name_tag 2 |
87 | #define pb_process_pid_tag 1 |
88 | #define pb_process_name_tag 2 |
89 | #define pb_source_location_filename_tag 1 |
90 | #define pb_source_location_line_tag 2 |
91 | #define pb_source_location_function_tag 3 |
92 | #define pb_syslog_source_info_level_tag 1 |
93 | #define pb_syslog_source_info_featid_tag 2 |
94 | #define pb_syslog_source_info_source_location_tag 3 |
95 | #define pb_syslog_message_timestamp_tag 1 |
96 | #define pb_syslog_message_info_tag 2 |
97 | #define pb_syslog_message_message_tag 3 |
98 | #define pb_syslog_message_thread_tag 4 |
99 | #define pb_syslog_message_process_tag 5 |
100 | #define pb_syslog_message_cpu_id_tag 6 |
101 | |
102 | /* Struct field encoding specification for nanopb */ |
103 | #define pb_thread_FIELDLIST(X, a) \ |
104 | X(a, STATIC, SINGULAR, UINT32, tid, 1) \ |
105 | X(a, STATIC, SINGULAR, STRING, name, 2) |
106 | #define pb_thread_CALLBACK NULL |
107 | #define pb_thread_DEFAULT NULL |
108 | |
109 | #define pb_process_FIELDLIST(X, a) \ |
110 | X(a, STATIC, SINGULAR, UINT32, pid, 1) \ |
111 | X(a, STATIC, SINGULAR, STRING, name, 2) |
112 | #define pb_process_CALLBACK NULL |
113 | #define pb_process_DEFAULT NULL |
114 | |
115 | #define pb_source_location_FIELDLIST(X, a) \ |
116 | X(a, STATIC, SINGULAR, STRING, filename, 1) \ |
117 | X(a, STATIC, SINGULAR, UINT32, line, 2) \ |
118 | X(a, STATIC, SINGULAR, STRING, function, 3) |
119 | #define pb_source_location_CALLBACK NULL |
120 | #define pb_source_location_DEFAULT NULL |
121 | |
122 | #define pb_syslog_source_info_FIELDLIST(X, a) \ |
123 | X(a, STATIC, SINGULAR, UENUM, level, 1) \ |
124 | X(a, STATIC, SINGULAR, UINT32, featid, 2) \ |
125 | X(a, STATIC, SINGULAR, MESSAGE, source_location, 3) |
126 | #define pb_syslog_source_info_CALLBACK NULL |
127 | #define pb_syslog_source_info_DEFAULT NULL |
128 | #define pb_syslog_source_info_source_location_MSGTYPE pb_source_location |
129 | |
130 | #define pb_syslog_message_FIELDLIST(X, a) \ |
131 | X(a, STATIC, SINGULAR, UINT64, timestamp, 1) \ |
132 | X(a, STATIC, SINGULAR, MESSAGE, info, 2) \ |
133 | X(a, STATIC, SINGULAR, STRING, message, 3) \ |
134 | X(a, STATIC, SINGULAR, MESSAGE, thread, 4) \ |
135 | X(a, STATIC, SINGULAR, MESSAGE, process, 5) \ |
136 | X(a, STATIC, SINGULAR, UINT32, cpu_id, 6) |
137 | #define pb_syslog_message_CALLBACK NULL |
138 | #define pb_syslog_message_DEFAULT NULL |
139 | #define pb_syslog_message_info_MSGTYPE pb_syslog_source_info |
140 | #define pb_syslog_message_thread_MSGTYPE pb_thread |
141 | #define pb_syslog_message_process_MSGTYPE pb_process |
142 | |
143 | extern const pb_msgdesc_t pb_thread_msg; |
144 | extern const pb_msgdesc_t pb_process_msg; |
145 | extern const pb_msgdesc_t pb_source_location_msg; |
146 | extern const pb_msgdesc_t pb_syslog_source_info_msg; |
147 | extern const pb_msgdesc_t pb_syslog_message_msg; |
148 | |
149 | /* Defines for backwards compatibility with code written before nanopb-0.4.0 */ |
150 | #define pb_thread_fields &pb_thread_msg |
151 | #define pb_process_fields &pb_process_msg |
152 | #define pb_source_location_fields &pb_source_location_msg |
153 | #define pb_syslog_source_info_fields &pb_syslog_source_info_msg |
154 | #define pb_syslog_message_fields &pb_syslog_message_msg |
155 | |
156 | /* Maximum encoded size of messages (where known) */ |
157 | #define SYSLOG_PB_H_MAX_SIZE pb_syslog_message_size |
158 | #define pb_process_size 39 |
159 | #define pb_source_location_size 72 |
160 | #define pb_syslog_message_size 697 |
161 | #define pb_syslog_source_info_size 82 |
162 | #define pb_thread_size 39 |
163 | |
164 | #ifdef __cplusplus |
165 | } /* extern "C" */ |
166 | #endif |
167 | |
168 | #endif |
169 | |