/* * Due to Knowledge base article Q263823 we need to make sure that * Windows 2000 systems have Service Pack 2 or later installed and * warn when it isn't. */ static void version_check(const char *progname) { if ((isc_win32os_versioncheck(4, 0, 0, 0) >= 0) && (isc_win32os_versioncheck(5, 0, 0, 0) < 0)) return; /* No problem with Version 4.0 */ if (isc_win32os_versioncheck(5, 0, 2, 0) < 0) if (ntservice_isservice()) NTReportError(progname, version_error); else fprintf(stderr, "%s\n", version_error); }
int main(int argc, char **argv) { unsigned int major = 0; unsigned int minor = 0; unsigned int spmajor = 0; unsigned int spminor = 0; int ret; if (argc > 1) { --argc; ++argv; major = (unsigned int) atoi(argv[0]); } if (argc > 1) { --argc; ++argv; minor = (unsigned int) atoi(argv[0]); } if (argc > 1) { --argc; ++argv; spmajor = (unsigned int) atoi(argv[0]); } if (argc > 1) { --argc; ++argv; spminor = (unsigned int) atoi(argv[0]); } ret = isc_win32os_versioncheck(major, minor, spmajor, spminor); printf("%s major %u minor %u SP major %u SP minor %u\n", ret > 0 ? "greater" : (ret == 0 ? "equal" : "less"), major, minor, spmajor, spminor); return (ret); }