Dave,
The trouble is over in FEATURES H. Look in your VM reader.
Alan, it looks like the function is defined as an external structure;
hence the error messages. I have already written to Mikey.
Cheers,
j.
On 1/24/07, Dave Jones <[EMAIL PROTECTED]> wrote:
John,
Sorry about that, I should have made that clear in my first note ...I am
using the "new" socket support provided by z/VM 5.2 LE, and not the
older support provided with the TCP/IP product. The TCPMAINT 592 mdisk
is not accessed when I attempt my C compile.
I also attempted to understand the netdb.h file (on the Y disk) and got
completely lost. Hopefully, someone from C or LE development can point
me in the right direction on this issue.
Thanks again.
DJ
John P. Hartmann wrote:
> Dave,
>
> There is a netdb.h on the TCPIP 592 disk too. Might it have got in
> the way. Though I must admit to some puzzlement at the declaration of
> the function in netdb.h.y on my 5.2. I haven't the stamina to figure
> out what the macro __new4104 does for you. Maybe Mike Donovan is
> reading this.
>
> May I respectfully suggest that some of the appenders in this thread
> create a IHateC forum and strut their thing there insted?
>
> Cheers,
>
> j.
>
> On 1/24/07, Dave Jones <[EMAIL PROTECTED]> wrote:
>> I know that this is the z/VM forum, but I have a question about
>> compiling a C program on CMS, so I'm hoping someone here might know the
>> answer.....
>>
>> I've written a short C test program that invokes the new "getaddrinfo" C
>> library function. However, the z/VM C/C++ compiler complains with the
>> following error message when I attempt to compile my test program:
>>
>> > #define _OPEN_SYS_SOCK_IPV6
>> > #include <netdb.h>
>> > #include <sys/socket.h>
>> > #include <stdio.h>
>> > #include <errno.h>
>> > #include <stdlib.h>
>> > #include <string.h>
>> > struct addrinfo hints, *res, *res0;
>> > int main(int argc, char *argv ) {
>> > int error;
>> > int s;
>> > char *name = "www.cacert.org";
>> > char *port = "80";
>> > const char *cause = NULL;
>> >
>> > memset(&hints, 0, sizeof(hints));
>> > hints.ai_family = PF_UNSPEC;
>> > hints.ai_socktype = SOCK_STREAM;
>> > error = getaddrinfo(name, port, &hints, &res0);
>> > ...................a..........................................
>> > =====> a - CCN3023 Expecting function or pointer to function.
>>
>> Can anyone tell me what I'm doing wrong (besides the obvious fact that I
>> am reduced to using C as a programming language, which has to be one of
>> the worst tools ever devised..the use of C has set back good software
>> development by 20 years, imho.)
>>
>> Thanks for any help and have a good one.
>>
>> DJ
>>