233 BLOCK_FLAG_UNPROCESSED = 32, |
233 BLOCK_FLAG_UNPROCESSED = 32, |
234 }; |
234 }; |
235 typedef enum dtn_extension_block_flags_t dtn_extension_block_flags_t; |
235 typedef enum dtn_extension_block_flags_t dtn_extension_block_flags_t; |
236 |
236 |
237 /** |
237 /** |
|
238 * BPQ Extension block kind. |
|
239 * |
|
240 * BPQ_BLOCK_KIND_QUERY |
|
241 * BPQ_BLOCK_KIND_RESPONSE |
|
242 */ |
|
243 |
|
244 enum dtn_bpq_extension_block_kind_t { |
|
245 BPQ_BLOCK_KIND_QUERY = 0, |
|
246 BPQ_BLOCK_KIND_RESPONSE = 1, |
|
247 }; |
|
248 typedef enum dtn_bpq_extension_block_kind_t dtn_bpq_extension_block_kind_t; |
|
249 |
|
250 /** |
|
251 * BPQ Extension block matching rule. (More may be added later) |
|
252 * |
|
253 * BPQ_MATCHING_RULE_EXACT |
|
254 */ |
|
255 |
|
256 enum dtn_bpq_extension_block_matching_rule_t { |
|
257 BPQ_MATCHING_RULE_EXACT = 1, |
|
258 }; |
|
259 typedef enum dtn_bpq_extension_block_matching_rule_t dtn_bpq_extension_block_matching_rule_t; |
|
260 |
|
261 /** |
238 * Extension block. |
262 * Extension block. |
239 */ |
263 */ |
240 |
264 |
241 struct dtn_extension_block_t { |
265 struct dtn_extension_block_t { |
242 u_int type; |
266 u_int type; |
422 extern bool_t xdr_dtn_reg_info_t (XDR *, dtn_reg_info_t*); |
446 extern bool_t xdr_dtn_reg_info_t (XDR *, dtn_reg_info_t*); |
423 extern bool_t xdr_dtn_bundle_priority_t (XDR *, dtn_bundle_priority_t*); |
447 extern bool_t xdr_dtn_bundle_priority_t (XDR *, dtn_bundle_priority_t*); |
424 extern bool_t xdr_dtn_bundle_delivery_opts_t (XDR *, dtn_bundle_delivery_opts_t*); |
448 extern bool_t xdr_dtn_bundle_delivery_opts_t (XDR *, dtn_bundle_delivery_opts_t*); |
425 extern bool_t xdr_dtn_extension_block_flags_t (XDR *, dtn_extension_block_flags_t*); |
449 extern bool_t xdr_dtn_extension_block_flags_t (XDR *, dtn_extension_block_flags_t*); |
426 extern bool_t xdr_dtn_extension_block_t (XDR *, dtn_extension_block_t*); |
450 extern bool_t xdr_dtn_extension_block_t (XDR *, dtn_extension_block_t*); |
|
451 extern bool_t xdr_dtn_bpq_extension_block_kind_t (XDR *, dtn_bpq_extension_block_kind_t*); |
|
452 extern bool_t xdr_dtn_bpq_extension_block_matching_rule_t (XDR *, dtn_bpq_extension_block_matching_rule_t*); |
427 extern bool_t xdr_dtn_bpq_extension_block_data_t (XDR *, dtn_bpq_extension_block_data_t*); |
453 extern bool_t xdr_dtn_bpq_extension_block_data_t (XDR *, dtn_bpq_extension_block_data_t*); |
428 extern bool_t xdr_dtn_sequence_id_t (XDR *, dtn_sequence_id_t*); |
454 extern bool_t xdr_dtn_sequence_id_t (XDR *, dtn_sequence_id_t*); |
429 extern bool_t xdr_dtn_bundle_spec_t (XDR *, dtn_bundle_spec_t*); |
455 extern bool_t xdr_dtn_bundle_spec_t (XDR *, dtn_bundle_spec_t*); |
430 extern bool_t xdr_dtn_bundle_id_t (XDR *, dtn_bundle_id_t*); |
456 extern bool_t xdr_dtn_bundle_id_t (XDR *, dtn_bundle_id_t*); |
431 extern bool_t xdr_dtn_status_report_reason_t (XDR *, dtn_status_report_reason_t*); |
457 extern bool_t xdr_dtn_status_report_reason_t (XDR *, dtn_status_report_reason_t*); |
444 extern bool_t xdr_dtn_reg_info_t (); |
470 extern bool_t xdr_dtn_reg_info_t (); |
445 extern bool_t xdr_dtn_bundle_priority_t (); |
471 extern bool_t xdr_dtn_bundle_priority_t (); |
446 extern bool_t xdr_dtn_bundle_delivery_opts_t (); |
472 extern bool_t xdr_dtn_bundle_delivery_opts_t (); |
447 extern bool_t xdr_dtn_extension_block_flags_t (); |
473 extern bool_t xdr_dtn_extension_block_flags_t (); |
448 extern bool_t xdr_dtn_extension_block_t (); |
474 extern bool_t xdr_dtn_extension_block_t (); |
|
475 extern bool_t xdr_dtn_bpq_extension_block_kind_t (); |
|
476 extern bool_t xdr_dtn_bpq_extension_block_matching_rule_t (); |
449 extern bool_t xdr_dtn_bpq_extension_block_data_t (); |
477 extern bool_t xdr_dtn_bpq_extension_block_data_t (); |
450 extern bool_t xdr_dtn_sequence_id_t (); |
478 extern bool_t xdr_dtn_sequence_id_t (); |
451 extern bool_t xdr_dtn_bundle_spec_t (); |
479 extern bool_t xdr_dtn_bundle_spec_t (); |
452 extern bool_t xdr_dtn_bundle_id_t (); |
480 extern bool_t xdr_dtn_bundle_id_t (); |
453 extern bool_t xdr_dtn_status_report_reason_t (); |
481 extern bool_t xdr_dtn_status_report_reason_t (); |