Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Apr 2001 00:36:11 +0800
From:      "Jessey" <r041102@ms17.hinet.net>
To:        <freebsd-net@FreeBSD.org>
Subject:   I call sosend occur error . The error code=22. 
Message-ID:  <001a01c0c825$aee59300$f3fb1fa3@wen>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.

------=_NextPart_000_0017_01C0C868.BBC9EA60
Content-Type: text/plain;
	charset="big5"
Content-Transfer-Encoding: quoted-printable

Dear Sir:
I call sosend occur error. The error code=3D22.
What wrong in my code?

The code follow:

socreate(); file://is ok;

|
}

top=3Dm_get(MT_DATA,M_DONTWAIT);

     if(top=3D=3DNULL)
     {
         log(LOG_INFO, "top=3DNULL occur error\n");
         goto out;
     }

     top->m_next=3DNULL;
     top->m_nextpkt=3DNULL;
     top->m_len=3D50;
     adr=3Dsizeof(struct m_hdr) +sizeof(int)+sizeof(struct ifnet *);
     log(LOG_INFO, "adr=3D %d \n",adr);

     top->m_data=3Dtop+adr;
     log(LOG_INFO, "top=3D %x, top->m_data=3D %x,top+adr=3D%x \n",top=20
,top->m_data,top+adr);

     top->m_type=3DMT_DATA;
     top->m_flags=3DM_PKTHDR;
     top->m_pkthdr.len=3D50;
     top->m_pkthdr.rcvif=3DNULL;


     log(LOG_INFO, "top=3D %x, Data=3D %x \n",top ,top->m_data);

     error =3D sosend(so,(struct sockaddr *) &sin,NULL,top,=20
0,MSG_DONTROUTE);

Thanks/regards

------=_NextPart_000_0017_01C0C868.BBC9EA60
Content-Type: text/html;
	charset="big5"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dbig5" http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>Dear Sir:<BR>I call sosend occur error. The error=20
code=3D22.<BR>What wrong in my code?<BR><BR>The code =
follow:<BR><BR>socreate(); <A=20
href=3D"file://is">file://is</A>=20
ok;<BR><BR>|<BR>}<BR><BR>top=3Dm_get(MT_DATA,M_DONTWAIT);<BR><BR>&nbsp;&n=
bsp;&nbsp;&nbsp;=20
if(top=3D=3DNULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(LOG_INFO, =
"top=3DNULL=20
occur error\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
goto=20
out;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_next=3DNULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_nextpkt=3DNULL;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_len=3D50;<BR>&nbsp;&nbsp;&nbsp;&nbsp; adr=3Dsizeof(struct =
m_hdr)=20
+sizeof(int)+sizeof(struct ifnet *);<BR>&nbsp;&nbsp;&nbsp;&nbsp; =
log(LOG_INFO,=20
"adr=3D %d \n",adr);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_data=3Dtop+adr;<BR>&nbsp;&nbsp;&nbsp;&nbsp; log(LOG_INFO, =
"top=3D %x,=20
top-&gt;m_data=3D %x,top+adr=3D%x \n",top=20
<BR>,top-&gt;m_data,top+adr);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_type=3DMT_DATA;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_flags=3DM_PKTHDR;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_pkthdr.len=3D50;<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
top-&gt;m_pkthdr.rcvif=3DNULL;<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; =
log(LOG_INFO,=20
"top=3D %x, Data=3D %x \n",top =
,top-&gt;m_data);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
error =3D sosend(so,(struct sockaddr *) &amp;sin,NULL,top,=20
<BR>0,MSG_DONTROUTE);<BR><BR>Thanks/regards</FONT></DIV></BODY></HTML>

------=_NextPart_000_0017_01C0C868.BBC9EA60--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001a01c0c825$aee59300$f3fb1fa3>