From owner-freebsd-hackers@FreeBSD.ORG Wed Sep 7 11:29:15 2005 Return-Path: X-Original-To: freebsd-hackers@freebsd.org Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 202E216A41F for ; Wed, 7 Sep 2005 11:29:15 +0000 (GMT) (envelope-from fenix@ramb.com.ua) Received: from zero.ramb.com.ua (zero.ramb.com.ua [62.149.0.90]) by mx1.FreeBSD.org (Postfix) with ESMTP id 69EF343D48 for ; Wed, 7 Sep 2005 11:29:13 +0000 (GMT) (envelope-from fenix@ramb.com.ua) Received: from [195.78.58.42] (sirius.ramb.com.ua [195.78.58.42]) by zero.ramb.com.ua (8.13.3/8.13.3) with ESMTP id j87Ecbbt016757; Wed, 7 Sep 2005 14:38:41 GMT (envelope-from fenix@ramb.com.ua) Message-ID: <431ECEDA.6050907@ramb.com.ua> Date: Wed, 07 Sep 2005 14:28:26 +0300 From: "Sergey S. Ropchan" User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050624) X-Accept-Language: en-us, en MIME-Version: 1.0 To: erkan kolemen , freebsd-hackers@freebsd.org References: <20050906153451.86233.qmail@web33406.mail.mud.yahoo.com> In-Reply-To: <20050906153451.86233.qmail@web33406.mail.mud.yahoo.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.80/1002/Wed Aug 3 10:29:36 2005 clamav-milter version 0.80j on zero.ramb.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=0.0 required=6.3 tests=none autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on zero.ramb.com.ua Cc: Subject: Re: accept: Invalid argument X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Sep 2005 11:29:15 -0000 It seems, one from accept() arguments not correctly defined, could you please show definitions of: socketd, addr and addrlen !? Or full source !? >Hi, > >In a daemon loop, i am using accept() to accept >incoming connections. > >while(1) { >if((fd = accept(socketd, (struct sockaddr *) &addr, >&addrlen)) == -1) { > syslog(LOG_ERR, "accept: %s", strerror(errno)); > continue; >} >else { > ... >} > >accept always fails. What is wrong? i could create >socket and i got a positive integer value as socket >descriptor. following is from syslog: > >Sep 6 17:20:50 devel pro[99227]: accept: Invalid >argument >Sep 6 17:21:20 devel last message repeated 204686 >times > >What is wrong? i am calling accept before fork().. So >i don't think child process affecting parent process. > >thanks and regards... > >- erkan > > > > >______________________________________________________ >Click here to donate to the Hurricane Katrina relief effort. >http://store.yahoo.com/redcross-donate3/ >_______________________________________________ >freebsd-hackers@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" > >. > > > Best regards Sergey S. Ropchan