Barra laterale

programmazione:c:prelevare_default_gw

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;
}

programmazione/c/prelevare_default_gw.txt · Ultima modifica: 30/12/2023 - 17:38 da Fabio Di Matteo