• Alexey Dobriyan's avatar
    net: add mac_pton() for parsing MAC address · 4940fc88
    Alexey Dobriyan authored
    mac_pton() parses MAC address in form XX:XX:XX:XX:XX:XX and only in that form.
    
    mac_pton() doesn't dirty result until it's sure string representation is valid.
    
    mac_pton() doesn't care about characters _after_ last octet,
    it's up to caller to deal with it.
    
    mac_pton() diverges from 0/-E return value convention.
    Target usage:
    
    	if (!mac_pton(str, whatever->mac))
    		return -EINVAL;
    	/* ->mac being u8 [ETH_ALEN] is filled at this point. */
    	/* optionally check str[3 * ETH_ALEN - 1] for termination */
    
    Use mac_pton() in pktgen and netconsole for start.
    Signed-off-by: default avatarAlexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    4940fc88
netconsole.c 19.9 KB