ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [mdk-re] licq & socks5 again
@ 2001-02-18 18:33 Vyt
  2001-02-19 16:05 ` Sergey
  0 siblings, 1 reply; 8+ messages in thread
From: Vyt @ 2001-02-18 18:33 UTC (permalink / raw)
  To: Mandrake-Russian

Hello, All

Не могу собрать licq (1.0.2) с поддержкой socks5. Я уже спрашивал, видимо,
неточно :)
После ./configure --prefix=/usr --with-socks5 --disable-openssl
make ругается на socks.h:

make  all-recursive
make[1]: Вход в каталог `/root/tmp/licq-1.0.2'
Making all in share
make[2]: Вход в каталог `/root/tmp/licq-1.0.2/share'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталог `/root/tmp/licq-1.0.2/share'
Making all in src
make[2]: Вход в каталог `/root/tmp/licq-1.0.2/src'
c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include -DINSTALL_PREFIX=\"/usr\"
-W
no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions -fno-check-new -c
mai
n.cpp
In file included from main.cpp:15:
/usr/include/socks.h:206: field `lastconnect' has incomplete type
/usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this scope
/usr/include/socks.h:224: field `log' has incomplete type
/usr/include/socks.h:232: field `src' has incomplete type
/usr/include/socks.h:233: field `dst' has incomplete type
/usr/include/socks.h:234: field `packet' has incomplete type
/usr/include/socks.h:252: type specifier omitted for parameter
/usr/include/socks.h:252: parse error before `*'
/usr/include/socks.h:253: type specifier omitted for parameter
/usr/include/socks.h:254: type specifier omitted for parameter
/usr/include/socks.h:254: parse error before `*'
/usr/include/socks.h:255: type specifier omitted for parameter
/usr/include/socks.h:255: parse error before `*'
/usr/include/socks.h:256: type specifier omitted for parameter
/usr/include/socks.h:256: parse error before `)'
/usr/include/socks.h:257: type specifier omitted for parameter
/usr/include/socks.h:257: parse error before `*'
/usr/include/socks.h:260: type specifier omitted for parameter
/usr/include/socks.h:413: parse error before `new'
make[2]: *** [main.o] Ошибка 1
make[2]: Выход из каталог `/root/tmp/licq-1.0.2/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталог `/root/tmp/licq-1.0.2'
make: *** [all-recursive-am] Ошибка 2

Есть мысль, что это от несовместимости gcc. Поставил compat-gcc (и все
остальные compat-xxx, похожие на компиляторы :). Если мысль верна, как
заставить make компилировать compat-gcc'ом?


--
Regards, Vyt
mailto:vyt_o@mail.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [mdk-re] licq & socks5 again
  2001-02-18 18:33 [mdk-re] licq & socks5 again Vyt
@ 2001-02-19 16:05 ` Sergey
  2001-02-19 17:35   ` Vyt
  0 siblings, 1 reply; 8+ messages in thread
From: Sergey @ 2001-02-19 16:05 UTC (permalink / raw)
  To: mandrake-russian

÷ÓË, 18 æÅ× 2001, ÷Ù ÎÁÐÉÓÁÌÉ:
> Hello, All
> 
> îÅ ÍÏÇÕ ÓÏÂÒÁÔØ licq (1.0.2) Ó ÐÏÄÄÅÒÖËÏÊ socks5. ñ ÕÖÅ ÓÐÒÁÛÉ×ÁÌ, ×ÉÄÉÍÏ,
> ÎÅÔÏÞÎÏ :)
> ðÏÓÌÅ ./configure --prefix=/usr --with-socks5 --disable-openssl
> make ÒÕÇÁÅÔÓÑ ÎÁ socks.h:
> 
> make  all-recursive
> make[1]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> Making all in share
> make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> make[2]: ãÅÌØ `all' ÎÅ ÔÒÅÂÕÅÔ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ.
> make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> Making all in src
> make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include -DINSTALL_PREFIX=\"/usr\"
> -W
> no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions -fno-check-new -c
> mai
> n.cpp
> In file included from main.cpp:15:
> /usr/include/socks.h:206: field `lastconnect' has incomplete type
> /usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this scope
> /usr/include/socks.h:224: field `log' has incomplete type
> /usr/include/socks.h:232: field `src' has incomplete type
> /usr/include/socks.h:233: field `dst' has incomplete type
> /usr/include/socks.h:234: field `packet' has incomplete type
> /usr/include/socks.h:252: type specifier omitted for parameter
> /usr/include/socks.h:252: parse error before `*'
> /usr/include/socks.h:253: type specifier omitted for parameter
> /usr/include/socks.h:254: type specifier omitted for parameter
> /usr/include/socks.h:254: parse error before `*'
> /usr/include/socks.h:255: type specifier omitted for parameter
> /usr/include/socks.h:255: parse error before `*'
> /usr/include/socks.h:256: type specifier omitted for parameter
> /usr/include/socks.h:256: parse error before `)'
> /usr/include/socks.h:257: type specifier omitted for parameter
> /usr/include/socks.h:257: parse error before `*'
> /usr/include/socks.h:260: type specifier omitted for parameter
> /usr/include/socks.h:413: parse error before `new'
> make[2]: *** [main.o] ïÛÉÂËÁ 1
> make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> make[1]: *** [all-recursive] ïÛÉÂËÁ 1
> make[1]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> make: *** [all-recursive-am] ïÛÉÂËÁ 2
> 
> åÓÔØ ÍÙÓÌØ, ÞÔÏ ÜÔÏ ÏÔ ÎÅÓÏ×ÍÅÓÔÉÍÏÓÔÉ gcc. ðÏÓÔÁ×ÉÌ compat-gcc (É ×ÓÅ
> ÏÓÔÁÌØÎÙÅ compat-xxx, ÐÏÈÏÖÉÅ ÎÁ ËÏÍÐÉÌÑÔÏÒÙ :). åÓÌÉ ÍÙÓÌØ ×ÅÒÎÁ, ËÁË
> ÚÁÓÔÁ×ÉÔØ make ËÏÍÐÉÌÉÒÏ×ÁÔØ compat-gcc'ÏÍ?
> 
> 
> --
> Regards, Vyt
> mailto:vyt_o@mail.ru
> 
> _______________________________________________
> Mandrake-russian mailing list
> Mandrake-russian@linuxteam.iplabs.ru
> http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian

éÌÉ ÏÛÉÂËÁ × ÆÁÊÌÅ  /usr/include/socks.h - ×ÏÚÍÏÖÎÏ ÇÄÅ-ÔÏ
ÓÉÎÔÁËÓÉÞÅÓËÁÑ ÏÛÉÂËÁ (ÎÅ È×ÁÔÁÅÔ ÉÌÉ ÌÉÛÎÑÑ ÓËÏÂËÁ, ÔÏÞËÁ Ó ÚÁÐÑÔÏÊ...) ÈÏÔÑ
ÜÔÏ ÍÁÌÏ ×ÅÒÏÑÔÎÏ, ÎÏ ÐÒÏ×ÅÒÉÔØ ÍÏÖÎÏ.
åÝ£ ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÅ headers .

-- 
System Administrator
Ivanov Sergey  mailto:serg@cint.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [mdk-re] licq & socks5 again
  2001-02-19 16:05 ` Sergey
@ 2001-02-19 17:35   ` Vyt
  2001-02-19 17:49     ` Sergey
  2001-02-19 18:08     ` Vyt
  0 siblings, 2 replies; 8+ messages in thread
From: Vyt @ 2001-02-19 17:35 UTC (permalink / raw)
  To: mandrake-russian

[-- Attachment #1: Type: text/plain, Size: 3382 bytes --]

19 Февраль 2001 16:09, Sergey написал:
> Вск, 18 Фев 2001, Вы написали:
> > Hello, All
> >
> > Не могу собрать licq (1.0.2) с поддержкой socks5. Я уже спрашивал,
> > видимо, неточно :)
> > После ./configure --prefix=/usr --with-socks5 --disable-openssl
> > make ругается на socks.h:
> >
> > make  all-recursive
> > make[1]: Вход в каталог `/root/tmp/licq-1.0.2'
> > Making all in share
> > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/share'
> > make[2]: Цель `all' не требует выполнения команд.
> > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/share'
> > Making all in src
> > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/src'
> > c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include
> > -DINSTALL_PREFIX=\"/usr\" -W
> > no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions -fno-check-new
> > -c mai
> > n.cpp
> > In file included from main.cpp:15:
> > /usr/include/socks.h:206: field `lastconnect' has incomplete type
> > /usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this scope
> > /usr/include/socks.h:224: field `log' has incomplete type
> > /usr/include/socks.h:232: field `src' has incomplete type
> > /usr/include/socks.h:233: field `dst' has incomplete type
> > /usr/include/socks.h:234: field `packet' has incomplete type
> > /usr/include/socks.h:252: type specifier omitted for parameter
> > /usr/include/socks.h:252: parse error before `*'
> > /usr/include/socks.h:253: type specifier omitted for parameter
> > /usr/include/socks.h:254: type specifier omitted for parameter
> > /usr/include/socks.h:254: parse error before `*'
> > /usr/include/socks.h:255: type specifier omitted for parameter
> > /usr/include/socks.h:255: parse error before `*'
> > /usr/include/socks.h:256: type specifier omitted for parameter
> > /usr/include/socks.h:256: parse error before `)'
> > /usr/include/socks.h:257: type specifier omitted for parameter
> > /usr/include/socks.h:257: parse error before `*'
> > /usr/include/socks.h:260: type specifier omitted for parameter
> > /usr/include/socks.h:413: parse error before `new'
> > make[2]: *** [main.o] Ошибка 1
> > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/src'
> > make[1]: *** [all-recursive] Ошибка 1
> > make[1]: Выход из каталог `/root/tmp/licq-1.0.2'
> > make: *** [all-recursive-am] Ошибка 2
> >
> > Есть мысль, что это от несовместимости gcc. Поставил compat-gcc (и все
> > остальные compat-xxx, похожие на компиляторы :). Если мысль верна, как
> > заставить make компилировать compat-gcc'ом?
> >
> >
> > --
> > Regards, Vyt
> > mailto:vyt_o@mail.ru
> >
> > _______________________________________________
> > Mandrake-russian mailing list
> > Mandrake-russian@linuxteam.iplabs.ru
> > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
>
> Или ошибка в файле  /usr/include/socks.h - возможно где-то
> синтаксическая ошибка (не хватает или лишняя скобка, точка с запятой...)
> хотя это мало вероятно, но проверить можно.
> Ещё может быть переопределение headers .

socks.h на redhat 62 понимался великолепно (версию gcc не помню и посмотреть
теперь негде ;), если интересно, посмотрите в аттаче

>
> --
> System Administrator
> Ivanov Sergey  mailto:serg@cint.ru
>
> _______________________________________________
> Mandrake-russian mailing list
> Mandrake-russian@linuxteam.iplabs.ru
> http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian

--
Regards, Vyt
mailto:vyt_o@mail.ru

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: socks.h --]
[-- Type: text/english; name="socks.h", Size: 21170 bytes --]

/*
 * Copyright (c) 1997, 1998, 1999, 2000
 *      Inferno Nettverk A/S, Norway.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. The above copyright notice, this list of conditions and the following
 *    disclaimer must appear in all copies of the software, derivative works
 *    or modified versions, and any portions thereof, aswell as in all
 *    supporting documentation.
 * 2. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *      This product includes software developed by
 *      Inferno Nettverk A/S, Norway.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * Inferno Nettverk A/S requests users of this software to return to
 *
 *  Software Distribution Coordinator  or  sdc@inet.no
 *  Inferno Nettverk A/S
 *  Oslo Research Park
 *  Gaustadaléen 21
 *  N-0349 Oslo
 *  Norway
 *
 * any improvements or extensions that they make and grant Inferno Nettverk A/S
 * the rights to redistribute these changes.
 *
 */

/* $Id: socks.h,v 1.161 2000/08/08 12:49:10 michaels Exp $ */

#ifndef _SOCKS_H_
#define _SOCKS_H_
#endif  /* ! _SOCKS_H_ */

#ifdef lint
extern const int lintnoloop_socks_h;
#else
#define lintnoloop_socks_h 0
#endif

#ifndef HAVE_OSF_OLDSTYLE
#define HAVE_OSF_OLDSTYLE 0
#endif  /* !HAVE_OSF_OLDSTYLE */

#if SOCKSLIBRARY_DYNAMIC

#ifdef accept
#undef accept
#endif  /* accept */
#if HAVE_EXTRA_OSF_SYMBOLS
#define accept(s, addr, addrlen)			sys_Eaccept(s, addr, addrlen)
#else
#define accept(s, addr, addrlen)			sys_accept(s, addr, addrlen)
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#ifdef bind
#undef bind
#endif  /* bind */
#define bind(s, name, namelen)			sys_bind(s, name, namelen)

#ifdef bindresvport
#undef bindresvport
#endif  /* bindresvport */
#define bindresvport(sd, sin)				sys_bindresvport(sd, sin)

#ifdef connect
#undef connect
#endif  /* connect */
#define connect(s, name, namelen)		sys_connect(s, name, namelen)

#ifdef gethostbyname
#undef gethostbyname
#endif  /* gethostbyname */
#if HAVE_GETHOSTBYNAME2
/*
 * a little tricky ... we need it to be at the bottom of the stack,
 * like a syscall.
*/
#define gethostbyname(name)				sys_gethostbyname2(name, AF_INET)
#else
#define gethostbyname(name)				sys_gethostbyname(name)
#endif

#ifdef gethostbyname2
#undef gethostbyname2
#endif  /* gethostbyname2 */
#define gethostbyname2(name, af)			sys_gethostbyname2(name, af)

#ifdef getpeername
#undef getpeername
#endif  /* getpeername */
#if HAVE_EXTRA_OSF_SYMBOLS
#define getpeername(s, name, namelen)	sys_Egetpeername(s, name, namelen)
#else
#define getpeername(s, name, namelen)	sys_getpeername(s, name, namelen)
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#ifdef getsockname
#undef getsockname
#endif  /* getsockname */
#if HAVE_EXTRA_OSF_SYMBOLS
#define getsockname(s, name, namelen)	sys_Egetsockname(s, name, namelen)
#else
#define getsockname(s, name, namelen)	sys_getsockname(s, name, namelen)
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#ifdef read
#undef read
#endif  /* read */
#define read(d, buf, nbytes)				sys_read(d, buf, nbytes)

#ifdef readv
#undef readv
#endif  /* readv */
#if HAVE_EXTRA_OSF_SYMBOLS
#define readv(d, iov, iovcnt)				sys_Ereadv(d, iov, iovcnt)
#else
#define readv(d, iov, iovcnt)				sys_readv(d, iov, iovcnt)
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#ifdef recv
#undef recv
#endif  /* recv */
#define recv(s, msg, len, flags)			sys_recv(s, msg, len, flags)

#ifdef recvfrom
#undef recvfrom
#endif  /* recvfrom */
#if HAVE_EXTRA_OSF_SYMBOLS
#define recvfrom(s, buf, len, flags, from, fromlen)	\
		  sys_Erecvfrom(s, buf, len, flags, from, fromlen)
#else
#define recvfrom(s, buf, len, flags, from, fromlen)	\
		  sys_recvfrom(s, buf, len, flags, from, fromlen)

#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#ifdef recvmsg
#undef recvmsg
#endif  /* recvmsg */
#if HAVE_EXTRA_OSF_SYMBOLS
#define recvmsg(s, msg, flags)			sys_Erecvmsg(s, msg, flags)
#else
#define recvmsg(s, msg, flags)			sys_recvmsg(s, msg, flags)
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#ifdef rresvport
#undef rresvport
#endif  /* rresvport */
#define rresvport(port)						sys_rresvport(port)

#ifdef sendto
#undef sendto
#endif  /* sendto */
#define sendto(s, msg, len, flags, to, tolen)	\
		  sys_sendto(s, msg, len, flags, to, tolen)

#ifdef write
#undef write
#endif  /* write */
#define write(d, buf, nbytes)				sys_write(d, buf, nbytes)

#ifdef writev
#undef writev
#endif  /* writev */
#if HAVE_EXTRA_OSF_SYMBOLS
#define writev(d, iov, iovcnt)			sys_Ewritev(d, iov, iovcnt)
#else
#define writev(d, iov, iovcnt)			sys_writev(d, iov, iovcnt)
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#ifdef send
#undef send
#endif  /* send */
#define send(s, msg, len, flags)			sys_send(s, msg, len, flags)

#ifdef sendmsg
#undef sendmsg
#endif  /* sendmsg */
#if HAVE_EXTRA_OSF_SYMBOLS
#define sendmsg(s, msg, flags)			sys_Esendmsg(s, msg, flags)
#else
#define sendmsg(s, msg, flags)			sys_sendmsg(s, msg, flags)
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#endif /* SOCKSLIBRARY_DYNAMIC */

struct configstate_t {
	unsigned				init:1;
	unsigned				:0;
	struct sockaddr	lastconnect;		/* address we last connected to.		*/
	pid_t					pid;
	unsigned				:0;
};

struct option_t {
	int					debug;
	char					*configfile;	/* name of current configfile.				*/
	unsigned				lbuf:1;			/* linebuffered output?							*/
	unsigned				:0;
};



struct config_t {
	pid_t								connectchild;				/* connect process.		*/
	int								connect_s;					/* socket to child.		*/
	char								domain[MAXHOSTNAMELEN]; /* localdomain.			*/
	struct logtype_t				log;							/* where to log.			*/
	struct option_t				option;						/* misc. options.			*/
	struct configstate_t			state;
	int								resolveprotocol;			/* resolveprotocol.		*/
	struct route_t					*route;						/* linked list of routes*/
};

struct childpacket_t {
   struct sockshost_t   src;
   struct sockshost_t   dst;
   struct socks_t       packet;
};


__BEGIN_DECLS

/*
 * libsocks function declarations
 */

void
clientinit __P((void));
/*
 * initialises clientstate, reads configfile, etc.
 */


#if !HAVE_OSF_OLDSTYLE
int Raccept __P((int, struct sockaddr *, socklen_t *));
int Rconnect __P((int, const struct sockaddr *, socklen_t));
int Rgetsockname __P((int, struct sockaddr *, socklen_t *));
int Rgetpeername __P((int, struct sockaddr *, socklen_t *));
ssize_t Rsendto __P((int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen));
ssize_t Rrecvfrom __P((int s, void *buf, size_t len, int flags, struct sockaddr * from, socklen_t *fromlen));
ssize_t Rsendmsg __P((int s, const struct msghdr *msg, int flags));
ssize_t Rrecvmsg __P((int s, struct msghdr *msg, int flags));
int Rbind __P((int, const struct sockaddr *, socklen_t));
#endif  /* !HAVE_OSF_OLDSTYLE */

int Rbindresvport __P((int, struct sockaddr_in *));
int Rrresvport __P((int *));
struct hostent *Rgethostbyname __P((const char *));
struct hostent *Rgethostbyname2 __P((const char *, int af));
ssize_t Rwrite __P((int d, const void *buf, size_t nbytes));
ssize_t Rwritev __P((int d, const struct iovec *iov, int iovcnt));
ssize_t Rsend __P((int s, const void *msg, size_t len, int flags));
ssize_t Rread __P((int d, void *buf, size_t nbytes));
ssize_t Rreadv __P((int d, const struct iovec *iov, int iovcnt));
ssize_t Rrecv __P((int s, void *msg, size_t len, int flags));

int SOCKSinit __P((char *));
int Rlisten __P((int, int));
int Rselect __P((int, fd_set *, fd_set *, fd_set *, struct timeval *));
/*
 * unused functions needed to compile programs with support for other
 * socks implementations.
 */


int
udpsetup __P((int s, const struct sockaddr *to, int type));
/*
 * sets up udp relaying between address of "s" and "to" by connecting
 * to socksserver.
 * If relaying is already set up the function returns with success.
 * Type is the type of connection setup, SOCKS_SEND or SOCKS_RECV.
 * At the moment only SOCKS_SEND is supported.
 * Returns:
 *		On success: 0
 *		On failure: -1
 */


int
negotiate_method __P((int s, struct socks_t *packet));
/*
 * Negotiates a method to be used when talking with the server connected
 * to "s".  "packet" is the packet that will later be sent to server,
 * only the "auth" element in it will be set but other elements are needed
 * too.
 * Returns:
 *		On success: 0
 *		On failure: -1
 */


int
socks_sendrequest __P((int s, const struct request_t *request));
/*
 * Sends the request "request" to the socksserver connected to "s".
 * Returns:
 *		On success: 0
 *		On failure: -1
 */

int
socks_recvresponse __P((int s, struct response_t *response, int version));
/*
 * Receives a socks response from the "s".  "response" is filled in with
 * the data received.
 * "version" is the protocolversion negotiated.
 * Returns:
 *		On success: 0
 *		On failure: -1
 */


int
socks_negotiate __P((int s, int control, struct socks_t *packet,
							struct route_t *route));
/*
 * "s" is the socket data will flow over.
 * "control" is the control connection to the socks server.
 * "packet" is a socks packet containing the request.
 *	"route" is the connected route.
 * Negotiates method and fills the response to the request into packet->res.
 * Returns:
 *		On success: 0 (server replied to our request).
 *		On failure: -1.
 */



struct route_t *
socks_nbconnectroute __P((int s, int control, struct socks_t *packet,
								  const struct sockshost_t *src,
								  const struct sockshost_t *dst));
/*
 * The non-blocking version of socks_connectroute(), only used by client.
 * Takes one additional argument, "s", which is the socket to connect
 * and not necessarily the same as "control" (msproxy case).
 */

void
socks_badroute __P((struct route_t *route));
/*
 * Marks route "route" as bad.
 */

int
recv_sockshost __P((int s, struct sockshost_t *host, int version,
						  struct authmethod_t *auth));
/*
 * Fills "host" based on data read from "s".  "version" is the version
 * the remote peer is expected to send data in.
 *
 * Returns:
 *		On success: 0
 *		On failure: -1
 */


	/*
	 *  Misc. functions to help keep track of our connection(s) to the server.
	 */

struct socksfd_t *
socks_addaddr __P((unsigned int clientfd, struct socksfd_t *socksaddress));
/*
 * "clientfd" is associated with the structure "socksfd".
 * The function duplicates all arguments in it's own form and does
 * not access the memory referenced by them afterwards.
 *
 * The function checks the state of all filedescriptors on each call and
 * removes those that are no longer open.
 *
 * Returns:
 *		On success: pointer to the added socksfd_t structure.
 *		On failure: exits.  (memory exhausted and process grew descriptor size.)
 *
 */

struct socksfd_t *
socks_getaddr __P((unsigned int fd));
/*
 * Returns:
 *		On success:  the socketaddress associated with filedescriptor "fd".
 *		On failure:	 NULL.  (no socketaddress associated with "fd").
 */


void
socks_rmaddr __P((unsigned int s));
/*
 * removes the association for the socket "s", also closes the server
 * connection.  If "s" is not registered the request is ignored.
 */

struct socksfd_t *
socksfddup __P((const struct socksfd_t *old, struct socksfd_t *new));
/*
 * Duplicates "old", in "new".
 * Returns:
 *		On success: "new".
 *		On failure: NULL (resource shortage).
 */


int
socks_addrcontrol __P((const struct sockaddr *local,
							  const struct sockaddr *remote));
/*
 * Goes through all addresses registered and tries to find one where
 * the control socket has a local address of "local" and peer address
 * of "remote".  If either of "local" or "remote" is NULL, that
 * endpoint is not checked against.
 *	Returns:
 *		On success: the descriptor the socksfd struct was registered with.
 *		On failure: -1
 */

int
socks_addrmatch __P((const struct sockaddr *local,
							const struct sockaddr *remote,
							const struct socksstate_t *state));
/*
 * Goes through all addresses registered and tries to find one where
 * all arguments match.
 * Arguments that are NULL or have "illegal" values are ignored.
 * Returns:
 *		On success: the descriptor the socksfd with matching arguments was
 *                registered with (>= 0).
 *		On failure: -1.
 */


int
socks_isaddr __P((unsigned int fd));
/*
 * Returns true if there is a address registered for the socket "fd", false
 * otherwise.
 */


int
socks_addrisok __P((unsigned int s));
/*
 * Compares the current address of "s" to the registered address.
 * If there is a mismatch, the function will try to correct it if possible.
 * Returns:
 *		If current address found to match registered: true.
 *		Else: false.
 */

int
socks_addfd __P((unsigned int fd));
/*
 * adds the filedescriptor "fd" to an internal table.
 * If it is already in the table the  request is ignored.
 * Returns:
 *		On success: 0
 *		On failure: -1
 */

int
socks_isfd __P((unsigned int fd));
/*
 * returns 1 if "fd" is a filedescriptor in our internal table, 0 if not.
 */

void
socks_rmfd __P((unsigned int fd));
/*
 * removes the filedescriptor "fd" from our internal table.
 */


int
fdisopen __P((int fd));
/*
 * returns 1 if the filedescriptor "fd" currently references a open object.
 * returns 0 otherwise.
 */


int
clientmethod_uname __P((int s, const struct sockshost_t *host, int version));
/*
 * Enters username/password negotiation with the socksserver connected to
 * the socket "s".
 * "host" gives the name of the server.
 * "version" gives the socksversion established to use.
 * Returns:
 *		On success: 0
 *		On failure: whatever the remote socksserver returned as status.
 */


char *
socks_getusername __P((const struct sockshost_t *host, char *buf,
							  size_t buflen));
/*
 * Tries to determine the username of the current user, to be used
 * when negotiating with the server "host".
 * The NUL-terminated username is written to "buf", which is of size
 * "buflen".
 * Returns:
 *		On success: pointer to "buf" with the username.
 *		On failure: NULL.
 */

char *
socks_getpassword __P((const struct sockshost_t *host, const char *user,
							  char *buf, size_t buflen));
/*
 * Tries to determine the password of user "user", to be used
 * when negotiating with the server "host".
 * The NUL-terminated password is written to "buf", which is of length
 * "buflen"
 * Returns:
 *		On success: pointer to "buf" with the password.
 *		On failure: NULL.
 */


int
serverreplyisok __P((int version, int reply, struct route_t *route));
/*
 * "replycode" is the reply code returned by a socksserver of version
 * "version".
 * "route" is the route that was used for the socksserver.  If
 * the errorcode indicates a serverfailure, it might be "badrouted".
 * Returns true if the reply indicates request succeeded, false otherwise
 * and sets errno accordingly.
 */

int
msproxy_negotiate __P((int s, int control, struct socks_t *packet));
/*
 * Negotiates with the msproxy server connected to "control".
 * "s" gives the socket to be used for dataflow.
 * "packet" contains the request and on return from the function
 * contains the response.
 * Returns:
 *		On success: 0 (server replied to our request).
 *		On failure: -1
 */


int
send_msprequest __P((int s, struct msproxy_state_t *state,
						  struct msproxy_request_t *packet));
/*
 * Sends a msproxy request to "s".
 * "state" is the current state of the connection to "s",
 * "packet" is the request to send.
 */

int
recv_mspresponse __P((int s, struct msproxy_state_t *state,
						  struct msproxy_response_t *packet));
/*
 * Receives a msproxy response from "s".
 * "state" is the current state of the connection to "s",
 * "packet" is the memory the response is read into.
 */

int
msproxy_sigio __P((int s));
/*
 * Must be called on sockets where we expect the connection to be forwarded
 * by the msproxy server.
 * "s" is the socket and must have been added with socks_addaddr() beforehand.
 * Returns:
 *		On success: 0
 *		On failure: -1
 */

int
msproxy_init __P((void));
/*
 * inits things for using a msproxyserver.
 *		On success: 0
 *		On failure: -1
 */

int
httpproxy_negotiate __P((int control, struct socks_t *packet));
/*
 * Negotiates a method to be used when talking with the server connected
 * to "s".  "packet" is the packet that will later be sent to server.
 * packet->res.reply will be set depending on the result of negotiation.
 * Returns:
 *		On success: 0 (server replied to our request).
 *		On failure: -1.
 */

#if DIAGNOSTIC
void
cc_socksfdv(int sig);
/*
 * consistencycheck on socksfdv.
 */
#endif


#if SOCKSLIBRARY_DYNAMIC

int sys_rresvport __P((int *));
int sys_bindresvport __P((int, struct sockaddr_in *));

HAVE_PROT_READ_0 sys_read
__P((HAVE_PROT_READ_1, HAVE_PROT_READ_2, HAVE_PROT_READ_3));
HAVE_PROT_READV_0 sys_readv
__P((HAVE_PROT_READV_1, HAVE_PROT_READV_2, HAVE_PROT_READV_3));
HAVE_PROT_RECV_0 sys_recv
__P((HAVE_PROT_RECV_1, HAVE_PROT_RECV_2, HAVE_PROT_RECV_3, HAVE_PROT_RECV_4));
HAVE_PROT_RECVMSG_0 sys_recvmsg
__P((HAVE_PROT_RECVMSG_1, HAVE_PROT_RECVMSG_2, HAVE_PROT_RECVMSG_3));
HAVE_PROT_SEND_0 sys_send
__P((HAVE_PROT_SEND_1 , HAVE_PROT_SEND_2, HAVE_PROT_SEND_3, HAVE_PROT_SEND_4));
HAVE_PROT_WRITE_0 sys_write
__P((HAVE_PROT_WRITE_1, HAVE_PROT_WRITE_2, HAVE_PROT_WRITE_3));

#if HAVE_OSF_OLDSTYLE
int sys_accept __P((int, struct sockaddr *, int *));
#else
HAVE_PROT_ACCEPT_0 sys_accept
__P((HAVE_PROT_ACCEPT_1, HAVE_PROT_ACCEPT_2, HAVE_PROT_ACCEPT_3));
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#if HAVE_OSF_OLDSTYLE
int sys_bind __P((int, const struct sockaddr *, int));
#else
HAVE_PROT_BIND_0 sys_bind
__P((HAVE_PROT_BIND_1, HAVE_PROT_BIND_2, HAVE_PROT_BIND_3));
#endif /* !HAVE_OSF_OLDSTYLE */

#if HAVE_OSF_OLDSTYLE
int sys_connect __P((int, const struct sockaddr *, int));
#else
HAVE_PROT_CONNECT_0 sys_connect
__P((HAVE_PROT_CONNECT_1, HAVE_PROT_CONNECT_2, HAVE_PROT_CONNECT_3));
#endif  /* HAVE_OSF_OLDSTYLE */

#if HAVE_OSF_OLDSTYLE
int sys_getpeername __P((int, struct sockaddr *, int *));
#else
HAVE_PROT_GETPEERNAME_0 sys_getpeername
__P((HAVE_PROT_GETPEERNAME_1, HAVE_PROT_GETPEERNAME_2, HAVE_PROT_GETPEERNAME_3));
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#if HAVE_OSF_OLDSTYLE
int sys_getsockname __P((int, struct sockaddr *, int *));
#else
HAVE_PROT_GETSOCKNAME_0 sys_getsockname
__P((HAVE_PROT_GETSOCKNAME_1, HAVE_PROT_GETSOCKNAME_2, HAVE_PROT_GETSOCKNAME_3));
#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#if HAVE_OSF_OLDSTYLE
int sys_recvfrom __P((int, void*, int, int, struct sockaddr *, int *));
#else
HAVE_PROT_RECVFROM_0 sys_recvfrom
__P((HAVE_PROT_RECVFROM_1, HAVE_PROT_RECVFROM_2, HAVE_PROT_RECVFROM_3, HAVE_PROT_RECVFROM_4, HAVE_PROT_RECVFROM_5, HAVE_PROT_RECVFROM_6));
#endif

#if HAVE_OSF_OLDSTYLE
ssize_t sys_writev __P((int, struct iovec *, int));
#else
HAVE_PROT_WRITEV_0 sys_writev
__P((HAVE_PROT_WRITEV_1, HAVE_PROT_WRITEV_2, HAVE_PROT_WRITEV_3));
#endif

#if HAVE_OSF_OLDSTYLE
ssize_t sys_sendmsg __P((int, struct msghdr *, int));
#else
HAVE_PROT_SENDMSG_0 sys_sendmsg
__P((HAVE_PROT_SENDMSG_1, HAVE_PROT_SENDMSG_2, HAVE_PROT_SENDMSG_3));
#endif

#if HAVE_OSF_OLDSTYLE
int sys_sendto __P((int, const void *, int, int, const struct sockaddr *, socklen_t));
#else
HAVE_PROT_SENDTO_0 sys_sendto
__P((HAVE_PROT_SENDTO_1, HAVE_PROT_SENDTO_2, HAVE_PROT_SENDTO_3, HAVE_PROT_SENDTO_4, HAVE_PROT_SENDTO_5, HAVE_PROT_SENDTO_6));
#endif /* !HAVE_OSF_OLDSTYLE */

#if HAVE_EXTRA_OSF_SYMBOLS
int sys_Eaccept __P((int, struct sockaddr *, socklen_t *));
int sys_Egetpeername __P((int, struct sockaddr *, socklen_t *));
int sys_Egetsockname __P((int, struct sockaddr *, socklen_t *));
ssize_t sys_Ereadv __P((int, const struct iovec *, int));
int sys_Erecvfrom __P((int, void *, size_t, int, struct sockaddr *, size_t *));
ssize_t sys_Erecvmsg __P((int, struct msghdr *, int));
ssize_t sys_Esendmsg __P((int, const struct msghdr *, int));
ssize_t sys_Ewritev __P((int, const struct iovec *, int));

int sys_naccept __P((int, struct sockaddr *, socklen_t *));
int sys_ngetpeername __P((int, struct sockaddr *, socklen_t *));
int sys_ngetsockname __P((int, struct sockaddr *, socklen_t *));
int sys_nrecvfrom __P((int, void *, size_t, int, struct sockaddr *, size_t *));
ssize_t sys_nrecvmsg __P((int, struct msghdr *, int));
ssize_t sys_nsendmsg __P((int, const struct msghdr *, int));

#endif  /* HAVE_EXTRA_OSF_SYMBOLS */

#endif /* SOCKSLIBRARY_DYNAMIC */

__END_DECLS

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [mdk-re] licq & socks5 again
  2001-02-19 17:35   ` Vyt
@ 2001-02-19 17:49     ` Sergey
  2001-02-19 18:10       ` Vyt
  2001-02-19 18:08     ` Vyt
  1 sibling, 1 reply; 8+ messages in thread
From: Sergey @ 2001-02-19 17:49 UTC (permalink / raw)
  To: mandrake-russian

ðÎÄ, 19 æÅ× 2001, ÷Ù ÎÁÐÉÓÁÌÉ:
> 
> 19 æÅ×ÒÁÌØ 2001 16:09, Sergey ÎÁÐÉÓÁÌ:
> > ÷ÓË, 18 æÅ× 2001, ÷Ù ÎÁÐÉÓÁÌÉ:
> > > Hello, All
> > >
> > > îÅ ÍÏÇÕ ÓÏÂÒÁÔØ licq (1.0.2) Ó ÐÏÄÄÅÒÖËÏÊ socks5. ñ ÕÖÅ ÓÐÒÁÛÉ×ÁÌ,
> > > ×ÉÄÉÍÏ, ÎÅÔÏÞÎÏ :)
> > > ðÏÓÌÅ ./configure --prefix=/usr --with-socks5 --disable-openssl
> > > make ÒÕÇÁÅÔÓÑ ÎÁ socks.h:
> > >
> > > make  all-recursive
> > > make[1]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> > > Making all in share
> > > make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> > > make[2]: ãÅÌØ `all' ÎÅ ÔÒÅÂÕÅÔ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ.
> > > make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> > > Making all in src
> > > make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> > > c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include
> > > -DINSTALL_PREFIX=\"/usr\" -W
> > > no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions -fno-check-new
> > > -c mai
> > > n.cpp
> > > In file included from main.cpp:15:
> > > /usr/include/socks.h:206: field `lastconnect' has incomplete type
> > > /usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this scope
> > > /usr/include/socks.h:224: field `log' has incomplete type
> > > /usr/include/socks.h:232: field `src' has incomplete type
> > > /usr/include/socks.h:233: field `dst' has incomplete type
> > > /usr/include/socks.h:234: field `packet' has incomplete type
> > > /usr/include/socks.h:252: type specifier omitted for parameter
> > > /usr/include/socks.h:252: parse error before `*'
> > > /usr/include/socks.h:253: type specifier omitted for parameter
> > > /usr/include/socks.h:254: type specifier omitted for parameter
> > > /usr/include/socks.h:254: parse error before `*'
> > > /usr/include/socks.h:255: type specifier omitted for parameter
> > > /usr/include/socks.h:255: parse error before `*'
> > > /usr/include/socks.h:256: type specifier omitted for parameter
> > > /usr/include/socks.h:256: parse error before `)'
> > > /usr/include/socks.h:257: type specifier omitted for parameter
> > > /usr/include/socks.h:257: parse error before `*'
> > > /usr/include/socks.h:260: type specifier omitted for parameter
> > > /usr/include/socks.h:413: parse error before `new'
> > > make[2]: *** [main.o] ïÛÉÂËÁ 1
> > > make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> > > make[1]: *** [all-recursive] ïÛÉÂËÁ 1
> > > make[1]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> > > make: *** [all-recursive-am] ïÛÉÂËÁ 2
> > >
> > > åÓÔØ ÍÙÓÌØ, ÞÔÏ ÜÔÏ ÏÔ ÎÅÓÏ×ÍÅÓÔÉÍÏÓÔÉ gcc. ðÏÓÔÁ×ÉÌ compat-gcc (É ×ÓÅ
> > > ÏÓÔÁÌØÎÙÅ compat-xxx, ÐÏÈÏÖÉÅ ÎÁ ËÏÍÐÉÌÑÔÏÒÙ :). åÓÌÉ ÍÙÓÌØ ×ÅÒÎÁ, ËÁË
> > > ÚÁÓÔÁ×ÉÔØ make ËÏÍÐÉÌÉÒÏ×ÁÔØ compat-gcc'ÏÍ?
> > >
> > >
> > > --
> > > Regards, Vyt
> > > mailto:vyt_o@mail.ru
> > >
> > > _______________________________________________
> > > Mandrake-russian mailing list
> > > Mandrake-russian@linuxteam.iplabs.ru
> > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> >
> > éÌÉ ÏÛÉÂËÁ × ÆÁÊÌÅ  /usr/include/socks.h - ×ÏÚÍÏÖÎÏ ÇÄÅ-ÔÏ
> > ÓÉÎÔÁËÓÉÞÅÓËÁÑ ÏÛÉÂËÁ (ÎÅ È×ÁÔÁÅÔ ÉÌÉ ÌÉÛÎÑÑ ÓËÏÂËÁ, ÔÏÞËÁ Ó ÚÁÐÑÔÏÊ...)
> > ÈÏÔÑ ÜÔÏ ÍÁÌÏ ×ÅÒÏÑÔÎÏ, ÎÏ ÐÒÏ×ÅÒÉÔØ ÍÏÖÎÏ.
> > åÝ£ ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÅ headers .
> 
> socks.h ÎÁ redhat 62 ÐÏÎÉÍÁÌÓÑ ×ÅÌÉËÏÌÅÐÎÏ (×ÅÒÓÉÀ gcc ÎÅ ÐÏÍÎÀ É ÐÏÓÍÏÔÒÅÔØ
> ÔÅÐÅÒØ ÎÅÇÄÅ ;), ÅÓÌÉ ÉÎÔÅÒÅÓÎÏ, ÐÏÓÍÏÔÒÉÔÅ × ÁÔÔÁÞÅ
> 
> >
> > --
> > System Administrator
> > Ivanov Sergey  mailto:serg@cint.ru
> >
> > _______________________________________________
> > Mandrake-russian mailing list
> > Mandrake-russian@linuxteam.iplabs.ru
> > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> 
> --
> Regards, Vyt
> mailto:vyt_o@mail.ru
> 

üÔÏÔ header ÉÚ ÐÁËÅÔÁ socks5 ???

----------------------------------------
Content-Type: text/english; name="socks.h"
Content-Transfer-Encoding: base64
Content-Description: 
----------------------------------------

-- 
System Administrator
Ivanov Sergey  mailto:serg@cint.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [mdk-re] licq & socks5 again
  2001-02-19 17:35   ` Vyt
  2001-02-19 17:49     ` Sergey
@ 2001-02-19 18:08     ` Vyt
  2001-02-19 18:18       ` Sergey
  1 sibling, 1 reply; 8+ messages in thread
From: Vyt @ 2001-02-19 18:08 UTC (permalink / raw)
  To: mandrake-russian

19 Февраль 2001 17:33, Vyt написал:

> > 19 Февраль 2001 16:09, Sergey написал:
> > Вск, 18 Фев 2001, Вы написали:
> > > Hello, All
> > >
> > > Не могу собрать licq (1.0.2) с поддержкой socks5. Я уже спрашивал,
> > > видимо, неточно :)
> > > После ./configure --prefix=/usr --with-socks5 --disable-openssl
> > > make ругается на socks.h:
> > >
> > > make  all-recursive
> > > make[1]: Вход в каталог `/root/tmp/licq-1.0.2'
> > > Making all in share
> > > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/share'
> > > make[2]: Цель `all' не требует выполнения команд.
> > > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/share'
> > > Making all in src
> > > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/src'
> > > c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include
> > > -DINSTALL_PREFIX=\"/usr\" -W
> > > no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions
> > > -fno-check-new -c mai
> > > n.cpp
> > > In file included from main.cpp:15:
> > > /usr/include/socks.h:206: field `lastconnect' has incomplete type
> > > /usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this
> > > scope /usr/include/socks.h:224: field `log' has incomplete type
> > > /usr/include/socks.h:232: field `src' has incomplete type
> > > /usr/include/socks.h:233: field `dst' has incomplete type
> > > /usr/include/socks.h:234: field `packet' has incomplete type
> > > /usr/include/socks.h:252: type specifier omitted for parameter
> > > /usr/include/socks.h:252: parse error before `*'
> > > /usr/include/socks.h:253: type specifier omitted for parameter
> > > /usr/include/socks.h:254: type specifier omitted for parameter
> > > /usr/include/socks.h:254: parse error before `*'
> > > /usr/include/socks.h:255: type specifier omitted for parameter
> > > /usr/include/socks.h:255: parse error before `*'
> > > /usr/include/socks.h:256: type specifier omitted for parameter
> > > /usr/include/socks.h:256: parse error before `)'
> > > /usr/include/socks.h:257: type specifier omitted for parameter
> > > /usr/include/socks.h:257: parse error before `*'
> > > /usr/include/socks.h:260: type specifier omitted for parameter
> > > /usr/include/socks.h:413: parse error before `new'
> > > make[2]: *** [main.o] Ошибка 1
> > > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/src'
> > > make[1]: *** [all-recursive] Ошибка 1
> > > make[1]: Выход из каталог `/root/tmp/licq-1.0.2'
> > > make: *** [all-recursive-am] Ошибка 2
> > >
> > > Есть мысль, что это от несовместимости gcc. Поставил compat-gcc (и все
> > > остальные compat-xxx, похожие на компиляторы :). Если мысль верна, как
> > > заставить make компилировать compat-gcc'ом?
> > >
> > >
> > > --
> > > Regards, Vyt
> > > mailto:vyt_o@mail.ru
> > >
> > > _______________________________________________
> > > Mandrake-russian mailing list
> > > Mandrake-russian@linuxteam.iplabs.ru
> > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> >
> > Или ошибка в файле  /usr/include/socks.h - возможно где-то
> > синтаксическая ошибка (не хватает или лишняя скобка, точка с запятой...)
> > хотя это мало вероятно, но проверить можно.
> > Ещё может быть переопределение headers .
>
> socks.h на redhat 62 понимался великолепно (версию gcc не помню и
> посмотреть теперь негде ;), если интересно, посмотрите в аттаче

Вру, сорри. Понимался socks.h от www.socks.nec.com. А этот (в аттаче
предущего письма) от dante.
В общем, замена gcc на kgcc (gcc 2.95.3) помогла (при socks.h от
www.socks.nec.com :). Теперь main.cpp собирается нормально, но появились
такие ошибки:

make  all-recursive
make[1]: Вход в каталог `/root/tmp/licq-1.0.2'
Making all in share
make[2]: Вход в каталог `/root/tmp/licq-1.0.2/share'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталог `/root/tmp/licq-1.0.2/share'
Making all in src
make[2]: Вход в каталог `/root/tmp/licq-1.0.2/src'
/bin/sh ../libtool --mode=link c++  -O2 -fno-exceptions -fno-check-new  -o
licq -export-dynamic  licq.o main.o icqpacket.o socket.o icqd.o icqd-udp.o
icqd-tcp.o icqd-threads.o remoteserver.o icqevent.o buffer.o user.o history.o
utility.o countrycodes.o log.o translate.o file.o message.o support.o
pthread_rdwr.o onevent.o plugind.o sar.o languagecodes.o icqd-chat.o
sighandler.o icqd-filetransfer.o hebrev.o icqcolor.o -lsocks5  -ldl -lpthread
-lnsl
c++ -O2 -fno-exceptions -fno-check-new -o licq licq.o main.o icqpacket.o
socket.o icqd.o icqd-udp.o icqd-tcp.o icqd-threads.o remoteserver.o
icqevent.o buffer.o user.o history.o utility.o countrycodes.o log.o
translate.o file.o message.o support.o pthread_rdwr.o onevent.o plugind.o
sar.o languagecodes.o icqd-chat.o sighandler.o icqd-filetransfer.o hebrev.o
icqcolor.o -Wl,--export-dynamic  -lsocks5 -ldl -lpthread -lnsl
licq.o: In function `__malloc_alloc_template<0>::_S_oom_malloc(unsigned int)':
licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
int)+0x29): undefined reference to `cerr'
licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
int)+0x31): undefined reference to `ostream::operator<<(char const *)'
licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
int)+0x37): undefined reference to `endl(ostream &)'
collect2: ld returned 1 exit status
make[2]: *** [licq] Ошибка 1
make[2]: Выход из каталог `/root/tmp/licq-1.0.2/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталог `/root/tmp/licq-1.0.2'
make: *** [all-recursive-am] Ошибка 2

>
> > --
> > System Administrator
> > Ivanov Sergey  mailto:serg@cint.ru
> >
> > _______________________________________________
> > Mandrake-russian mailing list
> > Mandrake-russian@linuxteam.iplabs.ru
> > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
>
> --
> Regards, Vyt
> mailto:vyt_o@mail.ru

----------------------------------------
Content-Type: text/english; charset="koi8r"; name="socks.h"
Content-Transfer-Encoding: base64
Content-Description:
----------------------------------------

--
Regards, Vyt
mailto:vyt_o@mail.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [mdk-re] licq & socks5 again
  2001-02-19 17:49     ` Sergey
@ 2001-02-19 18:10       ` Vyt
  0 siblings, 0 replies; 8+ messages in thread
From: Vyt @ 2001-02-19 18:10 UTC (permalink / raw)
  To: mandrake-russian

19 Февраль 2001 17:54, Sergey написал:
> Пнд, 19 Фев 2001, Вы написали:
> > 19 Февраль 2001 16:09, Sergey написал:
> > > Вск, 18 Фев 2001, Вы написали:
> > > > Hello, All
> > > >
> > > > Не могу собрать licq (1.0.2) с поддержкой socks5. Я уже спрашивал,
> > > > видимо, неточно :)
> > > > После ./configure --prefix=/usr --with-socks5 --disable-openssl
> > > > make ругается на socks.h:
> > > >
> > > > make  all-recursive
> > > > make[1]: Вход в каталог `/root/tmp/licq-1.0.2'
> > > > Making all in share
> > > > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/share'
> > > > make[2]: Цель `all' не требует выполнения команд.
> > > > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/share'
> > > > Making all in src
> > > > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/src'
> > > > c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include
> > > > -DINSTALL_PREFIX=\"/usr\" -W
> > > > no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions
> > > > -fno-check-new -c mai
> > > > n.cpp
> > > > In file included from main.cpp:15:
> > > > /usr/include/socks.h:206: field `lastconnect' has incomplete type
> > > > /usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this
> > > > scope /usr/include/socks.h:224: field `log' has incomplete type
> > > > /usr/include/socks.h:232: field `src' has incomplete type
> > > > /usr/include/socks.h:233: field `dst' has incomplete type
> > > > /usr/include/socks.h:234: field `packet' has incomplete type
> > > > /usr/include/socks.h:252: type specifier omitted for parameter
> > > > /usr/include/socks.h:252: parse error before `*'
> > > > /usr/include/socks.h:253: type specifier omitted for parameter
> > > > /usr/include/socks.h:254: type specifier omitted for parameter
> > > > /usr/include/socks.h:254: parse error before `*'
> > > > /usr/include/socks.h:255: type specifier omitted for parameter
> > > > /usr/include/socks.h:255: parse error before `*'
> > > > /usr/include/socks.h:256: type specifier omitted for parameter
> > > > /usr/include/socks.h:256: parse error before `)'
> > > > /usr/include/socks.h:257: type specifier omitted for parameter
> > > > /usr/include/socks.h:257: parse error before `*'
> > > > /usr/include/socks.h:260: type specifier omitted for parameter
> > > > /usr/include/socks.h:413: parse error before `new'
> > > > make[2]: *** [main.o] Ошибка 1
> > > > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/src'
> > > > make[1]: *** [all-recursive] Ошибка 1
> > > > make[1]: Выход из каталог `/root/tmp/licq-1.0.2'
> > > > make: *** [all-recursive-am] Ошибка 2
> > > >
> > > > Есть мысль, что это от несовместимости gcc. Поставил compat-gcc (и
> > > > все остальные compat-xxx, похожие на компиляторы :). Если мысль
> > > > верна, как заставить make компилировать compat-gcc'ом?
> > > >
> > > >
> > > > --
> > > > Regards, Vyt
> > > > mailto:vyt_o@mail.ru
> > > >
> > > > _______________________________________________
> > > > Mandrake-russian mailing list
> > > > Mandrake-russian@linuxteam.iplabs.ru
> > > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> > >
> > > Или ошибка в файле  /usr/include/socks.h - возможно где-то
> > > синтаксическая ошибка (не хватает или лишняя скобка, точка с
> > > запятой...) хотя это мало вероятно, но проверить можно.
> > > Ещё может быть переопределение headers .
> >
> > socks.h на redhat 62 понимался великолепно (версию gcc не помню и
> > посмотреть теперь негде ;), если интересно, посмотрите в аттаче
> >
> > > --
> > > System Administrator
> > > Ivanov Sergey  mailto:serg@cint.ru
> > >
> > > _______________________________________________
> > > Mandrake-russian mailing list
> > > Mandrake-russian@linuxteam.iplabs.ru
> > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> >
> > --
> > Regards, Vyt
> > mailto:vyt_o@mail.ru
>
> Этот header из пакета socks5 ???

Нет, виноват, этот от dante. Я там уже послал письмо на эту тему

>
> ----------------------------------------
> Content-Type: text/english; name="socks.h"
> Content-Transfer-Encoding: base64
> Content-Description:
> ----------------------------------------
>
> --
> System Administrator
> Ivanov Sergey  mailto:serg@cint.ru
>
> _______________________________________________
> Mandrake-russian mailing list
> Mandrake-russian@linuxteam.iplabs.ru
> http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian

--
Regards, Vyt
mailto:vyt_o@mail.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [mdk-re] licq & socks5 again
  2001-02-19 18:08     ` Vyt
@ 2001-02-19 18:18       ` Sergey
  2001-02-19 18:41         ` Vyt
  0 siblings, 1 reply; 8+ messages in thread
From: Sergey @ 2001-02-19 18:18 UTC (permalink / raw)
  To: mandrake-russian

ïÛÉÂËÁ ÐÒÉ ÌÉÎËÏ×ËÅ...
íÏÖÅÔ ÂÙÔØ ÎÁÄÏ ÕÂÒÁÔØ ÎÅËÏÔÏÒÙÅ ÐÁÒÁÍÅÔÒÙ ÉÚ Makefile ?
éÌÉ ÓËÏÒÅÅ ×ÓÅÇÏ ÍÏÖÎÏ ÐÏÐÒÏÂÏ×ÁÔØ ÕÄÁÌÉÔØ ×ÓÅ ÏÂßÅËÔÎÉËÉ
É ÐÒÏÉÚ×ÅÓÔÉ ÓÂÏÒËÕ ÓÎÏ×Á.
-ldl  - ÞÔÏ ÜÔÏ ÚÁ ÐÁÒÁÍÅÔÒ???

ðÎÄ, 19 æÅ× 2001, ÷Ù ÎÁÐÉÓÁÌÉ:
> 19 æÅ×ÒÁÌØ 2001 17:33, Vyt ÎÁÐÉÓÁÌ:
> 
> > > 19 æÅ×ÒÁÌØ 2001 16:09, Sergey ÎÁÐÉÓÁÌ:
> > > ÷ÓË, 18 æÅ× 2001, ÷Ù ÎÁÐÉÓÁÌÉ:
> > > > Hello, All
> > > >
> > > > îÅ ÍÏÇÕ ÓÏÂÒÁÔØ licq (1.0.2) Ó ÐÏÄÄÅÒÖËÏÊ socks5. ñ ÕÖÅ ÓÐÒÁÛÉ×ÁÌ,
> > > > ×ÉÄÉÍÏ, ÎÅÔÏÞÎÏ :)
> > > > ðÏÓÌÅ ./configure --prefix=/usr --with-socks5 --disable-openssl
> > > > make ÒÕÇÁÅÔÓÑ ÎÁ socks.h:
> > > >
> > > > make  all-recursive
> > > > make[1]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> > > > Making all in share
> > > > make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> > > > make[2]: ãÅÌØ `all' ÎÅ ÔÒÅÂÕÅÔ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ.
> > > > make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> > > > Making all in src
> > > > make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> > > > c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include
> > > > -DINSTALL_PREFIX=\"/usr\" -W
> > > > no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions
> > > > -fno-check-new -c mai
> > > > n.cpp
> > > > In file included from main.cpp:15:
> > > > /usr/include/socks.h:206: field `lastconnect' has incomplete type
> > > > /usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this
> > > > scope /usr/include/socks.h:224: field `log' has incomplete type
> > > > /usr/include/socks.h:232: field `src' has incomplete type
> > > > /usr/include/socks.h:233: field `dst' has incomplete type
> > > > /usr/include/socks.h:234: field `packet' has incomplete type
> > > > /usr/include/socks.h:252: type specifier omitted for parameter
> > > > /usr/include/socks.h:252: parse error before `*'
> > > > /usr/include/socks.h:253: type specifier omitted for parameter
> > > > /usr/include/socks.h:254: type specifier omitted for parameter
> > > > /usr/include/socks.h:254: parse error before `*'
> > > > /usr/include/socks.h:255: type specifier omitted for parameter
> > > > /usr/include/socks.h:255: parse error before `*'
> > > > /usr/include/socks.h:256: type specifier omitted for parameter
> > > > /usr/include/socks.h:256: parse error before `)'
> > > > /usr/include/socks.h:257: type specifier omitted for parameter
> > > > /usr/include/socks.h:257: parse error before `*'
> > > > /usr/include/socks.h:260: type specifier omitted for parameter
> > > > /usr/include/socks.h:413: parse error before `new'
> > > > make[2]: *** [main.o] ïÛÉÂËÁ 1
> > > > make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> > > > make[1]: *** [all-recursive] ïÛÉÂËÁ 1
> > > > make[1]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> > > > make: *** [all-recursive-am] ïÛÉÂËÁ 2
> > > >
> > > > åÓÔØ ÍÙÓÌØ, ÞÔÏ ÜÔÏ ÏÔ ÎÅÓÏ×ÍÅÓÔÉÍÏÓÔÉ gcc. ðÏÓÔÁ×ÉÌ compat-gcc (É ×ÓÅ
> > > > ÏÓÔÁÌØÎÙÅ compat-xxx, ÐÏÈÏÖÉÅ ÎÁ ËÏÍÐÉÌÑÔÏÒÙ :). åÓÌÉ ÍÙÓÌØ ×ÅÒÎÁ, ËÁË
> > > > ÚÁÓÔÁ×ÉÔØ make ËÏÍÐÉÌÉÒÏ×ÁÔØ compat-gcc'ÏÍ?
> > > >
> > > >
> > > > --
> > > > Regards, Vyt
> > > > mailto:vyt_o@mail.ru
> > > >
> > > > _______________________________________________
> > > > Mandrake-russian mailing list
> > > > Mandrake-russian@linuxteam.iplabs.ru
> > > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> > >
> > > éÌÉ ÏÛÉÂËÁ × ÆÁÊÌÅ  /usr/include/socks.h - ×ÏÚÍÏÖÎÏ ÇÄÅ-ÔÏ
> > > ÓÉÎÔÁËÓÉÞÅÓËÁÑ ÏÛÉÂËÁ (ÎÅ È×ÁÔÁÅÔ ÉÌÉ ÌÉÛÎÑÑ ÓËÏÂËÁ, ÔÏÞËÁ Ó ÚÁÐÑÔÏÊ...)
> > > ÈÏÔÑ ÜÔÏ ÍÁÌÏ ×ÅÒÏÑÔÎÏ, ÎÏ ÐÒÏ×ÅÒÉÔØ ÍÏÖÎÏ.
> > > åÝ£ ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅÏÐÒÅÄÅÌÅÎÉÅ headers .
> >
> > socks.h ÎÁ redhat 62 ÐÏÎÉÍÁÌÓÑ ×ÅÌÉËÏÌÅÐÎÏ (×ÅÒÓÉÀ gcc ÎÅ ÐÏÍÎÀ É
> > ÐÏÓÍÏÔÒÅÔØ ÔÅÐÅÒØ ÎÅÇÄÅ ;), ÅÓÌÉ ÉÎÔÅÒÅÓÎÏ, ÐÏÓÍÏÔÒÉÔÅ × ÁÔÔÁÞÅ
> 
> ÷ÒÕ, ÓÏÒÒÉ. ðÏÎÉÍÁÌÓÑ socks.h ÏÔ www.socks.nec.com. á ÜÔÏÔ (× ÁÔÔÁÞÅ
> ÐÒÅÄÕÝÅÇÏ ÐÉÓØÍÁ) ÏÔ dante.
> ÷ ÏÂÝÅÍ, ÚÁÍÅÎÁ gcc ÎÁ kgcc (gcc 2.95.3) ÐÏÍÏÇÌÁ (ÐÒÉ socks.h ÏÔ
> www.socks.nec.com :). ôÅÐÅÒØ main.cpp ÓÏÂÉÒÁÅÔÓÑ ÎÏÒÍÁÌØÎÏ, ÎÏ ÐÏÑ×ÉÌÉÓØ
> ÔÁËÉÅ ÏÛÉÂËÉ:
> 
> make  all-recursive
> make[1]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> Making all in share
> make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> make[2]: ãÅÌØ `all' ÎÅ ÔÒÅÂÕÅÔ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄ.
> make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/share'
> Making all in src
> make[2]: ÷ÈÏÄ × ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> /bin/sh ../libtool --mode=link c++  -O2 -fno-exceptions -fno-check-new  -o
> licq -export-dynamic  licq.o main.o icqpacket.o socket.o icqd.o icqd-udp.o
> icqd-tcp.o icqd-threads.o remoteserver.o icqevent.o buffer.o user.o history.o
> utility.o countrycodes.o log.o translate.o file.o message.o support.o
> pthread_rdwr.o onevent.o plugind.o sar.o languagecodes.o icqd-chat.o
> sighandler.o icqd-filetransfer.o hebrev.o icqcolor.o -lsocks5  -ldl -lpthread
> -lnsl
> c++ -O2 -fno-exceptions -fno-check-new -o licq licq.o main.o icqpacket.o
> socket.o icqd.o icqd-udp.o icqd-tcp.o icqd-threads.o remoteserver.o
> icqevent.o buffer.o user.o history.o utility.o countrycodes.o log.o
> translate.o file.o message.o support.o pthread_rdwr.o onevent.o plugind.o
> sar.o languagecodes.o icqd-chat.o sighandler.o icqd-filetransfer.o hebrev.o
> icqcolor.o -Wl,--export-dynamic  -lsocks5 -ldl -lpthread -lnsl
> licq.o: In function `__malloc_alloc_template<0>::_S_oom_malloc(unsigned int)':
> licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
> int)+0x29): undefined reference to `cerr'
> licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
> int)+0x31): undefined reference to `ostream::operator<<(char const *)'
> licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
> int)+0x37): undefined reference to `endl(ostream &)'
> collect2: ld returned 1 exit status
> make[2]: *** [licq] ïÛÉÂËÁ 1
> make[2]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2/src'
> make[1]: *** [all-recursive] ïÛÉÂËÁ 1
> make[1]: ÷ÙÈÏÄ ÉÚ ËÁÔÁÌÏÇ `/root/tmp/licq-1.0.2'
> make: *** [all-recursive-am] ïÛÉÂËÁ 2
> 
> >
> > > --
> > > System Administrator
> > > Ivanov Sergey  mailto:serg@cint.ru
> > >
> > > _______________________________________________
> > > Mandrake-russian mailing list
> > > Mandrake-russian@linuxteam.iplabs.ru
> > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> >
> > --
> > Regards, Vyt
> > mailto:vyt_o@mail.ru
> 
> ----------------------------------------
> Content-Type: text/english; charset="koi8r"; name="socks.h"
> Content-Transfer-Encoding: base64
> Content-Description:
> ----------------------------------------
> 
> --
> Regards, Vyt
> mailto:vyt_o@mail.ru
> 
> _______________________________________________
> Mandrake-russian mailing list
> Mandrake-russian@linuxteam.iplabs.ru
> http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
-- 
System Administrator
Ivanov Sergey  mailto:serg@cint.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [mdk-re] licq & socks5 again
  2001-02-19 18:18       ` Sergey
@ 2001-02-19 18:41         ` Vyt
  0 siblings, 0 replies; 8+ messages in thread
From: Vyt @ 2001-02-19 18:41 UTC (permalink / raw)
  To: mandrake-russian

19 Февраль 2001 18:21, Sergey написал:
> Ошибка при линковке...
> Может быть надо убрать некоторые параметры из Makefile ?
> Или скорее всего можно попробовать удалить все объектники
> и произвести сборку снова.

Естественно, это все все делалось после make clean, ./configure. А то, что
ниже - это для вывода ошибки (чтобы в письмо вставить :)

> -ldl  - что это за параметр???

Не знаю, опции были ./configure --prefix=/usr --with-socks5 --disable-openssl
Эта ошибка есть при исп.  и gcc-2.95.3, и gcc-2.96

>
> Пнд, 19 Фев 2001, Вы написали:
> > 19 Февраль 2001 17:33, Vyt написал:
> > > > 19 Февраль 2001 16:09, Sergey написал:
> > > >
> > > > Вск, 18 Фев 2001, Вы написали:
> > > > > Hello, All
> > > > >
> > > > > Не могу собрать licq (1.0.2) с поддержкой socks5. Я уже спрашивал,
> > > > > видимо, неточно :)
> > > > > После ./configure --prefix=/usr --with-socks5 --disable-openssl
> > > > > make ругается на socks.h:
> > > > >
> > > > > make  all-recursive
> > > > > make[1]: Вход в каталог `/root/tmp/licq-1.0.2'
> > > > > Making all in share
> > > > > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/share'
> > > > > make[2]: Цель `all' не требует выполнения команд.
> > > > > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/share'
> > > > > Making all in src
> > > > > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/src'
> > > > > c++ -DHAVE_CONFIG_H -I. -I. -I.. -Wall -I../include
> > > > > -DINSTALL_PREFIX=\"/usr\" -W
> > > > > no-implicit  -fPIC -DPIC -D_REENTRANT  -O2 -fno-exceptions
> > > > > -fno-check-new -c mai
> > > > > n.cpp
> > > > > In file included from main.cpp:15:
> > > > > /usr/include/socks.h:206: field `lastconnect' has incomplete type
> > > > > /usr/include/socks.h:223: `MAXHOSTNAMELEN' was not declared in this
> > > > > scope /usr/include/socks.h:224: field `log' has incomplete type
> > > > > /usr/include/socks.h:232: field `src' has incomplete type
> > > > > /usr/include/socks.h:233: field `dst' has incomplete type
> > > > > /usr/include/socks.h:234: field `packet' has incomplete type
> > > > > /usr/include/socks.h:252: type specifier omitted for parameter
> > > > > /usr/include/socks.h:252: parse error before `*'
> > > > > /usr/include/socks.h:253: type specifier omitted for parameter
> > > > > /usr/include/socks.h:254: type specifier omitted for parameter
> > > > > /usr/include/socks.h:254: parse error before `*'
> > > > > /usr/include/socks.h:255: type specifier omitted for parameter
> > > > > /usr/include/socks.h:255: parse error before `*'
> > > > > /usr/include/socks.h:256: type specifier omitted for parameter
> > > > > /usr/include/socks.h:256: parse error before `)'
> > > > > /usr/include/socks.h:257: type specifier omitted for parameter
> > > > > /usr/include/socks.h:257: parse error before `*'
> > > > > /usr/include/socks.h:260: type specifier omitted for parameter
> > > > > /usr/include/socks.h:413: parse error before `new'
> > > > > make[2]: *** [main.o] Ошибка 1
> > > > > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/src'
> > > > > make[1]: *** [all-recursive] Ошибка 1
> > > > > make[1]: Выход из каталог `/root/tmp/licq-1.0.2'
> > > > > make: *** [all-recursive-am] Ошибка 2
> > > > >
> > > > > Есть мысль, что это от несовместимости gcc. Поставил compat-gcc (и
> > > > > все остальные compat-xxx, похожие на компиляторы :). Если мысль
> > > > > верна, как заставить make компилировать compat-gcc'ом?
> > > > >
> > > > >
> > > > > --
> > > > > Regards, Vyt
> > > > > mailto:vyt_o@mail.ru
> > > > >
> > > > > _______________________________________________
> > > > > Mandrake-russian mailing list
> > > > > Mandrake-russian@linuxteam.iplabs.ru
> > > > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> > > >
> > > > Или ошибка в файле  /usr/include/socks.h - возможно где-то
> > > > синтаксическая ошибка (не хватает или лишняя скобка, точка с
> > > > запятой...) хотя это мало вероятно, но проверить можно.
> > > > Ещё может быть переопределение headers .
> > >
> > > socks.h на redhat 62 понимался великолепно (версию gcc не помню и
> > > посмотреть теперь негде ;), если интересно, посмотрите в аттаче
> >
> > Вру, сорри. Понимался socks.h от www.socks.nec.com. А этот (в аттаче
> > предущего письма) от dante.
> > В общем, замена gcc на kgcc (gcc 2.95.3) помогла (при socks.h от
> > www.socks.nec.com :). Теперь main.cpp собирается нормально, но появились
> > такие ошибки:
> >
> > make  all-recursive
> > make[1]: Вход в каталог `/root/tmp/licq-1.0.2'
> > Making all in share
> > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/share'
> > make[2]: Цель `all' не требует выполнения команд.
> > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/share'
> > Making all in src
> > make[2]: Вход в каталог `/root/tmp/licq-1.0.2/src'
> > /bin/sh ../libtool --mode=link c++  -O2 -fno-exceptions -fno-check-new
> > -o licq -export-dynamic  licq.o main.o icqpacket.o socket.o icqd.o
> > icqd-udp.o icqd-tcp.o icqd-threads.o remoteserver.o icqevent.o buffer.o
> > user.o history.o utility.o countrycodes.o log.o translate.o file.o
> > message.o support.o pthread_rdwr.o onevent.o plugind.o sar.o
> > languagecodes.o icqd-chat.o sighandler.o icqd-filetransfer.o hebrev.o
> > icqcolor.o -lsocks5  -ldl -lpthread -lnsl
> > c++ -O2 -fno-exceptions -fno-check-new -o licq licq.o main.o icqpacket.o
> > socket.o icqd.o icqd-udp.o icqd-tcp.o icqd-threads.o remoteserver.o
> > icqevent.o buffer.o user.o history.o utility.o countrycodes.o log.o
> > translate.o file.o message.o support.o pthread_rdwr.o onevent.o plugind.o
> > sar.o languagecodes.o icqd-chat.o sighandler.o icqd-filetransfer.o
> > hebrev.o icqcolor.o -Wl,--export-dynamic  -lsocks5 -ldl -lpthread -lnsl
> > licq.o: In function `__malloc_alloc_template<0>::_S_oom_malloc(unsigned
> > int)':
> > licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
> > int)+0x29): undefined reference to `cerr'
> > licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
> > int)+0x31): undefined reference to `ostream::operator<<(char const *)'
> > licq.o(.__malloc_alloc_template<0>::gnu.linkonce.t._S_oom_malloc(unsigned
> > int)+0x37): undefined reference to `endl(ostream &)'
> > collect2: ld returned 1 exit status
> > make[2]: *** [licq] Ошибка 1
> > make[2]: Выход из каталог `/root/tmp/licq-1.0.2/src'
> > make[1]: *** [all-recursive] Ошибка 1
> > make[1]: Выход из каталог `/root/tmp/licq-1.0.2'
> > make: *** [all-recursive-am] Ошибка 2
> >
> > > > --
> > > > System Administrator
> > > > Ivanov Sergey  mailto:serg@cint.ru
> > > >
> > > > _______________________________________________
> > > > Mandrake-russian mailing list
> > > > Mandrake-russian@linuxteam.iplabs.ru
> > > > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
> > >
> > > --
> > > Regards, Vyt
> > > mailto:vyt_o@mail.ru
> >
> > ----------------------------------------
> > Content-Type: text/english; charset="koi8r"; name="socks.h"
> > Content-Transfer-Encoding: base64
> > Content-Description:
> > ----------------------------------------
> >
> > --
> > Regards, Vyt
> > mailto:vyt_o@mail.ru
> >
> > _______________________________________________
> > Mandrake-russian mailing list
> > Mandrake-russian@linuxteam.iplabs.ru
> > http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian
>
> --
> System Administrator
> Ivanov Sergey  mailto:serg@cint.ru
>
> _______________________________________________
> Mandrake-russian mailing list
> Mandrake-russian@linuxteam.iplabs.ru
> http://linuxteam.iplabs.ru/mailman/listinfo/mandrake-russian

--
Regards, Vyt
mailto:vyt_o@mail.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2001-02-19 18:41 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-02-18 18:33 [mdk-re] licq & socks5 again Vyt
2001-02-19 16:05 ` Sergey
2001-02-19 17:35   ` Vyt
2001-02-19 17:49     ` Sergey
2001-02-19 18:10       ` Vyt
2001-02-19 18:08     ` Vyt
2001-02-19 18:18       ` Sergey
2001-02-19 18:41         ` Vyt

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git