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

The code follow:

socreate(); file://is ok;

|
}

top=m_get(MT_DATA,M_DONTWAIT);

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

     top->m_next=NULL;
     top->m_nextpkt=NULL;
     top->m_len=50;
     adr=sizeof(struct m_hdr) +sizeof(int)+sizeof(struct ifnet *);
     log(LOG_INFO, "adr= %d \n",adr);

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

     top->m_type=MT_DATA;
     top->m_flags=M_PKTHDR;
     top->m_pkthdr.len=50;
     top->m_pkthdr.rcvif=NULL;


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

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

Thanks/regards

Reply via email to