Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Mon, 24 Jan 2005 23:05:57 -0800 From: Yitzchak Scott-Thoennes To: cygwin AT cygwin DOT com Subject: Re: is there a (cygwin?) method delivering the current version of windows? Message-ID: <20050125070557.GA2920@efn.org> References: <41F4B046 DOT 7010908 AT gmx DOT net> <20050124111208 DOT GA3244 AT efn DOT org> <20050124162937 DOT GA2012 AT efn DOT org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Organization: bs"d X-IsSubscribed: yes 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/