#include <stdlib.h>
#include <stdio.h>

#define LOCK_PATH "/var/lock/toggle_ppp.lock"

int main ( int argc, char *argv[] )
{
	FILE *file;
	
	file = fopen( LOCK_PATH, "r" );

	if ( file )
	{
		fclose( file );

		if ( !unlink( LOCK_PATH ) )
		{
			printf( "Deactivating PPP (/sbin/ifdown ppp0)...\n" );
			system( "/sbin/ifdown ppp0" );
		} else {
			printf( "ERROR: Couldn't unlink lock file.\n" );
		};
	} else {
		if ( file = fopen( LOCK_PATH, "w" ) )
		{
			fprintf( file, "locked" );
			fclose( file );

			printf( "Activating PPP (/sbin/ifup ppp0)...\n" );
			system( "/sbin/ifup ppp0" );
		} else {
			printf( "ERROR: Couldn't create lock file.\n" );
		}		
	}

	return 0;
}

