MCPcopy Create free account
hub / github.com/F-Stack/f-stack / sff_show_ascii

Function sff_show_ascii

dpdk/lib/ethdev/sff_common.c:27–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27void sff_show_ascii(const uint8_t *data, unsigned int first_reg,
28 unsigned int last_reg, const char *name, struct rte_tel_data *d)
29{
30 unsigned int reg, val;
31 char tmp[3];
32 char val_string[SFF_ITEM_VAL_COMPOSE_SIZE];
33
34 memset(val_string, 0, sizeof(val_string));
35
36 while (first_reg <= last_reg && data[last_reg] == ' ')
37 last_reg--;
38 for (reg = first_reg; reg <= last_reg; reg++) {
39 val = data[reg];
40 if ((val >= 32) && (val <= 126)) {
41 snprintf(tmp, sizeof(tmp), "%c", val);
42 strlcat(val_string, tmp, sizeof(val_string));
43 } else {
44 strlcat(val_string, "_", sizeof(val_string));
45 }
46 }
47 ssf_add_dict_string(d, name, val_string);
48}
49
50void sff_8024_show_oui(const uint8_t *data, int id_offset, struct rte_tel_data *d)
51{

Callers 2

sff_8636_show_allFunction · 0.85
sff_8079_show_allFunction · 0.85

Calls 4

memsetFunction · 0.85
snprintfFunction · 0.85
ssf_add_dict_stringFunction · 0.85
strlcatFunction · 0.50

Tested by

no test coverage detected