FossilOrigin-Name: ee2e8a3fdf9d353237161a0af0148367afc20e8020315108c02154d9df521938bsdmakefiles
parent
4c0bae244c
commit
2055a0d644
@ -0,0 +1,61 @@ |
||||
#include <stdint.h> |
||||
|
||||
#include "dbg.h" |
||||
#include "format.h" |
||||
|
||||
/**
|
||||
* print debug info for message elements |
||||
*/ |
||||
|
||||
void cw_dbg_elem_x(int level, struct conn *conn, int msg, int msgelem, |
||||
const uint8_t * msgbuf, int len) |
||||
{ |
||||
|
||||
|
||||
const char *elemname; |
||||
char vendorname[256]; |
||||
char vendor_details[265]; |
||||
|
||||
if (!cw_dbg_is_level(level)) |
||||
return; |
||||
|
||||
*vendor_details = 0; |
||||
|
||||
|
||||
/*
|
||||
/// TODO XXXX
|
||||
*/ |
||||
|
||||
/*
|
||||
if (msgelem == CAPWAP_ELEM_VENDOR_SPECIFIC_PAYLOAD) { |
||||
uint32_t vendor_id = ntohl(*((uint32_t *) msgbuf)); |
||||
int type = ntohs(*((uint16_t *) (msgbuf + 4))); |
||||
cw_format_vendor(vendor_details, vendor_id, type, msgbuf); |
||||
// sprintf(vendorname, "%s/%s/%s",
|
||||
// cw_strelemp(conn->actions, msgelem),
|
||||
// (char *) cw_strvendor(vendor_id), vendor_details);
|
||||
|
||||
elemname = vendorname; |
||||
|
||||
} else { |
||||
|
||||
// elemname = cw_strelemp(conn->actions, msgelem);
|
||||
|
||||
elemname=0; |
||||
} |
||||
*/ |
||||
|
||||
/*&
|
||||
if (!cw_dbg_is_level(DBG_ELEM_DMP)) { |
||||
cw_dbg(DBG_ELEM, "%d (%s), len=%d", msgelem, elemname, len); |
||||
} else { |
||||
char *dmp; |
||||
dmp = cw_format_dump(msgbuf,len,NULL); |
||||
|
||||
cw_dbg(DBG_ELEM, "%d (%s), len=%d%s%s", |
||||
msgelem, elemname, len, get_dbg_color_ontext(DBG_ELEM_DMP), dmp); |
||||
|
||||
free(dmp); |
||||
} |
||||
*/ |
||||
} |
@ -0,0 +1,44 @@ |
||||
#include <stdio.h> |
||||
#include "format.h" |
||||
|
||||
/**
|
||||
* @brief Format a version element |
||||
* @param s |
||||
* @param version |
||||
* @param len |
||||
* @return number of bytes written |
||||
*/ |
||||
int cw_format_version(char *s, const uint8_t * version, int len) |
||||
{ |
||||
int dot,rs,i;; |
||||
|
||||
rs = 0; |
||||
|
||||
if (format_is_utf8(version, len)) { |
||||
if (len != 0) |
||||
rs += sprintf(s + rs, "%.*s", len, version); |
||||
else |
||||
rs += sprintf(s + rs, "''"); |
||||
} else { |
||||
for (i = 0; i < len && i < 20; i++) { |
||||
rs += sprintf(s + rs, "%02X", version[i]); |
||||
} |
||||
|
||||
dot = 0; |
||||
|
||||
rs += sprintf(s + rs, " ("); |
||||
for (i = 0; i < len && i < 20; i++) { |
||||
if (dot) |
||||
rs += sprintf(s + rs, "."); |
||||
dot = 1; |
||||
rs += sprintf(s + rs, "%d", version[i]); |
||||
} |
||||
rs += sprintf(s + rs, ")"); |
||||
} |
||||
/*
|
||||
vendor = bstrv_get_vendor_id(ver); |
||||
rs += sprintf(s + rs, ", Vendor Id: %d, %s", vendor, cw_strvendor(vendor)); |
||||
*/ |
||||
return rs; |
||||
} |
||||
|
@ -1,8 +1,13 @@ |
||||
|
||||
#include <stdlib.h> |
||||
|
||||
#include "cw_types.h" |
||||
#include "kvstore.h" |
||||
|
||||
void cw_types_mavl_delete(mavldata_t *data){ |
||||
void cw_types_kvstore_mavl_delete(mavldata_t *data){ |
||||
const struct cw_Type * type = data->kv.priv; |
||||
if (type->del) |
||||
type->del(data); |
||||
free(data->kv.key); |
||||
} |
||||
|
Loading…
Reference in new issue