Reading wtp descriptor works now - at least cisco
FossilOrigin-Name: ee2e8a3fdf9d353237161a0af0148367afc20e8020315108c02154d9df521938
This commit is contained in:
		
							
								
								
									
										44
									
								
								src/cw/cw_format_version.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								src/cw/cw_format_version.c
									
									
									
									
									
										Normal file
									
								
							@ -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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user