From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: Date: Thu, 13 Nov 2014 15:50:40 +0100 Message-ID: From: =?UTF-8?Q?Pavel_Klinkovsk=C3=BD?= To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=001a11351efad60cdf0507bea204 Subject: Re: [9fans] Doesn't 'close' call finish pending 'read' on the same 'fd'? Topicbox-Message-UUID: 2758ef40-ead9-11e9-9d60-3106f5b1d025 --001a11351efad60cdf0507bea204 Content-Type: text/plain; charset=UTF-8 > the changes to implement udp hangup are trivial tho: > > diff -r 51564dc1adae sys/src/9/ip/udp.c > --- a/sys/src/9/ip/udp.c Thu Nov 13 10:23:53 2014 +0100 > +++ b/sys/src/9/ip/udp.c Thu Nov 13 15:42:24 2014 +0100 > @@ -518,6 +518,11 @@ > > ucb = (Udpcb*)c->ptcl; > if(n == 1){ > + if(strcmp(f[0], "hangup") == 0){ > + qhangup(c->rq, nil); > + qhangup(c->wq, nil); > + return nil; > + } > I see. Going to try. Pavel --001a11351efad60cdf0507bea204 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

=
the changes to implement udp hangup are triv= ial tho:

diff -r 51564dc1adae sys/src/9/ip/udp.c
--- a/sys/src/9/ip/udp.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 Thu Nov 13 10:23:53 201= 4 +0100
+++ b/sys/src/9/ip/udp.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 Thu Nov 13 15:42:24 201= 4 +0100
@@ -518,6 +518,11 @@

=C2=A0 =C2=A0 =C2=A0 =C2=A0 ucb =3D (Udpcb*)c->ptcl;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 if(n =3D=3D 1){
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if(strcmp(f[0], &qu= ot;hangup") =3D=3D 0){
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0qhangup(c->rq, nil);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0qhangup(c->wq, nil);
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0return nil;
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}
<= div>
I see.
Going to try.

= Pavel

--001a11351efad60cdf0507bea204--