#include <windows.h>
#include <lm.h>
#include <stdio.h>
#include <stdlib.h>
#pragma hdrstop



#define MAXLEN 256



int main( int argc, char *argv[] )
{
	DWORD rc, force = 0;
	wchar_t server[MAXLEN], local[MAXLEN];

	if ( argc < 3 || argc > 4 )
	{
		puts( "usage: nused \\\\server X: [brutality]" );
		puts( "brutality: 0 (no force), 1 (force), 2 (lots of force)" );
		return 1;
	}

	mbstowcs( server, argv[1], MAXLEN );
	mbstowcs( local, argv[2], MAXLEN );

	if ( argc >= 4 )
		force = (DWORD) atoi( argv[3] );
	if ( force < 0 || force > 2 )
	{
		printf( "%lu is not a valid brutality level. Defaulting to 0.\n", force );
		force = 0;
	}

	rc = NetUseDel( (char *) server, (char *) local, force );

	if ( rc != ERROR_SUCCESS )
		printf( "NetUseDel() returned %lu\n", rc );

	return 0;
}
