# Anyone interested in implementing Etc module for Mono?

**URL:** <https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085>\
**Category:** IronRuby\
**Created:** [February 24, 2010, 9:25pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085 "2010-02-24T21:25:59Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 24, 2010, 9:25pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/1 "2010-02-24T21:25:59Z")

</div>

[http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543](http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543) blocks  
using RubyGems on \*nix. It should be fairly easy to implement Etc.rb as  
pure Ruby code using the File functionality. The spec for Etc is at  
[http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html](http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html).  
RubyGems just seems to need Etc.getpwuid.

Anyone interested in tackling this problem?

Shri

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 5:28pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/2 "2010-02-25T17:28:11Z")

</div>

If no one has done this by the time I’m moved and have a machine again,  
I’ll  
be happy to do it.

Ryan R.

Email: removed\_email\_address@domain.invalid  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 9:29pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/3 "2010-02-25T21:29:21Z")

</div>

Looks like Rubinius already has a Ruby impl. of Etc for FFI. It’s  
licensed  
with BSD. Is that problematic? If so, I’ll start from the specs.

Ryan R.

Email: removed\_email\_address@domain.invalid  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 7:39pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/4 "2010-02-25T19:39:54Z")

</div>

Cool! Let us know if you have any questions.

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 8:27 AM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

If no one has done this by the time I’m moved and have a machine again,  
I’ll be happy to do it.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

On Wed, Feb 24, 2010 at 2:20 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
[http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543](http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543) blocks  
using RubyGems on \*nix. It should be fairly easy to implement Etc.rb as  
pure Ruby code using the File functionality. The spec for Etc is at  
[http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html](http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html).  
RubyGems just seems to need Etc.getpwuid.

Anyone interested in tackling this problem?

Shri

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 10:09pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/5 "2010-02-25T22:09:09Z")

</div>

I think we should be able to use it. I shall double-check and let you  
know.

In the meantime, would it be possible to manually copy the file into the  
lib folder try to run igem on \*nix to see if there are other blocking  
issues?

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 12:29 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

Sorry, link:  
[http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi](http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi)

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

On Thu, Feb 25, 2010 at 2:28 PM, Ryan R.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Looks like Rubinius already has a Ruby impl. of Etc for FFI. It’s  
licensed with BSD. Is that problematic? If so, I’ll start from the  
specs.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

On Thu, Feb 25, 2010 at 12:26 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Cool! Let us know if you have any questions.

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 8:27 AM  
To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

If no one has done this by the time I’m moved and have a machine again,  
I’ll be happy to do it.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Wed, Feb 24, 2010 at 2:20 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
[http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543](http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543) blocks  
using RubyGems on \*nix. It should be fairly easy to implement Etc.rb as  
pure Ruby code using the File functionality. The spec for Etc is at  
[http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html](http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html).  
RubyGems just seems to need Etc.getpwuid.

Anyone interested in tackling this problem?

Shri

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 9:29pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/6 "2010-02-25T21:29:21Z")

</div>

Sorry, link:  
[http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi](http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi)

Ryan R.

Email: removed\_email\_address@domain.invalid  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 10:29pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/7 "2010-02-25T22:29:03Z")

</div>

I can try it next week once I have my machine set up again. I’m unable  
to  
try it until then, unfortunately. Also, I noticed that JRuby is sharing  
the  
same implementation (or similar), but both are based on FFI, not  
straight up  
Ruby.

Has anyone started working on an IronRuby FFI impl? If not, would it be  
better to start working on this and get Etc working with FFI?

Ryan R.

Email: removed\_email\_address@domain.invalid  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 10:37pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/8 "2010-02-25T22:37:50Z")

</div>

I donâ€™t think we have time to do FFI for our 1.0, but it would be useful  
to have it implemented soon after â˜º

JD

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 1:28 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

I can try it next week once I have my machine set up again. I’m unable  
to try it until then, unfortunately. Also, I noticed that JRuby is  
sharing the same implementation (or similar), but both are based on FFI,  
not straight up Ruby.

Has anyone started working on an IronRuby FFI impl? If not, would it be  
better to start working on this and get Etc working with FFI?

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

On Thu, Feb 25, 2010 at 2:42 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
I think we should be able to use it. I shall double-check and let you  
know.

In the meantime, would it be possible to manually copy the file into the  
lib folder try to run igem on \*nix to see if there are other blocking  
issues?

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 12:29 PM

To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

Sorry, link:  
[http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi](http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi)

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 2:28 PM, Ryan R.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Looks like Rubinius already has a Ruby impl. of Etc for FFI. It’s  
licensed with BSD. Is that problematic? If so, I’ll start from the  
specs.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 12:26 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Cool! Let us know if you have any questions.

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 8:27 AM  
To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

If no one has done this by the time I’m moved and have a machine again,  
I’ll be happy to do it.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Wed, Feb 24, 2010 at 2:20 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
[http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543](http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543) blocks  
using RubyGems on \*nix. It should be fairly easy to implement Etc.rb as  
pure Ruby code using the File functionality. The spec for Etc is at  
[http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html](http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html).  
RubyGems just seems to need Etc.getpwuid.

Anyone interested in tackling this problem?

Shri

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 11:11pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/9 "2010-02-25T23:11:46Z")

</div>

It would actually be better not to use FFI whenever possible. Native  
code interop is platform specific and thus would require us to maintain  
multiple implementations. If there is a managed API in Mono that does  
what we need we should use it.

Tomas

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Jim D.  
Sent: Thursday, February 25, 2010 1:34 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

I donâ€™t think we have time to do FFI for our 1.0, but it would be useful  
to have it implemented soon after â˜º

JD

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 1:28 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

I can try it next week once I have my machine set up again. I’m unable  
to try it until then, unfortunately. Also, I noticed that JRuby is  
sharing the same implementation (or similar), but both are based on FFI,  
not straight up Ruby.

Has anyone started working on an IronRuby FFI impl? If not, would it be  
better to start working on this and get Etc working with FFI?

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 2:42 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
I think we should be able to use it. I shall double-check and let you  
know.

In the meantime, would it be possible to manually copy the file into the  
lib folder try to run igem on \*nix to see if there are other blocking  
issues?

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 12:29 PM

To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

Sorry, link:  
[http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi](http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi)

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 2:28 PM, Ryan R.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Looks like Rubinius already has a Ruby impl. of Etc for FFI. It’s  
licensed with BSD. Is that problematic? If so, I’ll start from the  
specs.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 12:26 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Cool! Let us know if you have any questions.

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 8:27 AM  
To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

If no one has done this by the time I’m moved and have a machine again,  
I’ll be happy to do it.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Wed, Feb 24, 2010 at 2:20 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
[http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543](http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543) blocks  
using RubyGems on \*nix. It should be fairly easy to implement Etc.rb as  
pure Ruby code using the File functionality. The spec for Etc is at  
[http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html](http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html).  
RubyGems just seems to need Etc.getpwuid.

Anyone interested in tackling this problem?

Shri

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 26, 2010, 1:46pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/10 "2010-02-26T13:46:07Z")

</div>

You can also look at the Mono.Native and Mono.Posix  
It’s all in there already

On Thu, Feb 25, 2010 at 10:48 PM, Tomas M. \<

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 25, 2010, 11:21pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/11 "2010-02-25T23:21:43Z")

</div>

One of the native functions Etc.rb calls is getpwnam. The mono  
equivalent seems to be  
[http://www.go-mono.com/docs/index.aspx?link=M%3AMono.Posix.Syscall.getusername(System.Int32)](http://www.go-mono.com/docs/index.aspx?link=M%3aMono.Posix.Syscall.getusername(System.Int32))

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Tomas M.  
Sent: Thursday, February 25, 2010 1:49 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

It would actually be better not to use FFI whenever possible. Native  
code interop is platform specific and thus would require us to maintain  
multiple implementations. If there is a managed API in Mono that does  
what we need we should use it.

Tomas

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Jim D.  
Sent: Thursday, February 25, 2010 1:34 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

I donâ€™t think we have time to do FFI for our 1.0, but it would be useful  
to have it implemented soon after â˜º

JD

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 1:28 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

I can try it next week once I have my machine set up again. I’m unable  
to try it until then, unfortunately. Also, I noticed that JRuby is  
sharing the same implementation (or similar), but both are based on FFI,  
not straight up Ruby.

Has anyone started working on an IronRuby FFI impl? If not, would it be  
better to start working on this and get Etc working with FFI?

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 2:42 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
I think we should be able to use it. I shall double-check and let you  
know.

In the meantime, would it be possible to manually copy the file into the  
lib folder try to run igem on \*nix to see if there are other blocking  
issues?

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 12:29 PM

To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

Sorry, link:  
[http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi](http://github.com/evanphx/rubinius/blob/master/lib/etc.rb.ffi)

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 2:28 PM, Ryan R.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Looks like Rubinius already has a Ruby impl. of Etc for FFI. It’s  
licensed with BSD. Is that problematic? If so, I’ll start from the  
specs.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Thu, Feb 25, 2010 at 12:26 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Cool! Let us know if you have any questions.

From:  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Ryan R.  
Sent: Thursday, February 25, 2010 8:27 AM  
To: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Anyone interested in implementing Etc  
module for Mono?

If no one has done this by the time I’m moved and have a machine again,  
I’ll be happy to do it.

Ryan R.

Email: removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)  
On Wed, Feb 24, 2010 at 2:20 PM, Shri B.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
[http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543](http://ironruby.codeplex.com/WorkItem/View.aspx?WorkItemId=3543) blocks  
using RubyGems on \*nix. It should be fairly easy to implement Etc.rb as  
pure Ruby code using the File functionality. The spec for Etc is at  
[http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html](http://www.ruby-doc.org/stdlib/libdoc/etc/rdoc/classes/Etc.html).  
RubyGems just seems to need Etc.getpwuid.

Anyone interested in tackling this problem?

Shri

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [March 4, 2010, 2:27am UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/12 "2010-03-04T02:27:22Z")

</div>

Well, I’m still trying to get my environment set up and having little  
luck.  
Still getting used to Mac OS X and \*nix development. Has anyone else  
attempted the fix? Hopefully I’ll have this sorted soon and can get on  
it.

Regards,

Ryan R.

Email: removed\_email\_address@domain.invalid  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

---

<div class="post-metadata">

**Author:** ![Shri\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/898d66/32.png) [@Shri\_B](https://www.ruby-forum.com/u/Shri_B)\
**Post date:** [February 26, 2010, 3:11pm UTC](https://www.ruby-forum.com/t/anyone-interested-in-implementing-etc-module-for-mono/184085/13 "2010-02-26T15:11:35Z")

</div>

Awesome! Thanks for the tips! I should have my env set up early next  
week  
and will give it a go.

Regards,

Ryan R.

Email: removed\_email\_address@domain.invalid  
LinkedIn: [http://www.linkedin.com/in/ryanriley](http://www.linkedin.com/in/ryanriley)  
Blog: [http://wizardsofsmart.net/](http://wizardsofsmart.net/)  
Twitter: @panesofglass  
Website: [http://panesofglass.org/](http://panesofglass.org/)

On Fri, Feb 26, 2010 at 6:38 AM, Ivan Porto C. \<
