[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [coldsync-hackers] Error during make on AIX 4.3.3



I couldn't make the definitions in sys/types.h work, so I created copies of the headers arpa/nameser.h, arpa/onameser_compat.h and resolv.h and edited them, replacing all the occurrences of  'u_char' by 'unsigned char', 'u_long' by 'unsigned long'  and so on. After doing that, the compilation of PConnection_net.c was successful. But now I have the following messages while compiling coldsync.c:
 
        gcc -Wall -ansi -pedantic -g -O2 -DHAVE_CONFIG_H -I. -I./.. -I./../include -I/usr/local/include -c coldsync.c
coldsync.c: In function `run_mode_Standalone':
coldsync.c:806: warning: implicit declaration of function `inet_ntop'
coldsync.c:808: warning: format argument is not a pointer (arg 3)
coldsync.c: In function `run_mode_Daemon':
coldsync.c:2053: warning: implicit declaration of function `snprintf'
coldsync.c:2407: warning: format argument is not a pointer (arg 3)
coldsync.c: In function `mkforw_addr':
coldsync.c:3342: warning: implicit declaration of function `gethostbyname2'
coldsync.c:3342: warning: assignment makes pointer from integer without a cast
coldsync.c:3351: sizeof applied to an incomplete type
coldsync.c:3356: sizeof applied to an incomplete type
coldsync.c:3357: dereferencing pointer to incomplete type
coldsync.c:3358: dereferencing pointer to incomplete type
coldsync.c:3359: dereferencing pointer to incomplete type
coldsync.c:3361: sizeof applied to an incomplete type
coldsync.c:3372: dereferencing pointer to incomplete type
coldsync.c:3373: warning: format argument is not a pointer (arg 3)
coldsync.c:3377: sizeof applied to an incomplete type
coldsync.c:3386: warning: assignment makes pointer from integer without a cast
coldsync.c:3417: warning: format argument is not a pointer (arg 3)
coldsync.c:3431: storage size of `addr6' isn't known
coldsync.c:3435: warning: implicit declaration of function `inet_pton'
coldsync.c:3455: sizeof applied to an incomplete type
coldsync.c:3460: sizeof applied to an incomplete type
coldsync.c:3461: dereferencing pointer to incomplete type
coldsync.c:3462: dereferencing pointer to incomplete type
coldsync.c:3463: dereferencing pointer to incomplete type
coldsync.c:3464: sizeof applied to an incomplete type
coldsync.c:3467: sizeof applied to an incomplete type
coldsync.c:3431: warning: unused variable `addr6'
make: 1254-004 The error code from the last command is 1.
 
Stop.
make: 1254-004 The error code from the last command is 2.

Stop.

What could be possibly wrong?
 
Ronaldo
 
-----Mensagem Original-----
Enviada em: Terça-feira, 9 de Setembro de 2003 11:28
Assunto: Re: [coldsync-hackers] Error during make on AIX 4.3.3

The file arpa/nameser.h contains:
 
/*
 * This is a message handle.  It is caller allocated and has no dynamic data.
 * This structure is intended to be opaque to all but ns_parse.c, thus the
 * leading _'s on the member names.  Use the accessor functions, not the _'s.
 */
typedef struct __ns_msg {
        const u_char    *_msg, *_eom;
        uint16_t        _id, _flags, _counts[ns_s_max];
        const u_char    *_sections[ns_s_max];
        ns_sect         _sect;
        int             _rrnum;
        const u_char    *_ptr;
} ns_msg;
 
 
 
Line 135 is:  const u_char    *_msg, *_eom;
 
It seems that all other lines pointed by the compilation error messages contain the datatype u_char. This datatype is declared in the header sys/types.h, and this header is included in PConnection_net.c (as well as in nameser.h itself).
 
any clues?
 
Ronaldo
-----Mensagem Original-----
Enviada em: Segunda-feira, 8 de Setembro de 2003 18:39
Assunto: Re: [coldsync-hackers] Error during make on AIX 4.3.3

On Mon, 8 Sep 2003, Ronaldo Cordeiro wrote:
> I've been using Coldsync 1.4.6 on Aix 4.3.3 for about 2 years with goo
>>d results. Now I'm trying to upgrade it to version 2.2.5 and I'm exper
>>iencing problems with the installation. I had an error with the _XOPEN
>>_SOURCE_EXTENDED definition, but I could correct it by editing the fil
>>e config.h. But while running "make", the following messages are being
>> displayed:
>
>   gcc -Wall -ansi -pedantic -g -O2 -DHAVE_CONFIG_H -I. -I./.. -I./../include -I/usr/local/include -c PConnection_net.c
> In file included from PConnection_net.c:11:
> /usr/include/arpa/nameser.h:135: parse error before '*' token
> /usr/include/arpa/nameser.h:137: parse error before '*' token
> /usr/include/arpa/nameser.h:137: ISO C forbids data definition with no type or s
> torage class
> . . .
> (a long list of similar messages follows)

These sorts of errors are often a pain to diagnose. Most likely,
it's a missing type: line 135 of /usr/include/arpa/nameser.h is most
likely of the form
sometype *somevar;
where 'sometype' is declared in a different file.
Try to find a function declared in that file, and read the man
page for it. Knowing IBM, the manual will probably tell you which other
header files need to be included before <arpa/nameser.h>. You can add
those files to PConnection_net.c and see if that solves the problem.
If that doesn't do it, you may need to look at the preprocessor
output (compile with "-E" instead of "-c") and grovel through header
files.

--
Andrew Arensburger                      Actually, these _do_ represent the
arensb@ooblick.com                      opinions of ooblick.com!
                        Generic Tagline V 6.01
This message was sent through the coldsync-hackers mailing list.  To remove
yourself from this mailing list, send a message to majordomo@thedotin.net
with the words "unsubscribe coldsync-hackers" in the message body.  For more
information on Coldsync, send mail to coldsync-hackers-owner@thedotin.net.