Hi,
        Thanks for this, but unfortunately unixware doesn't seem
        to allow me to load module A even with driver B loaded
        into the kernel.  So it seems that the symbol table 
        checking it does is more stringent than just checking
        that the function is available in B (and B is loaded).

        Any more thoughts?

andy

        

On Fri, 2004-04-02 at 16:24, Richard Hilditch wrote:
> If you only need to make calls from driver A to driver B then just load
> driver B first. 
> 
> If you need to make calls both ways then you need to pass the address of the
> function(s) in A as a parameter on a call to B. Load B first then A and have
> A call into B passing its entry point(s) so that afterwards B can call A.
> 
> ____________________________________________________
> Richard Hilditch
> SNAP-IX Group
> Data Connection Ltd.
> Tel:  +44  20 8366 1177       Mail:   richard dot hilditch at
> dataconnection.com
> Fax:  +44  20 8367 8501       Web:    http://www.dataconnection.com
> 
> 
> > -----Original Message-----
> > From: Andy Winton [mailto:[EMAIL PROTECTED]
> > Sent: 02 April 2004 16:20
> > To: linux streams
> > Subject: [Linux-streams] Communicating between a module and a driver
> > (not connected)
> > 
> > 
> > hi guys,
> > 
> >     Here's a question I hope you can help me with.
> > 
> >     (It's not really to do with LiS but more a streams
> >     question)
> > 
> >     I have a STREAMS module, and I want to talk to 
> >     userspace.  So I thought I'd make a floating driver
> >     which would sit next to the module, and then I'd
> >     talk with function calls between the two, and then
> >     the driver would be able to talk directly to a daemon 
> >     in userspace.
> > 
> >     However, I have the module and driver as two separate
> >     entities.  And when I try to load up the module into
> >     unixware kernel, it complains because there is an 
> >     unresolved symbol (the function which is in the driver
> >     I wish to call).
> > 
> >     (I can't communicate via the stream which the module
> >     is pushed on.)
> > 
> >     Is there a clever way to get this to work?
> > 
> >     thanks again,
> > 
> > andy
> > 
> > 
> > 
> > _______________________________________________
> > Linux-streams mailing list
> > [EMAIL PROTECTED]
> > http://gsyc.escet.urjc.es/mailman/listinfo/linux-streams
> > 
> _______________________________________________
> Linux-streams mailing list
> [EMAIL PROTECTED]
> http://gsyc.escet.urjc.es/mailman/listinfo/linux-streams
> 
> 


_______________________________________________
Linux-streams mailing list
[EMAIL PROTECTED]
http://gsyc.escet.urjc.es/mailman/listinfo/linux-streams

Reply via email to