is there a (cygwin?) method delivering the current version of windows?

Yitzchak Scott-Thoennes sthoenna@efn.org
Tue Jan 25 09:47:00 GMT 2005


On Mon, Jan 24, 2005 at 11:38:14AM -0500, Igor Pechtchanski wrote:
> On Mon, 24 Jan 2005, Yitzchak Scott-Thoennes wrote:
> 
> > On Mon, Jan 24, 2005 at 11:13:33AM -0500, Igor Pechtchanski wrote:
> > > On Mon, 24 Jan 2005, Yitzchak Scott-Thoennes wrote:
> > >
> > > > On Mon, Jan 24, 2005 at 09:22:30AM +0100, H. Henning Schmidt wrote:
> > > > > Hi all,
> > > > > I am looking for a method available to my cygwin'ed C-program that
> > > > > delivers the current version of windows that my program is running on.
> > > > > E.g. "WinXp, SP1", or "Win98 ..." (... you get the idea ...) either in
> > > > > textual or numerically encoded form.
> > > > > Any hint is appreciated. Thanks,
> > > > > ;Henning
> > > >
> > > > There's probably a much easier way, but:
> > > >
> > > > $ perl -wle'print for Win32::GetOSVersion'
> > > > [snip]
> > >
> > > Correct me if I'm wrong, but doesn't this require the Win32 bundle (or,
> > > rather, the perl-libwin32 package) to be installed?
> >
> > Ok; you're wrong :)
> 
> That's hardly a correction... :-p
> But I was, indeed, wrong.  The real solution was to run
> 
> $ perl -mWin32 -wle'print for Win32::GetOSVersion'
> 
> otherwise Win32::GetOSVersion is interpreted as a bareword.

Starting with perl5.8.6, those functions that are available without
explicit "use Win32" in the native windows perl (marked as CORE in the
Win32 pod, which unfortunately is not yet included with the cygwin
perl distribution yet) are also so available in the cygwin perl.

In the native windows perl, the base Win32 module itself is also now
included with perl, and will be removed from new releases of the
libwin32 distribution.  This is not yet the case with cygwin perl.

You comment in another post that it appears the perl-libwin32 package
needs to be updated.  This is certainly the case, and I hope to help
make it happen soonish.

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list