From owner-freebsd-questions Fri Mar 13 23:07:29 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id XAA23883 for freebsd-questions-outgoing; Fri, 13 Mar 1998 23:07:29 -0800 (PST) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from marcos.networkcs.com (marcos.networkcs.com [137.66.16.1]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id XAA23878 for ; Fri, 13 Mar 1998 23:07:24 -0800 (PST) (envelope-from alk@pobox.com) Received: from pobox.com (fergus-18.dialup.prtel.com [206.10.99.149]) by marcos.networkcs.com (8.8.7/8.8.7) with ESMTP id BAA21776 for ; Sat, 14 Mar 1998 01:07:23 -0600 (CST) Received: (from alk@localhost) by pobox.com (8.8.8/8.7.3) id BAA22691; Sat, 14 Mar 1998 01:08:39 -0600 (CST) Date: Sat, 14 Mar 1998 01:08:39 -0600 (CST) Reply-To: alk@pobox.com Message-Id: <199803140708.BAA22691@pobox.com> From: Tony Kimball MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Face: O9M"E%K;(f-Go/XDxL+pCxI5*gr[=FN@Y`cl1.Tn To: questions@FreeBSD.ORG Subject: accept fails me -- why? X-Mailer: VM 6.34 under 20.3 "Vatican City" XEmacs Lucid Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I thought I understood this stuff cold... but now I wonder... In this trivial program, the accept call fails with EINVAL. Go figure. Any suggestions? #include #include #include int main(int ac, char **av) { int server_port; int server_fd; int client_fd; struct sockaddr_in sname; int arg = sizeof(sname); int one = 1; server_port = 2001; server_fd = socket(AF_INET, SOCK_STREAM, 0); if (server_fd == -1) perror("server socket failed"); setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, (void *)&one, sizeof(one)); sname.sin_family = AF_INET; sname.sin_port = htons((u_short)server_port); sname.sin_addr.s_addr = INADDR_ANY; if (bind(server_fd,(struct sockaddr *)&sname,sizeof(sname))) perror("server bind failed"); client_fd = accept(server_fd,(struct sockaddr *)&sname,&arg); if (client_fd == -1) perror("client accept failed"); } To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message