Eric Pouech : icinfo: Compile the IcInfo program as a command-line app.

Alexandre Julliard julliard at winehq.org
Fri Nov 4 12:17:34 CDT 2011


Module: wine
Branch: master
Commit: 15bcb63bca6ac74c2f4d4dbbc5bb449fd52f4cb8
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=15bcb63bca6ac74c2f4d4dbbc5bb449fd52f4cb8

Author: Eric Pouech <eric.pouech at orange.fr>
Date:   Thu Nov  3 21:54:05 2011 +0100

icinfo: Compile the IcInfo program as a command-line app.

---

 programs/icinfo/Makefile.in |    2 +-
 programs/icinfo/icinfo.c    |   18 ++++++++++++------
 2 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/programs/icinfo/Makefile.in b/programs/icinfo/Makefile.in
index 16a5bb7..cbd49f9 100644
--- a/programs/icinfo/Makefile.in
+++ b/programs/icinfo/Makefile.in
@@ -1,6 +1,6 @@
 EXTRADEFS = -DWINE_NO_UNICODE_MACROS
 MODULE    = icinfo.exe
-APPMODE   = -mwindows
+APPMODE   = -mconsole
 IMPORTS   = msvfw32
 
 C_SRCS = icinfo.c
diff --git a/programs/icinfo/icinfo.c b/programs/icinfo/icinfo.c
index 3b882ac..345f813 100644
--- a/programs/icinfo/icinfo.c
+++ b/programs/icinfo/icinfo.c
@@ -23,15 +23,21 @@
 #include "vfw.h"
 
 
-int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE prev, LPSTR cmdline, int show)
+int main(int argc, char* argv[])
 {
-    int n=0,doabout=0,doconfigure=0;
+    int i, n=0,doabout=0,doconfigure=0;
     char	buf[128],type[5],handler[5];
 
-    if (strstr(cmdline,"-about"))
-    	doabout = 1;
-    if (strstr(cmdline,"-configure"))
-    	doconfigure = 1;
+    for (i = 1; i < argc; i++) {
+        if (!strcmp(argv[i], "-about"))
+            doabout = 1;
+        else if (!strcmp(argv[i], "-configure"))
+            doconfigure = 1;
+        else {
+            printf("Unknown option: %s\n", argv[i]);
+            return -1;
+        }
+    }
 
     printf("Currently installed Video Compressors:\n");
     while (1) {




More information about the wine-cvs mailing list