applib/dtn_types.h
changeset 28 406d4f7eb00d
parent 1 44c5e3fa6d30
child 64 1296a0283271
equal deleted inserted replaced
27:28b7fb13e35d 28:406d4f7eb00d
   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 ();