*BSD News Article 28361


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!munnari.oz.au!ihnp4.ucsd.edu!library.ucla.edu!europa.eng.gtefsd.com!howland.reston.ans.net!wupost!udel!newsserv.cs.sunysb.edu!ysics.physics.sunysb.edu!chitra
From: chitra@cs.sunysb.edu (Chitra Venkatramani)
Newsgroups: comp.os.386bsd.development
Subject: mbuf doubts
Date: 14 Mar 1994 17:22:49 GMT
Organization: Institute For Theoretical Physics
Lines: 32
Message-ID: <2m26h9$13b@ysics.physics.sunysb.edu>
NNTP-Posting-Host: sbgrad9.cs.sunysb.edu
X-Newsreader: TIN [version 1.2 PL2]


Hi!
 I am working on the low level network code in 386bsd and have trouble
sending out mbufs larger than MINCLSIZE...basically, i have trouble
while trying to send cluster mbufs. Here's part of my code :

sending side:
	struct s { 
		    char data[1400];
		 }*my_struct;

	MGET(m, M_WAIT, MT_DATA);
	MCLGET(m, M_WAIT);
	my_struct = mtod(m, (struct s *));
	...fill up my_struct...
	m->m_len = sizeof(*my_struct);
	...
	...
	...
	...ifp->if_output.....


At the receiving side, I receive the packet but the length m->m_len
is only 84 bytes! 

Maybe I'm missing some more initialization stuff...Maybe I'm not 
filling up the m_buf header properly...
Any help about this would be appreciated....
	
-Chitra Venkatramani

chitra@cs.sunysb.edu