win32os.c revision 70e5a7403f0e0a3bd292b8287c5fed5772c15270
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * Copyright (C) 2002 Internet Software Consortium.
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * Permission to use, copy, modify, and/or distribute this software for any
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * purpose with or without fee is hereby granted, provided that the above
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * copyright notice and this permission notice appear in all copies.
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * PERFORMANCE OF THIS SOFTWARE.
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews/* $Id: win32os.c,v 1.5 2007/06/19 23:47:19 tbox Exp $ */
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * NOTE: VC++ 6.0 gets this function declaration wrong
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * so we compensate by casting the argument
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews osVer.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews bSuccess = GetVersionEx((OSVERSIONINFO *) &osVer);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * Versions of NT before NT4.0 SP6 did not return the
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * extra info that the EX structure provides and returns
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews * a failure so we need to retry with the old structure.
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews osVer.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews bSuccess = GetVersionEx((OSVERSIONINFO *) &osVer);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews return ((unsigned int)osVer.wServicePackMajor);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews return ((unsigned int)osVer.wServicePackMinor);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrewsisc_win32os_versioncheck(unsigned int major, unsigned int minor,
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews return (-1);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews return (-1);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews return (-1);
38e8022ace865803bdd609c9763cd7d7ba2818dcMark Andrews return (-1);