Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
55bcda87
Commit
55bcda87
authored
Sep 22, 1999
by
Morten Eriksen
Committed by
Alexandre Julliard
Sep 22, 1999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added simple console mode example program which lists information
about the version of Windows we're currently running on.
parent
94822425
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
133 additions
and
0 deletions
+133
-0
configure
configure
+2
-0
configure.in
configure.in
+1
-0
Makefile.in
programs/Makefile.in
+1
-0
.cvsignore
programs/osversioncheck/.cvsignore
+2
-0
ChangeLog
programs/osversioncheck/ChangeLog
+4
-0
Makefile.in
programs/osversioncheck/Makefile.in
+30
-0
osversioncheck.c
programs/osversioncheck/osversioncheck.c
+93
-0
No files found.
configure
View file @
55bcda87
...
...
@@ -5683,6 +5683,7 @@ programs/clock/Makefile
programs/cmdlgtst/Makefile
programs/control/Makefile
programs/avitools/Makefile
programs/osversioncheck/Makefile
programs/notepad/Makefile
programs/progman/Makefile
programs/regtest/Makefile
...
...
@@ -5875,6 +5876,7 @@ programs/clock/Makefile
programs/cmdlgtst/Makefile
programs/control/Makefile
programs/avitools/Makefile
programs/osversioncheck/Makefile
programs/notepad/Makefile
programs/progman/Makefile
programs/regtest/Makefile
...
...
configure.in
View file @
55bcda87
...
...
@@ -890,6 +890,7 @@ programs/clock/Makefile
programs/cmdlgtst/Makefile
programs/control/Makefile
programs/avitools/Makefile
programs/osversioncheck/Makefile
programs/notepad/Makefile
programs/progman/Makefile
programs/regtest/Makefile
...
...
programs/Makefile.in
View file @
55bcda87
...
...
@@ -3,6 +3,7 @@ SUBDIRS = \
clock
\
cmdlgtst
\
control
\
osversioncheck
\
notepad
\
progman
\
regapi
\
...
...
programs/osversioncheck/.cvsignore
0 → 100644
View file @
55bcda87
Makefile
osversioncheck
programs/osversioncheck/ChangeLog
0 → 100644
View file @
55bcda87
1999-09-16 Morten Eriksen <mortene@sim.no>
* [osversioncheck.c]
Created.
programs/osversioncheck/Makefile.in
0 → 100644
View file @
55bcda87
DEFS
=
-DWINELIB
TOPSRCDIR
=
@top_srcdir@
TOPOBJDIR
=
../..
SRCDIR
=
@srcdir@
VPATH
=
@srcdir@
MODULE
=
none
PROGRAMS
=
osversioncheck
ALL_LIBS
=
$(WINELIB)
$(X_LIBS)
$(XLIB)
$(LIBS)
C_SRCS
=
osversioncheck.c
all
:
$(PROGRAMS)
@MAKE_RULES@
#this line is needed to prevent winestub.o being linked
WINESTUB
=
osversioncheck
:
$(OBJS)
$(CC)
-o
osversioncheck
$(OBJS)
$(LDOPTIONS)
$(ALL_LIBS)
install
:
dummy
$(INSTALL_PROGRAM)
osversioncheck
$(bindir)
/osversioncheck
uninstall
:
dummy
$(RM)
$(bindir)
/osversioncheck
dummy
:
### Dependencies:
programs/osversioncheck/osversioncheck.c
0 → 100644
View file @
55bcda87
/*
* Use the GetVersionEx() Win32 API call to show information about
* which version of Windows we're running (or which version of Windows
* Wine believes it is masquerading as).
*
* Copyright 1999 by Morten Eriksen <mailto:mortene@sim.no>
*
*/
#include <windows.h>
#include <winbase.h>
#include <stdio.h>
#ifdef WINELIB
/* External declaration here because we don't want to depend on Wine's
internal headers. */
extern
HINSTANCE
MAIN_WinelibInit
(
int
*
argc
,
char
*
argv
[]
);
#endif
/* WINELIB */
void
show_last_error
(
void
)
{
DWORD
lasterr
;
LPTSTR
buffer
;
BOOL
result
;
lasterr
=
GetLastError
();
result
=
FormatMessage
(
FORMAT_MESSAGE_ALLOCATE_BUFFER
|
FORMAT_MESSAGE_FROM_SYSTEM
|
FORMAT_MESSAGE_IGNORE_INSERTS
,
NULL
,
lasterr
,
0
,
(
LPTSTR
)
&
buffer
,
0
,
NULL
);
if
(
result
)
{
fprintf
(
stderr
,
"Win32 API error (%ld):
\t
%s"
,
lasterr
,
buffer
);
LocalFree
((
HLOCAL
)
buffer
);
}
else
{
fprintf
(
stderr
,
"Win32 API error (%ld)"
,
lasterr
);
}
}
int
main
(
int
argc
,
char
**
argv
)
{
BOOL
result
;
OSVERSIONINFO
oiv
;
HINSTANCE
hinst
;
#ifdef WINELIB
if
(
!
(
hinst
=
MAIN_WinelibInit
(
&
argc
,
argv
)))
return
0
;
#endif
/* WINELIB */
/* FIXME: GetVersionEx() is a Win32 API call, so there should be a
preliminary check to see if we're running bare-bones Windows3.xx
(or even lower?). 19990916 mortene. */
oiv
.
dwOSVersionInfoSize
=
sizeof
(
OSVERSIONINFO
);
result
=
GetVersionEx
(
&
oiv
);
if
(
result
==
FALSE
)
{
show_last_error
();
}
else
{
char
*
platforms
[]
=
{
"Win32s on Windows 3.1"
,
"Win32 on Windows 95 or Windows 98"
,
"Win32 on Windows NT/Windows 2000"
,
"unknown!"
};
int
platformval
=
3
;
switch
(
oiv
.
dwPlatformId
)
{
case
VER_PLATFORM_WIN32s
:
platformval
=
0
;
break
;
case
VER_PLATFORM_WIN32_WINDOWS
:
platformval
=
1
;
break
;
case
VER_PLATFORM_WIN32_NT
:
platformval
=
2
;
break
;
}
fprintf
(
stdout
,
"MajorVersion: %ld
\n
MinorVersion: %ld
\n
BuildNumber: 0x%lx
\n
"
"Platform: %s
\n
CSDVersion: '%s'
\n
"
,
oiv
.
dwMajorVersion
,
oiv
.
dwMinorVersion
,
oiv
.
dwBuildNumber
,
platforms
[
platformval
],
oiv
.
szCSDVersion
);
}
return
0
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment