[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Translator -- help



On Sat, Dec 15, 2001 at 10:26:59PM -0800, arun v wrote:
> I was going thru the code of translators hello.c and
> null.c
> 
> Here what is the use of functions:
> trivfs_S_io_read
> trivfs_S_io_write
> trivfs_S_io_seek etc.
> 
> Where are these functions declared and when are they
> called?

Those are RPC server stubs (please read my talk on the hurd.gnu.org web
site under Documentation).  They are called by the server_routines (see the
trivfs_demuxer, and the MiG generated ioServer.c stubs, for example).

When a user makes a io_read() RPC on a translator provided port, the
execution flow will eventually end up in trivfs_S_io_read (there is a
thread in libports receiving messages, and then it goes through a few steps
until it ends up there).

> I have also problems in opening multithreaded translators 
> i.e. ports_manage_port_operations_multithread(......)
> 
> I give hurd#> settrans -c trans /gnu/null 
> (null.c is launched as multithreaded in its code)
> 
> But trans is not working! 
> 
> When i give ls -l trans, System does not respond and i
> have to give CTRL-C to break it.

What is /gnu/null?  How did you produce the binary?

Remember you can use gdb.  I think you might have forgotten
libshouldbeinlibc or so, in which case you get subtle problems at run time.
 
> Where can i find code of more translator pgms?

in the Hurd there are many, and some are posted occasionally on
bug-hurd@gnu.org.  I wrote a run.c, and there is colortext, shadowfs,
etc.

Thanks,
Marcus


-- 
`Rhubarb is no Egyptian god.' Debian http://www.debian.org brinkmd@debian.org
Marcus Brinkmann              GNU    http://www.gnu.org    marcus@gnu.org
Marcus.Brinkmann@ruhr-uni-bochum.de
http://www.marcus-brinkmann.de



Reply to: