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