master/fsm_foe.c
branchstable-1.5
changeset 2522 ec403cf308eb
parent 2502 906ef8b1c0ec
child 2527 f51f3ef3260d
equal deleted inserted replaced
2521:3d68bb0047a1 2522:ec403cf308eb
   228 }
   228 }
   229 
   229 
   230 /*****************************************************************************/
   230 /*****************************************************************************/
   231 
   231 
   232 /** Sends a file or the next fragment.
   232 /** Sends a file or the next fragment.
       
   233  *
       
   234  * \return Zero on success, otherwise a negative error code.
   233  */
   235  */
   234 int ec_foe_prepare_data_send(
   236 int ec_foe_prepare_data_send(
   235         ec_fsm_foe_t *fsm,
   237         ec_fsm_foe_t *fsm, /**< Finite state machine. */
   236         ec_datagram_t *datagram /**< Datagram to use. */
   238         ec_datagram_t *datagram /**< Datagram to use. */
   237         )
   239         )
   238 {
   240 {
   239     size_t remaining_size, current_size;
   241     size_t remaining_size, current_size;
   240     uint8_t *data;
   242     uint8_t *data;
   268 }
   270 }
   269 
   271 
   270 /*****************************************************************************/
   272 /*****************************************************************************/
   271 
   273 
   272 /** Prepare a write request (WRQ) with filename
   274 /** Prepare a write request (WRQ) with filename
       
   275  *
       
   276  * \return Zero on success, otherwise a negative error code.
   273  */
   277  */
   274 int ec_foe_prepare_wrq_send(
   278 int ec_foe_prepare_wrq_send(
   275         ec_fsm_foe_t *fsm, /**< Finite state machine. */
   279         ec_fsm_foe_t *fsm, /**< Finite state machine. */
   276         ec_datagram_t *datagram /**< Datagram to use. */
   280         ec_datagram_t *datagram /**< Datagram to use. */
   277         )
   281         )
   543 }
   547 }
   544 
   548 
   545 /*****************************************************************************/
   549 /*****************************************************************************/
   546 
   550 
   547 /** Prepare a read request (RRQ) with filename
   551 /** Prepare a read request (RRQ) with filename
       
   552  *
       
   553  * \return Zero on success, otherwise a negative error code.
   548  */
   554  */
   549 int ec_foe_prepare_rrq_send(
   555 int ec_foe_prepare_rrq_send(
   550         ec_fsm_foe_t *fsm, /**< Finite state machine. */
   556         ec_fsm_foe_t *fsm, /**< Finite state machine. */
   551         ec_datagram_t *datagram /**< Datagram to use. */
   557         ec_datagram_t *datagram /**< Datagram to use. */
   552         )
   558         )
   575 }
   581 }
   576 
   582 
   577 /*****************************************************************************/
   583 /*****************************************************************************/
   578 
   584 
   579 /** Prepare to send an acknowledge.
   585 /** Prepare to send an acknowledge.
       
   586  *
       
   587  * \return Zero on success, otherwise a negative error code.
   580  */
   588  */
   581 int ec_foe_prepare_send_ack(
   589 int ec_foe_prepare_send_ack(
   582         ec_fsm_foe_t *fsm, /**< FoE statemachine. */
   590         ec_fsm_foe_t *fsm, /**< FoE statemachine. */
   583         ec_datagram_t *datagram /**< Datagram to use. */
   591         ec_datagram_t *datagram /**< Datagram to use. */
   584         )
   592         )