On Sun, Dec 15, 2013 at 12:32 PM, Martti Kühne <mysatyre@xxxxxxxxx> wrote: > I think there isn't explicitly any process running after netctl is > done configuring the network configuration. So you should either get > more specific about the kind of information you want, so whether you > are talking about network state or netctl's opinion about it (not that > these are likely to diverge, but there's my point)... > > Uhm... a glance into netctl's source just revealed it's a bash script. > You'll need exec anyway. > wait. so: https://github.com/joukewitteveen/netctl/blob/master/src/lib/globals#L6 char *statefile = getenv("NETCTL_STATE_FILE"); FILE *f; if(!statefile) statefile = "/var/lib/netctl/netctl.state"; // from /usr/lib/network/globals f = fopen(statefile, "r"); if(f) { // parse whatever you find there... } but... I think the point in running netctl is that running it would update said state file. So, the state file might be there and all. That's how I believe these diverge. You'd have to analyze what netctl does there and replicate that in c, but ... no really, use exec(). cheers! mar77i