# Code Review: Win32APIPlatformCheck

**URL:** <https://www.ruby-forum.com/t/code-review-win32apiplatformcheck/176645>\
**Category:** IronRuby\
**Created:** [October 3, 2009, 10:56pm UTC](https://www.ruby-forum.com/t/code-review-win32apiplatformcheck/176645 "2009-10-03T22:56:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![grujildo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/94ad74/32.png) [@grujildo](https://www.ruby-forum.com/u/grujildo)\
**Post date:** [October 3, 2009, 10:56pm UTC](https://www.ruby-forum.com/t/code-review-win32apiplatformcheck/176645/1 "2009-10-03T22:56:29Z")

</div>

tfpt review “/shelveset:Win32APIPlatformCheck;REDMOND\tomat”  
Comment :  
Adds Win32 platform check to Win32API.rb.

Tomas

---

<div class="post-metadata">

**Author:** ![grujildo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/94ad74/32.png) [@grujildo](https://www.ruby-forum.com/u/grujildo)\
**Post date:** [October 4, 2009, 1:45am UTC](https://www.ruby-forum.com/t/code-review-win32apiplatformcheck/176645/2 "2009-10-04T01:45:40Z")

</div>

Ok. That gets me a little bit further.  
gems use the tty? method on IO. which in turn calls

```
    [DllImport("kernel32")]
    private extern static IntPtr GetStdHandle(int nStdHandle);

    [DllImport("kernel32")]
    private extern static int GetFileType(IntPtr hFile);

```

obviously kernel32 doesn’t exist. Will look at making finding the unix  
equivalent for that.  
But Win32Api does behave properly now

* * *

Met vriendelijke groeten - Best regards - Salutations  
Ivan Porto C.  
Blog: [http://flanders.co.nz](http://flanders.co.nz)  
Twitter: [http://twitter.com/casualjim](http://twitter.com/casualjim)  
Author of IronRuby in Action ([http://manning.com/carrero](http://manning.com/carrero))

On Sat, Oct 3, 2009 at 10:55 PM, Tomas M. \<
