delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT sources DOT redhat DOT com |
Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
Message-ID: | <008201c055b9$c8db4d60$04e2f4d8@yeeha> |
From: | "Hugh" <metrostar AT sinectis DOT com DOT ar> |
To: | <cygwin AT sources DOT redhat DOT com> |
Subject: | Missing inet_aton - Unsupported IP_HDRINCL |
Date: | Thu, 23 Nov 2000 23:56:35 -0200 |
MIME-Version: | 1.0 |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Mailer: | Microsoft Outlook Express 5.00.2014.211 |
X-MimeOLE: | Produced By Microsoft MimeOLE V5.00.2014.211 |
Hi guys I'm new to cygwin so I am sorry if the topic is not new. I've checked the ml files before asking but all i could find was a question about the inet_aton stuff but there was no answer to it. The problem is: I decided to port some short program that calls inet_aton. The function proto is in the header included in cygwin package cygwin\usr\include\arpa\inet.h #ifndef __INSIDE_CYGWIN_NET__ unsigned long inet_addr (const char *); int inet_aton (const char *, struct in_addr *); <<<======== HERE unsigned long inet_lnaof (struct in_addr); struct in_addr inet_makeaddr (unsigned long , unsigned long); unsigned int inet_netof (struct in_addr); unsigned int inet_network (const char *); char *inet_ntoa (struct in_addr); #endif but the object code is not in the respective lib ...then (heh) when i try to compile that i get an undefined ref error msg: hev AT YEEHA ~ $ gcc -o injection.exe injection.c injection.c: In function `main': injection.c:372: warning: return type of `main' is not `int' /cygdrive/c/WIN95/TEMP/ccBKKgud.o(.text+0x442):injection.c: undefined referenceto `inet_aton' collect2: ld returned 1 exit status The same error was detected in versions 1.1.5.6 and 1.1.5.4 of cygwin but i guess the problem is with the gcc port (my current version is 2.95.2-4 but it was the same with 2 precedent versions i already deleted) . I grabbed the source code for that function from some other package and included it in my source file with satisfactory results but what makes me wonder is the fact that the same function is missing in both cygwin and uwin? Does anyone know if there is some obscure reason for that i don't know of? Now lets go to the IP_HDRINCL (this has to do with cygwin (blame on Miscros**t) ). IP_HDRINCL is undeclared so i decided to declare it but cygwins dll complaints about this being an invalid argument for setsockopt, which is reasonable. 1)does it have something to do with most of the windows platforms (lets say winsocks) not supporting this option? 2)Ive read only Windows 2000 (not even NT) supports IP_HDRINCL. Has anyone tried it on W2K? (I don't have any computer running W2K handy right now so i couldnt test it by myself and i'd like to know before installing it). 3)Does anyone know of some relatively simple or ready-made workaround for this limitation? Regards, Hugo Voras MetroStar S.R.L. "Blink your eyelids periodically to lubricate your eyes." - Page 16 of the HP "Environmental, Health Safety Handbook for Employees" -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |