From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Trenton D. Adams" To: "'eCos mailing list'" Subject: [ECOS] RE: Determining network ERROR codes Date: Thu, 19 Jul 2001 14:46:00 -0000 Message-id: <001101c1109c$46d23b50$090110ac@TRENT> X-SW-Source: 2001-07/msg00599.html init_all_network_interfaces(); I love it when I answer my own questions. Sorry for the DUMBass message!! > -----Original Message----- > From: Trenton D. Adams [ mailto:tadams@extremeeng.com ] > Sent: Thursday, July 19, 2001 3:31 PM > To: 'Trenton D. Adams'; 'eCos mailing list' > Subject: RE: Determining network ERROR codes > > > > > Ok, how do I know what error corresponds to what? I got an error of > 331 > > on a connect () call. Aren't these supposed to be standard errors? > > They don't seem to return the same errors as they do on Windows. > Maybe > > windows redefines them! > > > > Anyhow, where do I look for this information? > > > > I have the following code. Connect keeps returning 331 EADDRNOTAVAIL. > I have no idea why that might happen. This program would work with a > few modifications on linux and windows as far as I recall. Inet_addr () > does return an IP address in network byte order so I can't see that > being a problem. Any ideas? > > int s; > int one = 1; > struct sockaddr_in addr; > > diag_printf("Start socket test\n"); > > s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); > diag_printf("socket() = %d\n", s); > > addr.sin_addr.s_addr = inet_addr ("172.16.1.9"); > addr.sin_family = AF_INET; > addr.sin_port = htons (1024); > addr.sin_len = sizeof (addr); > if (connect (s, &addr, sizeof (addr)) != 0) > { > diag_printf ("Error connecting to socket! - %d\n", > errno); > cyg_test_exit(); > } > > send (s, "Hello From eCos", strlen ("Hello From eCos"), 0); > > cyg_test_exit();