[Asterisk-Users] chan_oh323: __use_ast_pthread_create_instead
__ (was: chan_oh323 loading error)
Huddleston, Robert
RHuddleston at cavtel.com
Thu Aug 26 06:04:08 MST 2004
I'm trying to make the chan_h323 in /usr/src/asterisk/channels/h323
But I'm getting all kinds of errors about PWLIB... I built using the newest
PWLIB and OpenH323 from CVS
Error log from make below
make
g++ -g -c -fno-rtti -o ast_h323.o -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN
-DNDEBUG -DDO_CRASH -DDEBUG_THREADS -pipe -Wall -fPIC -DP_LINUX -D_REENTRANT
-D_GNU_SOURCE -DP_HAS_SEMAPHORES -DP_SSL -DP_PTHREADS -DPHAS_TEMPLATES
-DPTRACING -DP_USE_PRAGMA -I../../include -I/root/pwlib/include/ptlib/unix
-I/root/pwlib/include -I/root/openh323/include -Wno-missing-prototypes
-Wno-missing-declarations ast_h323.cpp
In file included from /root/pwlib/include/ptlib.h:154,
from ast_h323.cpp:34:
/root/pwlib/include/ptbuildopts.h:157:1: warning: "P_LINUX" redefined
ast_h323.cpp:1:1: warning: this is the location of the previous definition
In file included from /root/pwlib/include/ptlib.h:178,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/pdirect.h:78: parse error before `
protected'
/root/pwlib/include/ptlib/unix/ptlib/pdirect.h:80: syntax error before `*'
token
In file included from /root/pwlib/include/ptlib.h:190,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/config.h:53: parse error before
`public'
/root/pwlib/include/ptlib/unix/ptlib/config.h:55: destructors must be member
functions
/root/pwlib/include/ptlib/unix/ptlib/config.h:57: parse error before
`protected
'
In file included from /root/pwlib/include/ptlib.h:196,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/args.h:121: parse error before `{' token
/root/pwlib/include/ptlib/args.h:147: parse error before `const'
/root/pwlib/include/ptlib/args.h:156: parse error before `const'
/root/pwlib/include/ptlib/args.h:165: parse error before `int'
/root/pwlib/include/ptlib/args.h:175: parse error before `int'
/root/pwlib/include/ptlib/args.h:191: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:191: non-member function `void
PrintOn(std::ostream&)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:198: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:206: parse error before `&' token
/root/pwlib/include/ptlib/args.h:215: parse error before `&' token
/root/pwlib/include/ptlib/args.h:246: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:249: parse error before `&' token
/root/pwlib/include/ptlib/args.h:254: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:266: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:266: non-member function `PINDEX
GetOptionCount(char)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:270: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:270: non-member function `PINDEX
GetOptionCount(const char*)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:273: parse error before `&' token
/root/pwlib/include/ptlib/args.h:274: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:274: non-member function `PINDEX
GetOptionCount(...)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:283: non-member function `BOOL
HasOption(char)
' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:287: non-member function `BOOL
HasOption(const
char*)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:290: parse error before `&' token
/root/pwlib/include/ptlib/args.h:291: non-member function `BOOL
HasOption(...)'
cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:301: syntax error before `(' token
/root/pwlib/include/ptlib/args.h:306: syntax error before `(' token
/root/pwlib/include/ptlib/args.h:311: syntax error before `(' token
/root/pwlib/include/ptlib/args.h:323: non-member function `PINDEX
GetCount()'
cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:330: parse error before `=' token
/root/pwlib/include/ptlib/args.h:339: parse error before `)' token
/root/pwlib/include/ptlib/args.h:347: syntax error before `operator'
/root/pwlib/include/ptlib/args.h:363: `PArgList& operator<<(int)' must have
an
argument of class or enumerated type
/root/pwlib/include/ptlib/args.h:363: `PArgList& operator<<(int)' must take
exactly two arguments
/root/pwlib/include/ptlib/args.h:370: `PArgList& operator>>(int)' must have
an
argument of class or enumerated type
/root/pwlib/include/ptlib/args.h:370: `PArgList& operator>>(int)' must take
exactly two arguments
/root/pwlib/include/ptlib/args.h:381: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:381: non-member function `void
IllegalArgumentIndex(int)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:388: parse error before `&' token
/root/pwlib/include/ptlib/args.h:389: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:389: non-member function `void
UnknownOption(...)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:397: parse error before `&' token
/root/pwlib/include/ptlib/args.h:398: virtual outside class declaration
/root/pwlib/include/ptlib/args.h:398: non-member function `void
MissingArgument(...)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:401: parse error before `protected'
/root/pwlib/include/ptlib/args.h:405: 'PString' is used as a type, but is
not
defined as a type.
/root/pwlib/include/ptlib/args.h:407: 'PStringArray' is used as a type, but
is
not defined as a type.
/root/pwlib/include/ptlib/args.h:409: 'PIntArray' is used as a type, but is
not
defined as a type.
/root/pwlib/include/ptlib/args.h:411: 'PStringArray' is used as a type, but
is
not defined as a type.
/root/pwlib/include/ptlib/args.h:413: 'PIntArray' is used as a type, but is
not
defined as a type.
/root/pwlib/include/ptlib/args.h:417: parse error before `private'
/root/pwlib/include/ptlib/args.h:419: non-member function `PINDEX
GetOptionCountByIndex(int)' cannot have `const' method qualifier
/root/pwlib/include/ptlib/args.h:420: parse error before `,' token
/root/pwlib/include/ptlib/args.h:428: base class `PArgList' has incomplete
type
/root/pwlib/include/ptlib/args.h:429: ISO C++ forbids declaration of `
PCLASSINFO' with no type
/root/pwlib/include/ptlib/args.h:454: parse error before `&' token
/root/pwlib/include/ptlib/args.h:465: ISO C++ forbids declaration of
`PString'
with no type
/root/pwlib/include/ptlib/args.h:465: `PString' declared as a `virtual'
field
/root/pwlib/include/ptlib/args.h:465: parse error before `(' token
/root/pwlib/include/ptlib/args.h:470: ISO C++ forbids declaration of
`PString'
with no type
/root/pwlib/include/ptlib/args.h:470: `PString' declared as a `virtual'
field
/root/pwlib/include/ptlib/args.h:470: declaration of `int
PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:465: conflicts with previous declaration
`int
PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:470: parse error before `(' token
/root/pwlib/include/ptlib/args.h:475: ISO C++ forbids declaration of
`PString'
with no type
/root/pwlib/include/ptlib/args.h:475: `PString' declared as a `virtual'
field
/root/pwlib/include/ptlib/args.h:475: declaration of `int
PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:465: conflicts with previous declaration
`int
PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:475: parse error before `(' token
/root/pwlib/include/ptlib/args.h:490: parse error before `&' token
/root/pwlib/include/ptlib/args.h:496: parse error before `&' token
/root/pwlib/include/ptlib/args.h:501: ISO C++ forbids declaration of
`PString'
with no type
/root/pwlib/include/ptlib/args.h:501: declaration of `const int
PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:465: conflicts with previous declaration
`int
PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:501: parse error before `&' token
/root/pwlib/include/ptlib/args.h:470: duplicate member
`PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:475: duplicate member
`PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:501: duplicate member
`PConfigArgs::PString'
/root/pwlib/include/ptlib/args.h:506: semicolon missing after declaration of
`
PConfigArgs'
/root/pwlib/include/ptlib/args.h: In member function `void
PConfigArgs::SetSectionName(...)':
/root/pwlib/include/ptlib/args.h:497: `sectionName' undeclared (first use
this
function)
/root/pwlib/include/ptlib/args.h:497: (Each undeclared identifier is
reported
only once for each function it appears in.)
/root/pwlib/include/ptlib/args.h:497: `section' undeclared (first use this
function)
/root/pwlib/include/ptlib/args.h: At global scope:
/root/pwlib/include/ptlib/args.h:507: parse error before `&' token
/root/pwlib/include/ptlib/args.h:508: ISO C++ forbids defining types within
return type
/root/pwlib/include/ptlib/args.h:508: two or more data types in declaration
of
`SetNegationPrefix'
/root/pwlib/include/ptlib/args.h:508: semicolon missing after declaration of
`
class PConfigArgs'
/root/pwlib/include/ptlib/args.h: In function `int SetNegationPrefix(...)':
/root/pwlib/include/ptlib/args.h:508: `negationPrefix' undeclared (first use
this function)
/root/pwlib/include/ptlib/args.h:508: `prefix' undeclared (first use this
function)
/root/pwlib/include/ptlib/args.h: At global scope:
/root/pwlib/include/ptlib/args.h:513: syntax error before `&' token
/root/pwlib/include/ptlib/args.h:519: 'PConfig' is used as a type, but is
not
defined as a type.
/root/pwlib/include/ptlib/args.h:520: 'PString' is used as a type, but is
not
defined as a type.
/root/pwlib/include/ptlib/args.h:521: 'PString' is used as a type, but is
not
defined as a type.
/root/pwlib/include/ptlib/args.h:522: parse error before `}' token
In file included from /root/pwlib/include/ptlib.h:202,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/thread.h:165: parse error before `&'
token
/root/pwlib/include/ptlib/unix/ptlib/thread.h:167: non-member function `void
PXAbortBlock()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/thread.h:171: parse error before
`public'
/root/pwlib/include/ptlib/unix/ptlib/thread.h:181: 'Priority' is used as a
type, but is not defined as a type.
/root/pwlib/include/ptlib/unix/ptlib/thread.h:193: `friend' can only be
specified inside a class
/root/pwlib/include/ptlib/unix/ptlib/thread.h:194: friend declaration not in
class definition
In file included from /root/pwlib/include/ptlib.h:208,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:127: `PXFdDict' was not
declared in this scope
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:127: `POrdinalKey' was not
declared in this scope
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:127: `PThread' was not
declared
in this scope
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:127: ISO C++ forbids
declaration of `PDICTIONARY' with no type
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:127: initializer list being
treated as compound expression
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:132: parse error before
`public
'
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:134: `friend' can only be
specified inside a class
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:135: friend declaration not
in
class definition
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:136: `friend' can only be
specified inside a class
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:138: destructors must be
member
functions
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:140: parse error before `)'
token
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:141: non-member function `
char** PXGetArgv()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h: In function `char**
PXGetArgv()':
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:141: `p_argv' undeclared
(first
use this function)
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h: At global scope:
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:142: non-member function
`int
PXGetArgc()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h: In function `int
PXGetArgc()':
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:142: `p_argc' undeclared
(first
use this function)
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h: At global scope:
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:143: non-member function `
char** PXGetEnvp()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h: In function `char**
PXGetEnvp()':
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:143: `p_envp' undeclared
(first
use this function)
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h: At global scope:
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:145: friend declaration not
in
class definition
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:146: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:147: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:151: parse error before `&'
token
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:157: parse error before `&'
token
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:157: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:160: parse error before `
protected'
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:162: syntax error before `*'
token
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:172: 'ThreadDict' is used as
a
type, but is not defined as a type.
/root/pwlib/include/ptlib/unix/ptlib/pprocess.h:173: 'PMutex' is used as a
type, but is not defined as a type.
In file included from /root/pwlib/include/ptlib.h:214,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h:104: parse error before
`public
'
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h:106: non-member function `
unsigned int GetMaxCount()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h: In function `unsigned int
GetMaxCount()':
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h:106: `maxCountVar'
undeclared
(first use this function)
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h: At global scope:
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h:108: parse error before `
protected'
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h:110: `unsigned int
maxCountVar'
used prior to declaration
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h:118: non-member function `
PXClass GetSemClass()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/semaphor.h:120: parse error before `
protected'
In file included from /root/pwlib/include/ptlib.h:220,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:125: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:126: parse error before `&'
token
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:126: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:127: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:128: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:128: non-member function `BOOL
WillBlock()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:130: parse error before
`protected
'
In file included from /root/pwlib/include/ptlib.h:226,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:65: parse error before `&'
token
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:65: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:66: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:67: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:67: non-member function
`BOOL
WillBlock()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:68: parse error before `
private'
In file included from /root/pwlib/include/ptlib/syncthrd.h:83,
from /root/pwlib/include/ptlib.h:232,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:125: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:126: parse error before `&'
token
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:126: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:127: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:128: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:128: non-member function `BOOL
WillBlock()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/mutex.h:130: parse error before
`protected
'
In file included from /root/pwlib/include/ptlib/syncthrd.h:84,
from /root/pwlib/include/ptlib.h:232,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:65: parse error before `&'
token
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:65: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:66: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:67: virtual outside class
declaration
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:67: non-member function
`BOOL
WillBlock()' cannot have `const' method qualifier
/root/pwlib/include/ptlib/unix/ptlib/syncpoint.h:68: parse error before `
private'
In file included from /root/pwlib/include/ptlib.h:232,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/syncthrd.h:108: parse error before `{' token
/root/pwlib/include/ptlib/syncthrd.h:124: parse error before `&' token
/root/pwlib/include/ptlib/syncthrd.h:133: parse error before `protected'
/root/pwlib/include/ptlib/syncthrd.h:144: parse error before `{' token
/root/pwlib/include/ptlib/syncthrd.h:158: virtual outside class declaration
/root/pwlib/include/ptlib/syncthrd.h:163: virtual outside class declaration
/root/pwlib/include/ptlib/syncthrd.h:163: function `BOOL Condition()' is
initialized like a variable
/root/pwlib/include/ptlib/syncthrd.h:169: virtual outside class declaration
/root/pwlib/include/ptlib/syncthrd.h:171: parse error before `protected'
/root/pwlib/include/ptlib/syncthrd.h:179: base class `PCondMutex' has
incomplete type
/root/pwlib/include/ptlib/syncthrd.h:180: ISO C++ forbids declaration of `
PCLASSINFO' with no type
/root/pwlib/include/ptlib/syncthrd.h:292: parse error before `{' token
/root/pwlib/include/ptlib/syncthrd.h:343: parse error before `protected'
/root/pwlib/include/ptlib/syncthrd.h:345: 'PMutex' is used as a type, but is
not defined as a type.
/root/pwlib/include/ptlib/syncthrd.h:347: 'PMutex' is used as a type, but is
not defined as a type.
/root/pwlib/include/ptlib/syncthrd.h:349: 'PSemaphore' is used as a type,
but
is not defined as a type.
/root/pwlib/include/ptlib/syncthrd.h:350: 'PMutex' is used as a type, but is
not defined as a type.
/root/pwlib/include/ptlib/syncthrd.h:354: parse error before `{' token
/root/pwlib/include/ptlib/syncthrd.h:357: redefinition of `unsigned int
readerCount'
/root/pwlib/include/ptlib/syncthrd.h:346: `unsigned int readerCount'
previously
declared here
/root/pwlib/include/ptlib/syncthrd.h:358: redefinition of `unsigned int
writerCount'
/root/pwlib/include/ptlib/syncthrd.h:351: `unsigned int writerCount'
previously
declared here
/root/pwlib/include/ptlib/syncthrd.h:359: parse error before `}' token
/root/pwlib/include/ptlib/syncthrd.h:360: `POrdinalKey' was not declared in
this scope
/root/pwlib/include/ptlib/syncthrd.h:360: 'PDictionary' is used as a type,
but
is not defined as a type.
/root/pwlib/include/ptlib/syncthrd.h:361: 'PMutex' is used as a type, but is
not defined as a type.
/root/pwlib/include/ptlib/syncthrd.h:363: non-member function `Nest*
GetNest()'
cannot have `const' method qualifier
/root/pwlib/include/ptlib/syncthrd.h:368: parse error before `}' token
In file included from /root/pwlib/include/ptlib.h:238,
from ast_h323.cpp:34:
/root/pwlib/include/ptlib/pfactory.h:184: ISO C++ forbids declaration of `
PMutex' with no type
/root/pwlib/include/ptlib/pfactory.h:184: parse error before `&' token
/root/pwlib/include/ptlib/pfactory.h:186: 'PMutex' is used as a type, but is
not defined as a type.
/root/pwlib/include/ptlib/pfactory.h:196: parse error before `>' token
/root/pwlib/include/ptlib/pfactory.h:201: template declaration of `typedef
_Abstract_T Abstract_T'
/root/pwlib/include/ptlib/pfactory.h:201: confused by earlier errors,
bailing out
{standard input}: Assembler messages:
{standard input}:186: Error: symbol `readerCount' is already defined
{standard input}:192: Error: symbol `writerCount' is already defined
make: *** [ast_h323.o] Error 1
More information about the asterisk-users
mailing list