Prelevare il default gateway su linux

Prelevo il default gateway in maniera un poco grezza. Puo' servire come punto di partenza per prelevare l'output di qualunque comando in sistemi posix:

#include <stdio.h>
#include <stdlib.h>
 
 
int main (int argc, char **argv)
{
 
	char* cmd="ip route";
 
	FILE *fp;
 
	  fp = popen(cmd, "r");
	  if (fp == NULL) {
	    printf("Failed to run command\n" );
	    exit(1);
	  }
 
	char gw[15];
	char d[15];
	char v[15];
 
	fscanf(fp,"%s %s %s", d,v,gw);
	printf("Gateway: %s\n", gw);
 
	pclose(fp);
	return 0;
}