/**************************************************************************** Main.h for rc_mond ----------------------------------------- begin : 2015/06/02 copyright : (C) 2005 Solbox Inc. author : Dev Storage Team email : huibong@solbox.com version : 3.5 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_MOND_MAIN_H__ #define __RC_MOND_MAIN_H__ #include #include #include #ifdef __cplusplus extern "C" { #endif /// @brief »ç¿ë ¹æ¹ýÀ» È­¸é¿¡ Ç¥½ÃÇϱâ À§ÇÑ ÇÔ¼ö. void PrintUsage( void ); /// @brief Version Á¤º¸¸¦ È­¸é¿¡ Ç¥½ÃÇϱâ À§ÇÑ ÇÔ¼ö void PrintVersion( void ); /// @brief ÇöÀç Process°¡ ±âµ¿ÁßÀÎÁö ¿©ºÎ¸¦ ÆÇ´ÜÇϱâ À§ÇÑ ÇÔ¼ö( ÇÁ·Î¼¼½º Áߺ¹ ½ÇÇà üũ) /// @return ÀÌ¹Ì ÇØ´ç ÇÁ·Î¼¼½º°¡ ±âµ¿ ÁßÀÎ °æ¿ì true ¹Ýȯ, ±×·¸Áö ¾ÊÀ¸¸é false ¹Ýȯ. bool IsCurrentProcessRun( void ); /// @brief std »ó¿¡ trim ÇÔ¼ö°¡ ¾ø¾î¼­ Á÷Á¢ ±¸Çö ¾Æ´Ï¸é boost/algorithm/string.hpp »óÀÇ boost::trim ÇÔ¼ö »ç¿ë /// @param str [in/out] Trim ÇÒ ¹®ÀÚ¿­À» ÀúÀåÇÑ String ÂüÁ¶º¯¼ö. /// @return void void Trim( std::string & str ); /// @brief ÇÁ·Î¼¼½º Á¾·á¿¡ µû¸¥ ¹Ýº¹ÀûÀÎ Á¾·á °ü·Ã ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ ÇÔ¼ö. void ReadyToExit( void ); /// @brief Main ÇÁ·Î¼¼½º signal ó¸® ¼³Á¤À» À§ÇÑ ÇÔ¼ö /// @return void void SetSignalMain( void ); /// @brief vmasd °¡ Àü¼ÛÇÏ´Â ½Ã½ºÅÛ Á¤º¸ ¼ö½ÅÀ» ´ã´çÇÒ Worker ÇÁ·Î¼¼½º »ý¼º. /// @return »ý¼º ¼º°ø½Ã true, ½ÇÆÐ½Ã false bool MakeWorkerRecvVmasd(); /// @brief csagentd °¡ Àü¼ÛÇÏ´Â FHS system »óÅ Á¤º¸ ¼ö½ÅÀ» ´ã´çÇÒ Worker ÇÁ·Î¼¼½º »ý¼º. /// @return »ý¼º ¼º°ø½Ã true, ½ÇÆÐ½Ã false bool MakeWorkerRecvSystem(); /// @brief csagentd °¡ Àü¼ÛÇÏ´Â FHS check »óÅ Á¤º¸ ¼ö½ÅÀ» ´ã´çÇÒ Worker ÇÁ·Î¼¼½º »ý¼º. /// @return »ý¼º ¼º°ø½Ã true, ½ÇÆÐ½Ã false bool MakeWorkerRecvCheck(); /// @brief °¢ Client ÀÇ ¿äûÀ» ¼ö½ÅÇÏ¿©.. Alive FHS ¸ñ·Ï µîÀÇ Á¤º¸ Àü´ÞÀ» ´ã´çÇÒ Worker ÇÁ·Î¼¼½º »ý¼º. /// @return »ý¼º ¼º°ø½Ã true, ½ÇÆÐ½Ã false bool MakeWorkerSendInfo(); /// @brief °¢ FHS Á¤º¸ÀÇ GMS Àü¼Û, Top FHS Á¤º¸ÀÇ RCDB ¾÷µ¥ÀÌÆ® µîÀ» ¼öÇàÇÒ Worker ÇÁ·Î¼¼½º »ý¼º. /// @return »ý¼º ¼º°ø½Ã true, ½ÇÆÐ½Ã false bool MakeWorkerControl(); // FHS vmasd ·Î ºÎÅÍ Broadcast µÇ´Â FHS »óÅ Á¤º¸ ¼ö½ÅÀ» À§ÇÑ UDP Receive Socket »ý¼º bool MakeVmasdRecvSocket( void ); // FHS csagentd °¡ Àü¼ÛÇÏ´Â ½Ã½ºÅÛ »óÅ Á¤º¸ ¼ö½ÅÀ» À§ÇÑ TCP listen socket »ý¼º bool MakeSystemRecvSocket( void ); // FHS csagentd °¡ Àü¼ÛÇÏ´Â ¼­ºñ½º »óÅ üũ Á¤º¸ ¼ö½ÅÀ» À§ÇÑ TCP listen socket »ý¼º bool MakeCheckRecvSocket( void ); // fimngd µî°ú °°Àº ¿ÜºÎ ¸ðµâ°ú Åë½ÅÀ» ÅëÇØ Á¤º¸¸¦ Àü´ÞÇϱâ À§ÇÑ TCP listen socket »ý¼º bool MakeInfoSendSocket( void ); #ifdef __cplusplus } #endif #endif /* __RC_MOND_MAIN_H__ */