#ifndef __GLOBAL_HEADER__
#define __GLOBAL_HEADER__
#pragma once

#include "Client2SrvType.h"

extern TCHAR g_szServerIP[100];		// ��������ַ ��Կͻ���;
extern TCHAR g_szCmdPort[10];		// ����������˿ں�;
extern TCHAR g_szFilePort[10];		// �������ļ��˿ں�;
extern DWORD g_dwCmdPort;			// ����������˿ں�;
extern DWORD g_dwFilePort;			// �������ļ��˿ں�;

// 1.���ݿ�;
extern TCHAR g_szDBSource[MAX_PATH+1];		// ���ݿ�����ַ;
extern DWORD g_dwDBServerPort;				// ���ݿ����˿ں�;
extern TCHAR g_szDBAccount[MAX_PATH+1];		// ���ݿ��¼��;
extern TCHAR g_szDBPassWord[MAX_PATH+1];	// ���ݿ�����;
extern TCHAR g_szDBName[MAX_PATH+1];		// ���ݿ���;

// 2.
extern TCHAR g_ModulePath[_MAX_PATH];		// ģ��·��;
extern TCHAR g_ModuleFileName[_MAX_PATH];	// ģ������·����;
extern TCHAR g_szConnectString[MAX_PATH];	// DB���Ӵ�;

// 3.ָ�ƻ�;
extern int  g_nType;
extern long g_nMachineNumber;
extern long g_nLicense;
extern long g_nComPort;
extern long g_nBaudRate;
extern char g_szTelNumber[MAX_PATH+1];
extern long g_nWaitDialTime;
extern char g_szIpAddress[MAX_PATH+1];
extern long g_nPort;
extern long g_nTimeOut;
extern long g_nProtocolType;
extern long g_nNetPassword;

extern STFileInfobody *g_pSTFileInfobody;
extern DWORD		   g_dwRecived;

extern BOOL g_bGetRoutinePath;
extern void GetRoutinePath();
extern unsigned int VerifyIntegrityPacket(IN void *pIntegrityPacket,IN unsigned int nPacketSize);
extern void GetFileName(IN const TCHAR *pFullName,OUT TCHAR *pFileName);
extern int GetServerIniInfo(const char *szPath=NULL, const char *szIniName=NULL);	// Jeff Add:��ȡini�ļ���Ϣ;
extern int GetClientIniInfo(const char *szPath=NULL, const char *szIniName=NULL);	// Jeff Add:��ȡini�ļ���Ϣ;


#endif