delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
DomainKey-Signature: | a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:date:from:to:subject:message-id:reply-to | |
:references:mime-version:content-type:in-reply-to; q=dns; s= | |
default; b=c83VS865Ok5g2vEf0ckGZsM5z8sClkRZcW+gn54eLPoINT6rlpL7l | |
YKXYRU4wyQ0CpsNbmnKEmZ/w4iMmWR7vpuApFuMPNbXb2BqRvEE0kNqJZXv4N5t8 | |
7xedLyMRxh+FUgN47RZ+pk5ugmJKbforflMUQrK1g1VD69aRaoRcHg= | |
DKIM-Signature: | v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id |
:list-unsubscribe:list-subscribe:list-archive:list-post | |
:list-help:sender:date:from:to:subject:message-id:reply-to | |
:references:mime-version:content-type:in-reply-to; s=default; | |
bh=voM5CXJMy1E4bY8o53kd9UXDhfM=; b=CDXkFOoz5HlG9ZUOh0ZwQSRbkXgM | |
P1vkf1NyEvmLvpgYSx/lc2/egSpT6RX1vC2W6alwwnc70DOP8JGF6fjJ950n6X0O | |
XFNwmzK6I1OJ47mj8CBF+cXNueiGhYyRzigt9yYUp3NcRi/Z9T6bP/gStzCMbsyc | |
BSNmzFo9PvPH+EM= | |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
Authentication-Results: | sourceware.org; auth=none |
X-Virus-Found: | No |
X-Spam-SWARE-Status: | No, score=-93.4 required=5.0 tests=AWL,BAYES_05,KAM_LAZY_DOMAIN_SECURITY,KHOP_DYNAMIC,RCVD_IN_BRBL_LASTEXT,RCVD_IN_PBL,RDNS_DYNAMIC,USER_IN_WHITELIST autolearn=no version=3.3.2 spammy=Glen, H*MI:sk:1645435, H*f:sk:1645435, H*i:sk:1645435 |
X-HELO: | calimero.vinschen.de |
Date: | Mon, 18 Jan 2016 17:13:04 +0100 |
From: | Corinna Vinschen <corinna-cygwin AT cygwin DOT com> |
To: | cygwin AT cygwin DOT com |
Subject: | Re: Need tips to open a socket and to debug it |
Message-ID: | <20160118161304.GB21254@calimero.vinschen.de> |
Reply-To: | cygwin AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
References: | <956984971 DOT 4908269 DOT 1452966941574 DOT JavaMail DOT yahoo DOT ref AT mail DOT yahoo DOT com> <956984971 DOT 4908269 DOT 1452966941574 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT com> <1645435954 DOT 1234364 DOT 1452968175143 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT com> |
MIME-Version: | 1.0 |
In-Reply-To: | <1645435954.1234364.1452968175143.JavaMail.yahoo@mail.yahoo.com> |
User-Agent: | Mutt/1.5.24 (2015-08-30) |
--Kj7319i9nmIyA2yE Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Jan 16 18:16, Glen L wrote: >=20 > Greetings all, >=20 > I'm moving a "C" program to 64-bit Windows 10 that worked previously > in 32-bit Win7. It builds, compiles and runs (AFAIK) with the > exception of being able to open a socket. Calling the socket thusly: >=20 > if ((g->listen =3D socket(PF_LOCAL, SOCK_STREAM, 0)) < 0) { > fprintf(stderr, "Can't create socket: %d %s", (int) errno, strerr= or(errno)); > return -1; > } >=20 > The code is built for 64-bit windows using this: > x86_64-pc-cygwin-gcc -g --std=3Dgnu99 -O0 -DGLUT_DISABLE_ATEXIT_HACK -nos= tdinc -march=3Dcore2 -m64 >=20 >=20 > The result, however, is ENOENT and "No such file or directory." > uname -a : CYGWIN_NT-10.0 LAPTOP-B8KN061R 2.4.0(0.293/5/3) 2016-01-15 16:= 16 x86_64 Cygwin >=20 > I've tried a few things with the firewall and looked for internet > tips. No luck, clearly. There's no firewall involved if a simple socket call goes wrong. For AF_LOCAL Cygwin opens an AF_INET socket, but which is unbound until you call bind or connect. I tried this myself and it works for me: $ uname -srvm CYGWIN_NT-10.0 2.4.0(0.293/5/3) 2016-01-15 16:16 x86_64 $ cat <<EOF > sock.c #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <errno.h> #include <stdio.h> #include <string.h> int main() { int fd =3D socket (AF_LOCAL, SOCK_STREAM, 0); if (fd < 0) { fprintf (stderr, "Can't create socket: %d %s", errno, strerror (errno)); return -1; } printf ("Success\n"); return 0; } EOF $ gcc -g -o sock sock.c $ ./sock Success > So, I had the idea to step into the socket call and see what's going > on. ENOENT seems a bit weird. I'm using Eclipse and gdb for this and > it's working fine, with source, for the application. I can step around > the machine code for the cygwin calls but no source. I've tried > downloading the source files and debug info but I'm perplexed as to > making that work. I don't seem to be finding the source files by hand > that look like the machine code. You don't need to install the source package. When you installed the cygwin-debuginfo file, the debug files are installed into /usr/lib/debug/ and the sources under /usr/src/debug/cygwin-2.4.0-1/ Corinna --=20 Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat --Kj7319i9nmIyA2yE Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJWnQ8QAAoJEPU2Bp2uRE+g3hAP/2eXAtdkR+SsznZQCKfoNBIL dTW4kO7zTKUl3KsTwDjoTDBzxx+A0ketjHCYeFGliLX4K8uk4XObY6rGErjLYp5r q0NIHIizqkK19A+/teBPjnxId6VKBvN6hGKiz8sMX/CI5Oc3dFC4px+F1SS7cR6Y sgxrdSrFYeNXUiUUH3xvA1lqT00aipAzew3hY01EmKF5SIJGWopcHaQubAMHiT8N FEJ7bZfTqd1OBULHIUR8npftqBsmD7SjPbG62kG8z2yRF3NSfuemv9/mV8okOBdX 6xcdmh6I6QtfciXCdfKdO4nRcTwD/lsFqyWBpqB+URXRMF6o9JajM5DfIdluJKqn pOcqrKDSkJrMyBk7cl+jNa1DM9JZOXCjZFRVstZgxP9gj8/t95Dct9jZCiWQOCx7 VFtC46+Z3+uByYt88aFjwiaZaY3vFsD86AZy04ATiE0zb0vOk/AWWlAffo+/MNvr vOvP7JPIvA2Bt5b2WRBaYfBaueOC8vpBJAyfdLa6Yv1xu2Es4lt7MrWWY53nFG4m eHkMjf6pjEQ6HoTNiEpVedYMuRgbEPsoXjrFWY+ji3gXxL4W0HrHts9O1GNPfYwt lQHNaWzKCgAbA2L8hq6I53qzTZm3fn9ohlhgNeZBbrU63Wxdw+k5vN6JtUMjO9mc L5gNUwwPuDXF9BHE3Ok+ =bOu7 -----END PGP SIGNATURE----- --Kj7319i9nmIyA2yE--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |