/*************************************************************************** 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 #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__ */