1 /*
2  * Automatically generated from spybye.rpc
3  */
4 
5 #ifndef _SPYBYE_RPC_
6 #define _SPYBYE_RPC_
7 
8 #define VIRUSSCAN_TAG	0x01
9 #define VIRUSRESULT_TAG	0x02
10 
11 #define EVTAG_HAS(msg, member) ((msg)->member##_set == 1)
12 #define EVTAG_ASSIGN(msg, member, args...) (*(msg)->member##_assign)(msg, ## args)
13 #define EVTAG_GET(msg, member, args...) (*(msg)->member##_get)(msg, ## args)
14 #define EVTAG_ADD(msg, member) (*(msg)->member##_add)(msg)
15 #define EVTAG_LEN(msg, member) ((msg)->member##_length)
16 
17 struct dangerousload;
18 struct dangerous_report;
19 struct virusscan;
20 struct virusresult;
21 
22 /* Tag definition for dangerousload */
23 enum dangerousload_ {
24   DANGEROUSLOAD_TIME_IN_SECONDS=1,
25   DANGEROUSLOAD_PARENT_URL=2,
26   DANGEROUSLOAD_DANGEROUS_URL=3,
27   DANGEROUSLOAD_VIRUS_RESULT=4,
28   DANGEROUSLOAD_DIGEST=5,
29   DANGEROUSLOAD_MAX_TAGS
30 };
31 
32 /* Structure declaration for dangerousload */
33 struct dangerousload {
34   u_int32_t time_in_seconds_data;
35   int (*time_in_seconds_assign)(struct dangerousload *, const u_int32_t);
36   int (*time_in_seconds_get)(struct dangerousload *, u_int32_t *);
37   char *parent_url_data;
38   int (*parent_url_assign)(struct dangerousload *, const char *);
39   int (*parent_url_get)(struct dangerousload *, char * *);
40   char *dangerous_url_data;
41   int (*dangerous_url_assign)(struct dangerousload *, const char *);
42   int (*dangerous_url_get)(struct dangerousload *, char * *);
43   char *virus_result_data;
44   int (*virus_result_assign)(struct dangerousload *, const char *);
45   int (*virus_result_get)(struct dangerousload *, char * *);
46   u_int8_t digest_data[16];
47   int (*digest_assign)(struct dangerousload *, const u_int8_t *);
48   int (*digest_get)(struct dangerousload *, u_int8_t **);
49 
50   u_int8_t time_in_seconds_set;
51   u_int8_t parent_url_set;
52   u_int8_t dangerous_url_set;
53   u_int8_t virus_result_set;
54   u_int8_t digest_set;
55 };
56 
57 struct dangerousload *dangerousload_new();
58 void dangerousload_free(struct dangerousload *);
59 void dangerousload_clear(struct dangerousload *);
60 void dangerousload_marshal(struct evbuffer *, const struct dangerousload *);
61 int dangerousload_unmarshal(struct dangerousload *, struct evbuffer *);
62 int dangerousload_complete(struct dangerousload *);
63 void evtag_marshal_dangerousload(struct evbuffer *, u_int8_t, const struct dangerousload *);
64 int evtag_unmarshal_dangerousload(struct evbuffer *, u_int8_t, struct dangerousload *);
65 int dangerousload_time_in_seconds_assign(struct dangerousload *, const u_int32_t);
66 int dangerousload_time_in_seconds_get(struct dangerousload *, u_int32_t *);
67 int dangerousload_parent_url_assign(struct dangerousload *, const char *);
68 int dangerousload_parent_url_get(struct dangerousload *, char * *);
69 int dangerousload_dangerous_url_assign(struct dangerousload *, const char *);
70 int dangerousload_dangerous_url_get(struct dangerousload *, char * *);
71 int dangerousload_virus_result_assign(struct dangerousload *, const char *);
72 int dangerousload_virus_result_get(struct dangerousload *, char * *);
73 int dangerousload_digest_assign(struct dangerousload *, const u_int8_t *);
74 int dangerousload_digest_get(struct dangerousload *, u_int8_t **);
75 /* --- dangerousload done --- */
76 
77 /* Tag definition for dangerous_report */
78 enum dangerous_report_ {
79   DANGEROUS_REPORT_TIME_IN_SECONDS=1,
80   DANGEROUS_REPORT_REMOTE_IP=2,
81   DANGEROUS_REPORT_REPORT=3,
82   DANGEROUS_REPORT_MAX_TAGS
83 };
84 
85 /* Structure declaration for dangerous_report */
86 struct dangerous_report {
87   u_int32_t time_in_seconds_data;
88   int (*time_in_seconds_assign)(struct dangerous_report *, const u_int32_t);
89   int (*time_in_seconds_get)(struct dangerous_report *, u_int32_t *);
90   char *remote_ip_data;
91   int (*remote_ip_assign)(struct dangerous_report *, const char *);
92   int (*remote_ip_get)(struct dangerous_report *, char * *);
93   struct dangerousload *report_data;
94   int (*report_assign)(struct dangerous_report *, const struct dangerousload *);
95   int (*report_get)(struct dangerous_report *, struct dangerousload **);
96 
97   u_int8_t time_in_seconds_set;
98   u_int8_t remote_ip_set;
99   u_int8_t report_set;
100 };
101 
102 struct dangerous_report *dangerous_report_new();
103 void dangerous_report_free(struct dangerous_report *);
104 void dangerous_report_clear(struct dangerous_report *);
105 void dangerous_report_marshal(struct evbuffer *, const struct dangerous_report *);
106 int dangerous_report_unmarshal(struct dangerous_report *, struct evbuffer *);
107 int dangerous_report_complete(struct dangerous_report *);
108 void evtag_marshal_dangerous_report(struct evbuffer *, u_int8_t, const struct dangerous_report *);
109 int evtag_unmarshal_dangerous_report(struct evbuffer *, u_int8_t, struct dangerous_report *);
110 int dangerous_report_time_in_seconds_assign(struct dangerous_report *, const u_int32_t);
111 int dangerous_report_time_in_seconds_get(struct dangerous_report *, u_int32_t *);
112 int dangerous_report_remote_ip_assign(struct dangerous_report *, const char *);
113 int dangerous_report_remote_ip_get(struct dangerous_report *, char * *);
114 int dangerous_report_report_assign(struct dangerous_report *, const struct dangerousload *);
115 int dangerous_report_report_get(struct dangerous_report *, struct dangerousload **);
116 /* --- dangerous_report done --- */
117 
118 /* Tag definition for virusscan */
119 enum virusscan_ {
120   VIRUSSCAN_BUFFER=1,
121   VIRUSSCAN_CONTEXT=2,
122   VIRUSSCAN_MAX_TAGS
123 };
124 
125 /* Structure declaration for virusscan */
126 struct virusscan {
127   u_int8_t *buffer_data;
128   u_int32_t buffer_length;
129   int (*buffer_assign)(struct virusscan *, const u_int8_t *, u_int32_t);
130   int (*buffer_get)(struct virusscan *, u_int8_t * *, u_int32_t *);
131   u_int8_t *context_data;
132   u_int32_t context_length;
133   int (*context_assign)(struct virusscan *, const u_int8_t *, u_int32_t);
134   int (*context_get)(struct virusscan *, u_int8_t * *, u_int32_t *);
135 
136   u_int8_t buffer_set;
137   u_int8_t context_set;
138 };
139 
140 struct virusscan *virusscan_new();
141 void virusscan_free(struct virusscan *);
142 void virusscan_clear(struct virusscan *);
143 void virusscan_marshal(struct evbuffer *, const struct virusscan *);
144 int virusscan_unmarshal(struct virusscan *, struct evbuffer *);
145 int virusscan_complete(struct virusscan *);
146 void evtag_marshal_virusscan(struct evbuffer *, u_int8_t, const struct virusscan *);
147 int evtag_unmarshal_virusscan(struct evbuffer *, u_int8_t, struct virusscan *);
148 int virusscan_buffer_assign(struct virusscan *, const u_int8_t *, u_int32_t);
149 int virusscan_buffer_get(struct virusscan *, u_int8_t * *, u_int32_t *);
150 int virusscan_context_assign(struct virusscan *, const u_int8_t *, u_int32_t);
151 int virusscan_context_get(struct virusscan *, u_int8_t * *, u_int32_t *);
152 /* --- virusscan done --- */
153 
154 /* Tag definition for virusresult */
155 enum virusresult_ {
156   VIRUSRESULT_RESULT=1,
157   VIRUSRESULT_CONTEXT=2,
158   VIRUSRESULT_MAX_TAGS
159 };
160 
161 /* Structure declaration for virusresult */
162 struct virusresult {
163   char *result_data;
164   int (*result_assign)(struct virusresult *, const char *);
165   int (*result_get)(struct virusresult *, char * *);
166   u_int8_t *context_data;
167   u_int32_t context_length;
168   int (*context_assign)(struct virusresult *, const u_int8_t *, u_int32_t);
169   int (*context_get)(struct virusresult *, u_int8_t * *, u_int32_t *);
170 
171   u_int8_t result_set;
172   u_int8_t context_set;
173 };
174 
175 struct virusresult *virusresult_new();
176 void virusresult_free(struct virusresult *);
177 void virusresult_clear(struct virusresult *);
178 void virusresult_marshal(struct evbuffer *, const struct virusresult *);
179 int virusresult_unmarshal(struct virusresult *, struct evbuffer *);
180 int virusresult_complete(struct virusresult *);
181 void evtag_marshal_virusresult(struct evbuffer *, u_int8_t, const struct virusresult *);
182 int evtag_unmarshal_virusresult(struct evbuffer *, u_int8_t, struct virusresult *);
183 int virusresult_result_assign(struct virusresult *, const char *);
184 int virusresult_result_get(struct virusresult *, char * *);
185 int virusresult_context_assign(struct virusresult *, const u_int8_t *, u_int32_t);
186 int virusresult_context_get(struct virusresult *, u_int8_t * *, u_int32_t *);
187 /* --- virusresult done --- */
188 
189 #endif  /* _SPYBYE_RPC_ */
190