X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8c6fa3fbaccc22127280bf77a48fab5a3ee0716e..46b0747592074017ff0ea4b33d4a7194235886e5:/stargazer/plugins/configuration/sgconfig/parser_server_info.cpp diff --git a/stargazer/plugins/configuration/sgconfig/parser_server_info.cpp b/stargazer/plugins/configuration/sgconfig/parser_server_info.cpp new file mode 100644 index 00000000..75be7537 --- /dev/null +++ b/stargazer/plugins/configuration/sgconfig/parser_server_info.cpp @@ -0,0 +1,61 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/* + * Author : Boris Mikhailenko + * Author : Maxim Mamontov + */ + +#include "parser_server_info.h" + +#include "stg/settings.h" +#include "stg/users.h" +#include "stg/tariffs.h" +#include "stg/version.h" +#include "stg/const.h" + +#include +#include + +#include + +using STG::PARSER::GET_SERVER_INFO; + +const char * GET_SERVER_INFO::tag = "GetServerInfo"; + +void GET_SERVER_INFO::CreateAnswer() +{ + struct utsname utsn; + uname(&utsn); + + std::string name = std::string(utsn.sysname) + " " + + utsn.release + " " + + utsn.machine + " " + + utsn.nodename; + + m_answer = std::string("" + + "" + + "" + + "" + + "" + + "" + + ""; + + for (size_t i = 0; i< DIR_NUM; i++) + m_answer += ""; + + m_answer += ""; +}