ClientManager* ClientManagerCreate(char* _ip, int _port)
{
	ClientManager* clientManager = NULL;
	if (! _ip)
	{
		return NULL;
	}	
	if (!(clientManager = malloc(sizeof(ClientManager))))
	{
		return NULL;
	}
	if (ERR_OK != TcpCreateClientConnection (_ip,_port,&clientManager->m_socket))
	{
		return NULL;
	}
	
	if (! (clientManager->m_groups = HashCreate(MAX_NUM_OF_GROUPS,StringHashFunction,strCompare)))
	{
		free(clientManager);
		return NULL;
	}
	LogCreate(LOG_MODE, LOG_NAME);
	FD_ZERO(&clientManager->m_fd);
	FD_SET(0, &clientManager->m_fd);
	FD_SET(clientManager->m_socket, &clientManager->m_fd);
	return clientManager;	
}
Example #2
0
void Engine::setupLogger()
{
	stream = StreamCreateFromFile( AllocatorGetHeap(), "Log.html", StreamOpenMode::Write);
	log = LogCreate( AllocatorGetHeap() );
}
Example #3
0
int main(int argc, char* argv[])
{
	ADTErr err;
	CdrStock* cdrQ;
	ProtecQueue* dataQ;
	sig sigBill, sigProc, sigFriends;
	sigset_t blockMask;
	Params ptr;
	
	LogCreate(LOG_MODE, LOG_NAME);
	
	
	Args* args = malloc(GetSizeOfArgs());
	if (NULL == args)
	{
		ERR_PRINT("allocation failed, %s", "args");
		return -1;
	}
	

	
	ArgsSet(args, argc, argv);
	DEBUG_PRINT("Path given: %s", GetPath(args, &err));
	
	
	if (ERR_OK != CreateAll(&cdrQ, &dataQ))
	{
		ERR_PRINT("%s", "failed to create queues");
		free(args);
		return -1;
	}	
	
	if (ERR_OK != SignalInitAll( &sigBill, &sigProc, &sigFriends, &blockMask) )
	{
		free(args);
		return -1;
	}
	
	ptr.m_sizeIsdn = GetSubscriberHashSize(args, &err);
	ptr.m_sizeOperator = GetOperatorHashSize(args, &err);
	ptr.m_queue = dataQ;
	
	if (ERR_OK != InsertAllCdrFiles(cdrQ, GetPath(args, &err)))
	{
		ERR_PRINT("%s", "failed: InsertAllCdrFiles");
		free(args);
		return -1; 
	}
	
	if (ERR_OK != StartReadingThreads(NUM_OF_THREADS, cdrQ, dataQ))
	{
		ERR_PRINT("%s", "failed: StartReadingThread");
		free(args);
		return -1; 
	}
	
	if (0 != pthread_create(&s_tidProc, NULL, ProcessorWork, (void*)&ptr))
	{
		ERR_PRINT("%s", "failed: pthread_create");
		free(args);
		return -1;
	}
		
	if (0 != pthread_join(s_tidProc, NULL))
	{
		ERR_PRINT("%s", "failed: pthread_join");
		free(args);
		return -1;
	}
	
	if (ERR_OK != DestroyAll(&cdrQ, &dataQ))
	{
		ERR_PRINT("%s", "failed: DestroyAll");
		free(args);
		return -1;
	}
	free(args);
	return 0;
}
Example #4
0
void __gxx_log__::log_out( int iWay,const wchar_t* tcszOutFormat,... )
{
	EnterCriticalSection(&m_cs);
	LogCreate();
	if( m_hFile == INVALID_HANDLE_VALUE )
	{
		return;
	}
	wchar_t *tOut = NULL;
	if (m_bShowLogType)
	{
		switch(iWay)
		{
		case __GXX_HIT:
			{
				tOut = L"    ";
			}
			break;
		case __GXX_WARNING:
			{
				tOut = L"警告 ";
			}
			break;
		case __GXX_ERROR:
			{
				tOut = L"错误 ";
			}
			break;
		case __GXX_BAD:
			{
				tOut = L"严重 ";
			}
			break;
		default:
			LeaveCriticalSection(&m_cs);
			return;
		}
	}
	else
	{
		tOut = L"";
	}
	int strLen = (int)wcslen(tcszOutFormat) ;
	if( strLen <= 0 )
	{
		LeaveCriticalSection(&m_cs);
		return;
	}
	wchar_t _wBuf[BUF_SIZE];
	va_list  args;
	va_start(args,tcszOutFormat);
	vswprintf(_wBuf,tcszOutFormat,args);
	va_end(args);


	SYSTEMTIME stTime;
	GetLocalTime(&stTime);
	wchar_t outbuf[BUF_SIZE];
	if (m_bDetailLog)
	{
		swprintf(outbuf,L"%s%d-%02d-%02d %02d:%02d:%02d %03d [%d] --> %s\r\n",
			tOut,
			stTime.wYear,stTime.wMonth,stTime.wDay,
			stTime.wHour,stTime.wMinute,stTime.wSecond,stTime.wMilliseconds,GetCurrentThreadId(),
			_wBuf);
	}
	else
	{
		swprintf(outbuf,L"%s%d-%02d-%02d %02d:%02d:%02d --> %s\r\n",
			tOut,
			stTime.wYear,stTime.wMonth,stTime.wDay,
			stTime.wHour,stTime.wMinute,stTime.wSecond,
			_wBuf);
	}
	
	//写入buf完毕
	LONG longH = 0;
	if( ::SetFilePointer(m_hFile,0,&longH,FILE_END)>=0)
	{
		char _buf[BUF_SIZE];
		::WideCharToMultiByte( _AtlGetConversionACP(), 0, outbuf, (int)wcslen(outbuf)+1, _buf, BUF_SIZE*2, NULL, NULL );
		DWORD written = 0;
		::WriteFile(m_hFile,_buf,(DWORD)strlen(_buf),&written,NULL);
	}
	FlushFileBuffers(m_hFile);
	LeaveCriticalSection(&m_cs);
}
Example #5
0
void __gxx_log__::log_out( int iWay,const char* szOutFormat,... )
{
	EnterCriticalSection(&m_cs);
	LogCreate();
	if( m_hFile == INVALID_HANDLE_VALUE )
	{
		LeaveCriticalSection(&m_cs);
		return;
	}
	char *cOut = NULL;
	if (m_bShowLogType)
	{
		switch(iWay)
		{
		case __GXX_HIT:
			{
				cOut = "     ";
			}
			break;
		case __GXX_WARNING:
			{
				cOut = "警告 ";
			}
			break;
		case __GXX_ERROR:
			{
				cOut = "错误 ";
			}
			break;
		case __GXX_BAD:
			{
				cOut = "严重 ";
			}
			break;
		default:
			LeaveCriticalSection(&m_cs);
			return;
		}
	}
	else
	{
		cOut = "";
	}
	
	int strLen = (int)strlen(szOutFormat) ;
	if( strLen <= 0 )
	{
		LeaveCriticalSection(&m_cs);
		return;
	}

	va_list  args;
	va_start(args,szOutFormat);
	char _buf[BUF_SIZE];
	vsprintf(_buf,szOutFormat,args);
	va_end(args);

	//得到系统时间
	SYSTEMTIME stTime;
	GetLocalTime(&stTime);
	char outbuf[BUF_SIZE];
	if (m_bDetailLog)
	{
		sprintf(outbuf,"%s%d-%02d-%02d %02d:%02d:%02d %03d [%d] --> %s\r\n",
			cOut,
			stTime.wYear,stTime.wMonth,stTime.wDay,
			stTime.wHour,stTime.wMinute,stTime.wSecond,stTime.wMilliseconds,GetCurrentThreadId(),
			_buf);
	}
	else
	{
		sprintf(outbuf,"%s%d-%02d-%d %02d:%02d:%02d --> %s\r\n",
			cOut,
			stTime.wYear,stTime.wMonth,stTime.wDay,
			stTime.wHour,stTime.wMinute,stTime.wSecond,
			_buf);
	}
	
	LONG longH = 0;
	if( ::SetFilePointer(m_hFile,0,&longH,FILE_END) >=0 )
	{
		DWORD written = 0;
		::WriteFile(m_hFile,outbuf,(DWORD)strlen(outbuf),&written,NULL);
	}
	FlushFileBuffers(m_hFile);
	LeaveCriticalSection(&m_cs);
}
Example #6
0
void __gxx_log__::log_out( int iWay,const wchar_t* tcszOutFormat,... )
{
	EnterCriticalSection(&m_cs);
	LogCreate();
	if( m_hFile == INVALID_HANDLE_VALUE )
	{
		return;
	}
	wchar_t *tOut = NULL;
	switch(iWay)
	{
	case __GXX_HIT:
		{
			tOut = L"提示";
		}
		break;
	case __GXX_WARNING:
		{
			tOut = L"警告";
		}
		break;
	case __GXX_ERROR:
		{
			tOut = L"错误";
		}
		break;
	case __GXX_BAD:
		{
			tOut = L"严重";
		}
		break;
	default:
		LeaveCriticalSection(&m_cs);
		return;
	}
	int strLen = wcslen(tcszOutFormat) ;
	if( strLen <= 0 )
	{
		LeaveCriticalSection(&m_cs);
		return;
	}
	wchar_t _wBuf[512];
	va_list  args;
	va_start(args,tcszOutFormat);
	vswprintf(_wBuf,tcszOutFormat,args);
	va_end(args);


	SYSTEMTIME stTime;
	GetLocalTime(&stTime);
	wchar_t outbuf[1024];
	swprintf(outbuf,L"%s! [ %d-%d-%d %d:%02d:%02d  ]: %s\r\n",
		tOut,
		stTime.wYear,stTime.wMonth,stTime.wDay,
		stTime.wHour,stTime.wMinute,stTime.wSecond,
		_wBuf);
	//写入buf完毕
	LONG longH = 0;
	if( ::SetFilePointer(m_hFile,0,&longH,FILE_END)>=0)
	{
		char _buf[2048];
		::WideCharToMultiByte( _AtlGetConversionACP(), 0, outbuf, wcslen(outbuf)+1, _buf, 2048, NULL, NULL );
		// 2014-4-11 - qsc
		if(IsNeedEncrypt())
		{
			Encrypt((BYTE*)_buf,strlen(_buf));
		}
		DWORD written = 0;
		::WriteFile(m_hFile,_buf,strlen(_buf),&written,NULL);
	}
	FlushFileBuffers(m_hFile);
	LeaveCriticalSection(&m_cs);
}
Example #7
0
void __gxx_log__::log_out( int iWay,const char* szOutFormat,... )
{
	EnterCriticalSection(&m_cs);
	LogCreate();
	if( m_hFile == INVALID_HANDLE_VALUE )
	{
		LeaveCriticalSection(&m_cs);
		return;
	}
	char *cOut = NULL;
	switch(iWay)
	{
	case __GXX_HIT:
		{
			cOut = "提示";
		}
		break;
	case __GXX_WARNING:
		{
			cOut = "警告";
		}
		break;
	case __GXX_ERROR:
		{
			cOut = "错误";
		}
		break;
	case __GXX_BAD:
		{
			cOut = "严重";
		}
		break;
	default:
		LeaveCriticalSection(&m_cs);
		return;
	}
	int strLen = strlen(szOutFormat) ;
	if( strLen <= 0 )
	{
		LeaveCriticalSection(&m_cs);
		return;
	}

	va_list  args;
	va_start(args,szOutFormat);
	char _buf[1024];
	vsprintf(_buf,szOutFormat,args);
	va_end(args);

	//得到系统时间
	SYSTEMTIME stTime;
	GetLocalTime(&stTime);
	char outbuf[1024];
	sprintf(outbuf,"%s! [ %d-%d-%d %d:%02d:%02d  ]: %s\r\n",
		cOut,
		stTime.wYear,stTime.wMonth,stTime.wDay,
		stTime.wHour,stTime.wMinute,stTime.wSecond,
		_buf);
	LONG longH = 0;
	if( ::SetFilePointer(m_hFile,0,&longH,FILE_END) >=0 )
	{
		// 2014-4-11 - qsc
		if(IsNeedEncrypt())
		{
			Encrypt((BYTE*)outbuf,strlen(outbuf));
		}
		DWORD written = 0;
		::WriteFile(m_hFile,outbuf,strlen(outbuf),&written,NULL);
	}
	FlushFileBuffers(m_hFile);
	LeaveCriticalSection(&m_cs);
}
Example #8
0
File: test2.c Project: unizeto/bmd
int main(int argc, char* argv[])
{
 int         ret =    0;
 log_t* log_tLog = NULL;
 char* stringTmp = NULL;
 err_t  err_tRet =    0;
 int           i =    0;
 int      intPid =    0;
 int           j =    0;
 int           N =    0;


 N = atoi(argv[1]);


 _GLOBAL_debug_level = 4;


 for( i=1; i<=N; i++ ) {

    err_tRet = LogInit( "client.conf", &log_tLog);

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    err_tRet = LogCreate(log_tLog);

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
    	BMD_FREEERR( err_tRet );
    }

    asprintf(&stringTmp, "11:4");

    err_tRet = LogSetParam( log_level, stringTmp, log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    free( stringTmp);

    err_tRet = LogSetParam( log_owner, "Willow", log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    err_tRet = LogSetParam( service, "SOP", log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    err_tRet = LogSetParam( operation_type, "zażółć gęślą jaźń", log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    err_tRet = LogSetParam( log_referto, "Sysytem obsługi eFaktur", log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    err_tRet = LogSetParam( event_code, "345", log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }


    err_tRet = LogSetParam( log_referto_event_visible, "1", log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    err_tRet = LogSetParam( date_time_begin, "2010-02-12 09:28:54.413454", log_tLog );

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
    }

    err_tRet = LogCommit(log_tLog);

    if ( BMD_ERR( err_tRet )) {
	BMD_BTERR( err_tRet );
	BMD_FREEERR( err_tRet );
        printf("Tutaj wlazlem\n");
    }

    err_tRet = LogEnd(&log_tLog);

      if ( BMD_ERR( err_tRet ))
       {
	   BMD_BTERR( err_tRet );
	   BMD_FREEERR( err_tRet );
       }

 printf("\n LOG nr : \n %d \n", i);

 //sleep(1);

}


 return 0;
}