Thanks for your inputs. 

I'm a implementing a STREAMS module that acts as a filter between IP and the
DLPI provider. I want the information about which range of IP addresses, I
should filter from the configuration file. I'm looking at the pfil module as
part of solaris. 

I'll filter only those packets. I may not have a user process to which I can
communicate.

Regards
Ramakrishnan


-----Original Message-----
From: James Carlson [mailto:[EMAIL PROTECTED] 
Sent: Friday, August 17, 2007 5:31 PM
To: [EMAIL PROTECTED]
Cc: 'Rao Shoaib'; [email protected]
Subject: Re: [networking-discuss] File I/O from STREAMS module

Ramakrishnan Meenakshi Sundaram writes:
> Thanks a lot Rao. I'll do that
[...]
> In this case your only option seems to be to use vn_open() and read 
> the file. See ncaportconf_read() in common/fs/sockfs/nl7c.c for an
example.

It might be good for you to post a little more detail about what you're
doing, and why it involves reading and writing files.

In general, you shouldn't be manipulating files directly from within a
STREAMS module or driver.  If you do, you'll be tying yourself to interfaces
that are _not_ stable.  Your software may well fail unexpectedly due to
patches -- and take the rest of the system with it.

I wouldn't recommend relying on vn_open() unless your code is going to be
integrated into the ON consolidation in OpenSolaris.  Sure, the last time
the arguments on that function changed was about 9 years ago, but there's no
guarantee going forward that it won't change again.  And if it does, there
won't be any notice to anyone using it, because it's not a documented
interface.

Besides driver.conf, which is a static configuration mechanism, there are a
number of options available to you.  An obvious and simple one is to have a
process in user space that uses ioctls to send and receive the necessary
information.

-- 
James Carlson, Solaris Networking              <[EMAIL PROTECTED]>
Sun Microsystems / 1 Network Drive         71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to