Sure! Mono::Unix::Native::Passwd<http://www.go-mono.com/docs/index.aspx?link=T:Mono.Unix.Native.Passwd>and Mono::Unix::Native::Group<http://www.go-mono.com/docs/index.aspx?link=T:Mono.Unix.Native.Group>that are returned from the Mono::Unix::Native::Syscall<http://www.go-mono.com/docs/index.aspx?link=M:Mono.Posix.Syscall.getusername(System.Int32>functions have UInt32, System.String, and System.String[]. System.String is no biggie, and I'm finding .to_i on a System.UInt32 is still displayed as System.UInt32, so I suppose that's not an issue, either. MRI displays Fixnum as the type, and I was trying to get the correct types back from the functions. That leaves MRI's Array to Mono's System.String[].
My current implementation is just a Ruby module wrapping calls to the Mono functions and returning the appropriate types. Most of it is working, though without being able to run tests easily, I'm testing from the command line. I still need to add conditionals to return nil if it's run on Windows. I suppose I also need to conditionally load the Mono.Posix.dll if it's on Windows, too. I'm about to finish the basic implementation and post to github<http://github.com/panesofglass/ironruby/blob/linux/Merlin/External.LCA_RESTRICTED/Languages/IronRuby/Etc/IronRuby.Libraries.Etc/etc.rb>. (I've already got what I finished last night up there.) I also asked Shri for a pairing session to make sure it's inline with what you're wanting. Cheers, Ryan Riley Email: ryan.ri...@panesofglass.org LinkedIn: http://www.linkedin.com/in/ryanriley Blog: http://wizardsofsmart.net/ Twitter: @panesofglass Website: http://panesofglass.org/ On Sat, Apr 3, 2010 at 11:25 AM, Tomas Matousek < tomas.matou...@microsoft.com> wrote: > Can you give an example of where you need the conversions? > > > > Tomas > > > > *From:* ironruby-core-boun...@rubyforge.org [mailto: > ironruby-core-boun...@rubyforge.org] *On Behalf Of *Jim Deville > *Sent:* Saturday, April 03, 2010 11:00 AM > > *To:* ironruby-core@rubyforge.org > *Subject:* Re: [Ironruby-core] Anyone interested in implementing Etc > module for Mono? > > > > > No conversion for Fixnums is needed (Fixnums are ints). Arrays are harder. > I would take a look at clr_ext in merlin/main/languages/ruby/samples. Inside > that file is a to_clr_array method > > JD > > ------------------------------ > > *From: *Ryan Riley <ryan.ri...@panesofglass.org> > *Sent: *Saturday, April 03, 2010 12:13 AM > *To: *ironruby-c...@rubyforge.org <ironruby-core@rubyforge.org> > *Subject: *Re: [Ironruby-core] Anyone interested in implementing Etc > module for Mono? > > Where is documentation on converting between CLR and Ruby types? I can get > RubyStrings, but what about Fixnum and Array? > > > > Thanks, > > > Ryan Riley > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core