не компилится плагин для Verlihuba

Модератор: Fastman

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

не компилится плагин для Verlihuba

Непрочитанное сообщение savio » 2009-04-28 11:30:58

пробую установить плагин Thublink для verlihub'а, тока он чего-то не компилиться под фряхой
(я в СИ не разбераюсь вообще, решил спросить тут знающих людей)

Код: Выделить всё

...
 g++ -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -I/usr/local/include -I/usr/local/include/verlihub -I/usr/local/include/mysql -fno-strict-aliasing -pipe -I/usr/local/include -I/usr/local/include -MT cthlconn.lo -MD -MP -MF .deps/cthlconn.Tpo -c cthlconn.cpp  -fPIC -DPIC -o .libs/cthlconn.o
cthlconn.cpp: In constructor 'cTHLConn::cTHLConn(std::string, int, nDirectConnect::nTables::cTHubLinkData*)':
cthlconn.cpp:39: error: 'SO_KEEPALIVE' was not declared in this scope
cthlconn.cpp: In constructor 'cTHLConn::cTHLConn(nServer::tSocket)':
cthlconn.cpp:50: error: 'SO_KEEPALIVE' was not declared in this scope
*** Error code 1

Stop in /home/savio/verlihub/thublink-0.1.16/src.
*** Error code 1

Stop in /home/savio/verlihub/thublink-0.1.16.
*** Error code 1

Stop in /home/savio/verlihub/thublink-0.1.16.
[root@server ~/verlihub/thublink-0.1.16]#
ради инереса у становил centos, там все собралось без проблем.
кстати сам файл cthlconn.cpp

Код: Выделить всё

/***************************************************************************
 *   Copyright (C) 2006 by Pavel Boldin                                    *
 *   boldin.pavel@gmail.com                                                *
 *                                                                         *
 *   Copyright (C) 2004 by Janos Horvath and Daniel Muller                 *
 *   bourne@freemail.hu and dan@verliba.cz                                 *
 *                                                                         *
 *   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.             *
 ***************************************************************************/

#include "cthlconn.h"
#include "cthublink.h"
#include "cpithublink.h"

#include <iostream>

using namespace nDirectConnect;

cTHLConn::cTHLConn(string HubAddr, int HubPort, cTHubLinkData* LinkData):
        cAsyncConn(HubAddr, HubPort), mLinkData(LinkData)
{
        int so_keepalive = 1;

        SetClassName("cTHLConn");

        SetSockOpt(SO_KEEPALIVE, &so_keepalive, sizeof(int));
        mType = eCT_CLIENT;
}

cTHLConn::cTHLConn(tSocket mSockDesc):
        cAsyncConn(mSockDesc), mLinkData(NULL)
{
        int so_keepalive = 1;

        SetClassName("cTHLConn");

        SetSockOpt(SO_KEEPALIVE, &so_keepalive, sizeof(int));
        mType = eCT_CLIENT;
}

int cTHLConn::OnCloseNow()
{
        if(Log(10)) LogStream() << "cTHLConn::OnCloseNow" << endl;
//      if(mLinkData)
//              mLinkData->SwitchToOffline();
}
[root@server ~/verlihub/thublink-0.1.16/src]#

не подскажите чего тут подправить что б под фряху собралось?
Помни о смерти, все суета сует....

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение paradox » 2009-04-28 11:33:37

ну закоментируй эти функции

Код: Выделить всё

SetSockOpt(

Код: Выделить всё

SO_KEEPALIVE
нет в бсд

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение Fastman » 2009-04-28 12:58:10

+1 paradox.
Поясню:
keepalive в FreeBSD используются по умолчанию для всех соединений. Соответственно через setsockopt задавать его нет необходимости.
Рулить можно через

Код: Выделить всё

 sysctl net.inet.tcp.always_keepalive
Главное в жизни здоровье и любовь, остальное я все куплю.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение zg » 2009-04-28 13:14:18

Fastman писал(а):keepalive в FreeBSD используются по умолчанию для всех соединений.
гм.. а чего же тогда для совместимости не оставили затычку?... странно как-то :pardon:

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение paradox » 2009-04-28 13:18:10

потому что весь гнутый софт практически пишеться под линух))))

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение paradox » 2009-04-28 13:19:08

хотя многие любят употреблять слово кроссплатформенность
которая проявляеться только в том что можно запустить конфигре)) и он отработает без ошибок

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение zg » 2009-04-28 13:20:54

paradox писал(а):потому что весь гнутый софт практически пишеться под линух))))
я имел в виду фрю. Сделали бы фуфлыжную опцию, просто, для совместимости с гнутым софтом.

Аватара пользователя
savio
лейтенант
Сообщения: 813
Зарегистрирован: 2007-11-08 15:46:43
Откуда: UA

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение savio » 2009-04-28 13:22:15

к сожалению я не автор данного кода, да и вообще с С++ буду тока знакомиться. кстате, с чего посоветуете начать сие знакомство? (когда-то писал на pascal'е (давно это было), щас на php пишу по мере потребности.) меня интереет писать консольные приложения.
Помни о смерти, все суета сует....

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение zg » 2009-04-28 13:25:40

savio писал(а):к сожалению я не автор данного кода
-))) я не про код говорил, а про фрю.
savio писал(а):с чего посоветуете начать сие знакомство
сложно сказать однозначно, но ищи литературу с пометкой "для профессионалов", иначе морального ущерба не оберёшься.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение paradox » 2009-04-28 13:29:03

ате, с чего посоветуете начать сие знакомство?
выучить наизусть какойто код
можно например сорусы бсд

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: не компилится плагин для Verlihuba

Непрочитанное сообщение Fastman » 2009-04-28 13:30:23

Вообще наметилась тенденция к тому что "чисто" язык программирования никому не нужен(исключая общие основы, синтаксис, общее представление о процессе линковки компиляции итд...). В зависимости от того что собираешься ваять - нужны знания технологий сопутствующих.
Главное в жизни здоровье и любовь, остальное я все куплю.