On 22/05/2016 15:22, co...@sdf.org wrote: > hi, > > I'd like to write code that works with the input or output typically > done with ifconfig. > as an example, I would like to know, say, which interfaces are wireless > and which are wired, as they tend to be controlled differently, and > whether they are up. > > my options currently seem to be: > 1. parse the output > 2. make my own modified ifconfig > > is there another one?
Are you after something portable to other os or netbsd specific? ifconfig output varies a lot from OS to OS and even from OS revision to OS revision. Anyway, here are link to how dhcpcd does it in C. 1) wireless or not - test error getting SSID (BSD specific) http://nxr.netbsd.org/xref/src/external/bsd/dhcpcd/dist/if-bsd.c#if_getssid1 2) carrier up or not (Linux and BSD) http://nxr.netbsd.org/xref/src/external/bsd/dhcpcd/dist/if.c#130 Roy