65 lines
1.9 KiB
C++
65 lines
1.9 KiB
C++
/***************************************************************************
|
|
rc_rmcd Main Header ( Main.h )
|
|
-----------------------------------------
|
|
begin : 2010/03/09
|
|
copyright : (C) 2005 Solbox Inc.
|
|
author : Storage Dev Team
|
|
email : storage.sd@solbox.com
|
|
version : 3.3
|
|
|
|
CopyRight(C) 2005 Solbox Inc. All Rights reserved.
|
|
Redistribution and use in source and binary forms, with or with out
|
|
modification, are not permitted in outside of Solbox Inc.
|
|
***************************************************************************/
|
|
|
|
#ifndef __RC_RMCD_MAIN_H__
|
|
#define __RC_RMCD_MAIN_H__
|
|
|
|
#include <string>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// 사용 방법을 화면에 표시하기 위한 함수.
|
|
void PrintUsage(void);
|
|
|
|
// Version 정보를 화면에 표시하기 위한 함수
|
|
void PrintVersion(void);
|
|
|
|
// Hot Content 정보 수신을 위한 TCP Listen socket 을 생성한다.
|
|
bool MakeHotContentListenSocket( int & listenSocket );
|
|
|
|
/// @brief Worker Process 생성(fork) 처리 함수
|
|
/// @return 생성 성공시 true, 실패시에는 false 를 반환.
|
|
bool MakeProcessWorker( int listenHotContentSocket );
|
|
|
|
// std 상에 trim 함수가 없어서 직접 구현 아니면 boost/algorithm/string.hpp 상의 boost::trim 함수 사용
|
|
// @param str [in/out] Trim 할 문자열을 저장한 String 참조변수.
|
|
// @return void
|
|
void Trim( std::string & str );
|
|
|
|
/// @brief 현재 Process가 기동중인지 여부를 판단하기 위한 함수( 프로세스 중복 실행 체크)
|
|
/// @return 이미 해당 프로세스가 기동 중인 경우 true 반환, 그렇지 않으면 false 반환.
|
|
bool IsCurrentProcessRun( void );
|
|
|
|
// 프로세스 종료에 따른 반복적인 종료 관련 작업을 수행하기 위한 함수.
|
|
void ReadyToExit(void);
|
|
|
|
/// @brief Main 프로세스 signal 처리 설정을 위한 함수
|
|
/// @return void
|
|
void SetSignalMain( void );
|
|
|
|
/* Signal 처리를 위한 각 Signal Handler 함수는
|
|
* 다른 Code 에서 Include 처리시 Static 관련 문제로 인해
|
|
* 본 Header 에서 선언처리 하지 않음. cpp 에만 존재
|
|
*/
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __RC_RMCD_MAIN_H__ */
|
|
|