// NIFVAR.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__NIFVAR_H__)
#define __NIFVAR_H__

#ifndef __E32STD_H__
#include <e32std.h>
#endif

#ifndef __CDBCOLS_H__
#include <cdbcols.h>
#endif

#define NIF_IFSERVERMODE            _L("Service\\IfServerMode")

#define NIF_CLIENTTIMEOUT			_L("Timeout\\Client")
#define NIF_ROUTETIMEOUT			_L("Timeout\\Route")
#define NIF_STOPIFNOCLIENT			_L("Timeout\\StopIfNoClient")
#define NIF_RECONNECTIFNOCLIENT     _L("Timeout\\ReconnectIfNoClient")

const TUint KAgentUninitialised = 0;
const TUint KAgentUnconnected = 1;
const TUint KMaxAgentProgress = 999;
const TUint KMinInterfaceProgress = 1000;
const TUint KMaxInterfaceProgress = 1999;

enum TCallbackAction
	{
	ECallbackActionIETFType0	=0,
	ECallbackActionIETFType1	=1,
	ECallbackActionIETFType2	=2,
	ECallbackActionIETFType3	=3,
	ECallbackActionIETFType4	=4,
	ECallbackActionIETFType5	=5,
	//
	ECallbackActionMSCBCPRequireClientSpecifiedNumber	= 1001,
	ECallbackActionMSCBCPAcceptServerSpecifiedNumber	= 1002,
	ECallbackActionMSCBCPOverrideServerSpecifiedNumber	= 1003
	} ;

// Notification types from PPP callback to Netdial
enum TNDCallbackEventType
	{
	ENDCallbackEventTypeCallbackGranted	= 1,
	ENDCallbackEventTypeQueryIsDialIn	= 2
	};

// Query is dial in responses from NetDial
enum TNDDialType
	{
	ENDDialTypeDialOut,
	ENDDialTypeDialIn,
	ENDDialTypeCallBackDialIn
	};

#endif
