#include <stdio.h>
#include <windows.h>
#include "ni_common2.h"

void main()
{
	NISTRUCT niStruct;
	//CHAR buffer[256], buffer2[256];
	INT rv;
	char buf[256];

	// call ni_start()
	wprintf(L"%d: Start ni_pam_test\n", GetTickCount());

	ni_start(NULL, NULL);

	wcscpy(niStruct.username, L"");
	wcscpy(niStruct.domain, L"");
	wcscpy(niStruct.password, L""); // password here
	
	niStruct.value = 2;	// port number
	// call ni_obtainpass()
	//rv = ni_obtainpass(&niStruct);
	//if (rv != NI_SUCCESS) exit (1);
	//wprintf(L"obtained : username=%s_, domain=%s_, password=%s_\n", 
	//	niStruct.username, niStruct.domain, niStruct.password);

	// call ni_authenticate()
	wprintf(L"%d: Call ni_authenticate()\n", GetTickCount());
	rv = ni_authenticate(&niStruct);
	wprintf(L"%d: ni_authenticate() returns %d\n", GetTickCount(), rv);

	//rv = ni_chpass(L"",L"");
	//wprintf(L"ni_chpass() returns %d\n", rv);

	// logging out
	//rv = ni_logout();
	//wprintf(L"ni_logout() returns %d\n", rv);
	
	//rv = ni_logout();
	//wprintf(L"ni_logout() returns %d\n", rv);
	
	rv = ni_end();
	/*wprintf(L"ni_end() returns %d\n", rv);*/
}	
