Fixed erly return, reformatted.

FossilOrigin-Name: cefae9fffdc18144baab98035110d46e5e647d7169168f28d51ea39ce2020ed5
This commit is contained in:
7u83@mail.ru 2016-03-12 21:32:00 +00:00
parent 97ce628f4b
commit 9ed5b74a35
1 changed files with 26 additions and 20 deletions

View File

@ -24,36 +24,42 @@
#include "cw.h"
int cw_out_wtp_reboot_statistics(struct conn *conn, struct cw_action_out *a, uint8_t * dst)
int cw_out_wtp_reboot_statistics(struct conn *conn, struct cw_action_out *a,
uint8_t * dst)
{
if (!a->get){
cw_log(LOG_ERROR,"Can't set WTP resboot stats. No get method");
if (!a->get) {
cw_log(LOG_ERROR, "Can't set WTP resboot stats. No get method");
return 0;
}
struct mbag_item * i = a->get(conn,a);
if (!i){
if (!a->mand){
cw_log(LOG_ERR,"Can't put mandatory element WTP_REBOOT_STATISTICS");
struct mbag_item *i = a->get(conn, a);
if (!i) {
if (a->mand) {
cw_log(LOG_ERR,
"Can't put mandatory element WTP_REBOOT_STATISTICS");
printf("retu 0 err\n");
return 0;
}
}
return 0;
}
mbag_t rs = (mbag_t)i->data;
mbag_t rs = (mbag_t) i->data;
uint8_t *d = dst + 4;
d+=cw_put_word( d, mbag_get_word(rs,CW_ITEM_REBOOT_COUNT,0));
d+=cw_put_word( d, mbag_get_word(rs,CW_ITEM_REBOOT_AC_INITIATED_COUNT,0));
d+=cw_put_word( d, mbag_get_word(rs,CW_ITEM_REBOOT_LINK_FAILURE_COUNT,0));
d+=cw_put_word( d, mbag_get_word(rs,CW_ITEM_REBOOT_SW_FAILURE_COUNT,0));
d+=cw_put_word( d, mbag_get_word(rs,CW_ITEM_REBOOT_HW_FAILURE_COUNT,0));
d+=cw_put_word( d, mbag_get_word(rs,CW_ITEM_REBOOT_OTHER_FAILURE_COUNT,0));
d+=cw_put_word( d, mbag_get_word(rs,CW_ITEM_REBOOT_UNKNOWN_FAILURE_COUNT,0));
d+=cw_put_byte( d, mbag_get_byte(rs,CW_ITEM_REBOOT_LAST_FAILURE_TYPE,255));
d += cw_put_word(d, mbag_get_word(rs, CW_ITEM_REBOOT_COUNT, 0));
d += cw_put_word(d, mbag_get_word(rs, CW_ITEM_REBOOT_AC_INITIATED_COUNT, 0));
d += cw_put_word(d, mbag_get_word(rs, CW_ITEM_REBOOT_LINK_FAILURE_COUNT, 0));
d += cw_put_word(d, mbag_get_word(rs, CW_ITEM_REBOOT_SW_FAILURE_COUNT, 0));
d += cw_put_word(d, mbag_get_word(rs, CW_ITEM_REBOOT_HW_FAILURE_COUNT, 0));
d += cw_put_word(d, mbag_get_word(rs, CW_ITEM_REBOOT_OTHER_FAILURE_COUNT, 0));
d += cw_put_word(d, mbag_get_word(rs, CW_ITEM_REBOOT_UNKNOWN_FAILURE_COUNT, 0));
d += cw_put_byte(d, mbag_get_byte(rs, CW_ITEM_REBOOT_LAST_FAILURE_TYPE, 255));
int l = d - dst-4;
return l + cw_put_elem_hdr(dst, a->elem_id, l );
int l = d - dst - 4;
return l + cw_put_elem_hdr(dst, a->elem_id, l);
}