From owner-freebsd-hackers Tue May 9 7:44:57 2000 Delivered-To: freebsd-hackers@freebsd.org Received: from ns.mtelecom.ru (host3.mtelecom.ru [212.44.147.3]) by hub.freebsd.org (Postfix) with ESMTP id CD0F837B6A2 for ; Tue, 9 May 2000 07:44:44 -0700 (PDT) (envelope-from s@gw2.mtelecom.ru) Received: from gw2.mtelecom.ru (gw2.mtelecom.ru [192.168.3.2]) by ns.mtelecom.ru (8.8.5/8.8.5) with ESMTP id SAA02158 for ; Tue, 9 May 2000 18:44:40 +0400 (MSD) Received: from localhost (s@localhost) by gw2.mtelecom.ru (8.9.1a/8.9.1) with SMTP id SAA14349 for ; Tue, 9 May 2000 18:44:40 +0400 (MSD) Date: Tue, 9 May 2000 18:44:40 +0400 (MSD) From: Vsevolod Semenov X-Sender: s@gw2 Reply-To: seva@mtelecom.ru To: freebsd-hackers@freebsd.org Subject: extremaly useful option for mount_portal Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG i've just invented extremaly useful option for mount_portal utils! to make non blocking tcp connections. if open(2) /p/tcp/address/port/nodel file descriptor will retuned in non-blocked mode. 55a56 > #include 83a85 > int nodel = 0; 107c109,112 < return (EINVAL); --- > if(strcmp(p,"nodel")==0) > nodel=1; > else > return (EINVAL); 155c160,164 < --- > if(nodel) > if(fcntl(so,F_SETFL,O_NONBLOCK)==-1){ > syslog(LOG_ERR,"fcntl: %m"); > return(errno); > } 159a169,172 > } > if(nodel&&errno==EINPROGRESS){ > *fdp=so; > return(0); seva To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message