[OpenAFS-devel] OpenAFS and OpenSolaris

Klas Heggemann klas@nada.kth.se
Sat, 13 Jun 2009 10:06:08 +0200


12 jun 2009 kl. 16.52 skrev Klas Heggemann:

>
> 12 jun 2009 kl. 15.55 skrev Jeffrey Altman:
>
>> Klas Heggemann wrote:
>>>
>>> Thanks. (One of these days I'm gonna start learning/using  
>>> dtrace ....).
>>>
>>> As Jeffry Altman wrote,  its the code in rx/SOLARIS/rx_knet.c that  
>>> is
>>> interessting.
>>> dtrace show that the solookup routine fails, which is confirmed if  
>>> I add
>>> extra
>>> printf in the code. Seems like this route has changed and one need  
>>> to
>>> find out
>>> how to adapt the code to these changes.
>>
>> solookup() on which name is failing?
>>
>
> It's failing because the routine has changed
>
> It 's now
> 	int solookup(int , int , int, struct sockparams **);
>
> And socreate has changed to
>       struct sonode	*socreate(struct sockparams *, int, int, int,  
> int,  int *);
>
> which means that the rx_knet.c has to adapt to this.
>
> /Klas


I managed to get a working afs-module by changing the decalations of  
these
routines and the parameters given, so that it matches the new way fo  
doing it.

Code is #ifdefed, but right now I don't know what to use for test.
And i guess it really should be dynamic, so that the same module
could work on both earlier solaris builds and newer. I guess the  
sockparams
will get into some version of standard Solaris at some point.


/Klas