propset svn:eol-style 'native'
authorSteven Edwards <winehacker@gmail.com>
Sun, 13 Nov 2005 04:29:53 +0000 (04:29 +0000)
committerSteven Edwards <winehacker@gmail.com>
Sun, 13 Nov 2005 04:29:53 +0000 (04:29 +0000)
svn path=/trunk/; revision=19188

97 files changed:
rosapps/tests/accelerator/accelerator.xml
rosapps/tests/alive/alive.xml
rosapps/tests/alphablend/alphablend.xml
rosapps/tests/apc/apc.xml
rosapps/tests/apc2/apc2.xml
rosapps/tests/args/args.xml
rosapps/tests/atomtest/atomtest.xml
rosapps/tests/bench/bench.xml
rosapps/tests/bitblt/bitblt.xml
rosapps/tests/button/button.xml
rosapps/tests/button2/button2.xml
rosapps/tests/capclock/capclock.xml
rosapps/tests/carets/carets.xml
rosapps/tests/combotst/combotst.xml
rosapps/tests/consume/consume.xml
rosapps/tests/copymove/copymove.xml
rosapps/tests/count/count.xml
rosapps/tests/create-links/create-links.xml
rosapps/tests/dibtest/dibtest.xml
rosapps/tests/dirdlg/dirdlg.xml
rosapps/tests/diskspeed/diskspeed.xml
rosapps/tests/dnsapi/dnsapi.xml
rosapps/tests/dnsquery/dnsquery.xml
rosapps/tests/edit/edit.xml
rosapps/tests/enhmetafile/enhmetafile.xml
rosapps/tests/enumfonts/enumfonts.xml
rosapps/tests/enumwnd/enumwnd.dsp
rosapps/tests/enumwnd/enumwnd.xml
rosapps/tests/enumws/enumws.xml
rosapps/tests/event/event.xml
rosapps/tests/fiber/fiber.xml
rosapps/tests/gethostbyname/gethostbyname.xml
rosapps/tests/global_mem/global_mem.xml
rosapps/tests/gradient/gradient.xml
rosapps/tests/guithreadinfo/guithreadinfo.xml
rosapps/tests/hello/hello.xml
rosapps/tests/hivetest/hivetest.xml
rosapps/tests/icontest/icontest.xml
rosapps/tests/iptest/iptest.xml
rosapps/tests/isotest/isotest.xml
rosapps/tests/lantst/lantest.xml
rosapps/tests/lineclip/lineclip.xml
rosapps/tests/linetest/linetest.xml
rosapps/tests/lpctst/lpctst.xml
rosapps/tests/map_dup_inherit/map_dup_inherit.xml
rosapps/tests/mdi/mdi.xml
rosapps/tests/miditest/miditest.xml
rosapps/tests/mktime/mktime.xml
rosapps/tests/moztest/moztest.xml
rosapps/tests/mstest/mstest.xml
rosapps/tests/multithrdwin/multithrdwin.xml
rosapps/tests/multiwin/multiwin.xml
rosapps/tests/mutex/mutex.xml
rosapps/tests/nameserverlist/nameserverlist.xml
rosapps/tests/noexecute/noexecute.xml
rosapps/tests/nptest/nptest.xml
rosapps/tests/oskittcp/oskittcp.xml
rosapps/tests/oskittcp/tcptest.dsp
rosapps/tests/oskittcp/tcptest.dsw
rosapps/tests/p_dup_handle/p_dup_handle.xml
rosapps/tests/palbitblt/palbitblt.xml
rosapps/tests/patblt/patblt.xml
rosapps/tests/polytest/polytest.dsp
rosapps/tests/polytest/polytest.dsw
rosapps/tests/polytest/polytest.xml
rosapps/tests/popupmenu/popupmenu.xml
rosapps/tests/primitives/primitives.xml
rosapps/tests/pteb/pteb.xml
rosapps/tests/regdump/regdump.xml
rosapps/tests/regqueryvalue/regqueryvalue.xml
rosapps/tests/regtest/regtest.xml
rosapps/tests/sectest/sectest.xml
rosapps/tests/sertest/sertest.xml
rosapps/tests/shaptest/shaptest.xml
rosapps/tests/shm/shm.xml
rosapps/tests/statst/statst.xml
rosapps/tests/statst2/statst2.xml
rosapps/tests/stretchblt/stretchblt.xml
rosapps/tests/subclass/subclass.xml
rosapps/tests/suspend/suspend.xml
rosapps/tests/tcpsvr/tcpsvr.xml
rosapps/tests/terminate/terminate.xml
rosapps/tests/thread/thread.xml
rosapps/tests/thread_msg/thread_msg.xml
rosapps/tests/threadwait/threadwait.xml
rosapps/tests/tmrqueue/tmrqueue.xml
rosapps/tests/tokentest/tokentest.xml
rosapps/tests/txtscale/txtscale.xml
rosapps/tests/vmtest/vmtest.xml
rosapps/tests/wclickat/wclickat.c
rosapps/tests/wclickat/wclickat.xml
rosapps/tests/winhello/winhello.xml
rosapps/tests/wm_erasebkgnd/wm_erasebkgnd.xml
rosapps/tests/wm_paint/wm_paint.xml
rosapps/tests/wpickclick/wpickclick.c
rosapps/tests/wpickclick/wpickclick.xml
rosapps/tests/zwcontinue/zwcontinue.xml

index f29bc65..642694c 100644 (file)
@@ -1,8 +1,8 @@
-<module name="accelerator" type="win32gui" installbase="bin" installname="accelerator.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>accelerator.c</file>\r
-</module>\r
+<module name="accelerator" type="win32gui" installbase="bin" installname="accelerator.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>accelerator.c</file>
+</module>
index aa32716..0701c11 100644 (file)
@@ -1,8 +1,8 @@
-<module name="alive" type="win32gui" installbase="bin" installname="alive.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>alive.c</file>\r
-</module>\r
+<module name="alive" type="win32gui" installbase="bin" installname="alive.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>alive.c</file>
+</module>
index fcdd570..785077e 100644 (file)
@@ -1,8 +1,8 @@
-<module name="alphablend" type="win32gui" installbase="bin" installname="alphablend.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>alphablend.c</file>\r
-</module>\r
+<module name="alphablend" type="win32gui" installbase="bin" installname="alphablend.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>alphablend.c</file>
+</module>
index 3be2b97..4bca796 100644 (file)
@@ -1,8 +1,8 @@
-<module name="apc" type="win32gui" installbase="bin" installname="apc.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>ntdll</library>\r
-       <file>apc.c</file>\r
-</module>\r
+<module name="apc" type="win32gui" installbase="bin" installname="apc.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>ntdll</library>
+       <file>apc.c</file>
+</module>
index 3965b15..f8fffa0 100644 (file)
@@ -1,7 +1,7 @@
-<module name="apc2" type="win32gui" installbase="bin" installname="apc2.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <file>apc2.c</file>\r
-</module>\r
+<module name="apc2" type="win32gui" installbase="bin" installname="apc2.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <file>apc2.c</file>
+</module>
index 2ed4efb..54c1bb4 100644 (file)
@@ -1,7 +1,7 @@
-<module name="args" type="win32gui" installbase="bin" installname="args.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <file>args.c</file>\r
-</module>\r
+<module name="args" type="win32gui" installbase="bin" installname="args.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <file>args.c</file>
+</module>
index 2fa679b..257ee1e 100644 (file)
@@ -1,8 +1,8 @@
-<module name="atomtest" type="win32gui" installbase="bin" installname="atomtest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>ntdll</library>\r
-       <file>atomtest.c</file>\r
-</module>\r
+<module name="atomtest" type="win32gui" installbase="bin" installname="atomtest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>ntdll</library>
+       <file>atomtest.c</file>
+</module>
index 5478708..addc835 100644 (file)
@@ -1,8 +1,8 @@
-<module name="bench-thread" type="win32gui" installbase="bin" installname="bench-thread.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>bench-thread.c</file>\r
-</module>\r
+<module name="bench-thread" type="win32gui" installbase="bin" installname="bench-thread.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>bench-thread.c</file>
+</module>
index dc6362f..6b43110 100644 (file)
@@ -1,8 +1,8 @@
-<module name="bitblt" type="win32gui" installbase="bin" installname="bitblt.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>bitblt.c</file>\r
-</module>\r
+<module name="bitblt" type="win32gui" installbase="bin" installname="bitblt.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>bitblt.c</file>
+</module>
index f34c86c..798c7b3 100644 (file)
@@ -1,8 +1,8 @@
-<module name="button" type="win32gui" installbase="bin" installname="button.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>buttontst.c</file>\r
-</module>\r
+<module name="button" type="win32gui" installbase="bin" installname="button.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>buttontst.c</file>
+</module>
index bdba5c7..e553737 100644 (file)
@@ -1,8 +1,8 @@
-<module name="buttontst2" type="win32gui" installbase="bin" installname="buttontst2.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>buttontst2.c</file>\r
-</module>\r
+<module name="buttontst2" type="win32gui" installbase="bin" installname="buttontst2.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>buttontst2.c</file>
+</module>
index c8f94ba..34db601 100644 (file)
@@ -1,8 +1,8 @@
-<module name="capclock" type="win32gui" installbase="bin" installname="capclock.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>capclock.c</file>\r
-</module>\r
+<module name="capclock" type="win32gui" installbase="bin" installname="capclock.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>capclock.c</file>
+</module>
index 196529f..e9aed6e 100644 (file)
@@ -1,10 +1,10 @@
-<module name="carets" type="win32gui" installbase="bin" installname="carets.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <library>ntdll</library>\r
-       <file>carets.c</file>\r
-       <efile>carets.rc</efile>\r
-</module>\r
+<module name="carets" type="win32gui" installbase="bin" installname="carets.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <library>ntdll</library>
+       <file>carets.c</file>
+       <efile>carets.rc</efile>
+</module>
index c7c7fb2..5ca7736 100644 (file)
@@ -1,9 +1,9 @@
-<module name="combotst" type="win32gui" installbase="bin" installname="combotst.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>combotst.c</file>\r
-       <file>utils.c</file>\r
-</module>\r
+<module name="combotst" type="win32gui" installbase="bin" installname="combotst.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>combotst.c</file>
+       <file>utils.c</file>
+</module>
index 0f516e3..e0eb8f8 100644 (file)
@@ -1,9 +1,9 @@
-<module name="consume" type="win32gui" installbase="bin" installname="consume.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>consume.c</file>\r
-</module>\r
-\r
+<module name="consume" type="win32gui" installbase="bin" installname="consume.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>consume.c</file>
+</module>
+
index 1f93ebb..08b84c6 100644 (file)
@@ -1,8 +1,8 @@
-<module name="copymove" type="win32gui" installbase="bin" installname="copymove.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>copymove.c</file>\r
-</module>\r
+<module name="copymove" type="win32gui" installbase="bin" installname="copymove.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>copymove.c</file>
+</module>
index 14962e1..2a72939 100644 (file)
@@ -1,8 +1,8 @@
-<module name="count" type="win32gui" installbase="bin" installname="count.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>count.c</file>\r
-</module>\r
+<module name="count" type="win32gui" installbase="bin" installname="count.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>count.c</file>
+</module>
index 4d09009..6838274 100644 (file)
@@ -1,12 +1,12 @@
-<module name="create-links" type="win32gui" installbase="bin" installname="create-links.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <library>ole32</library>\r
-       <library>uuid</library>\r
-       <library>shell32</library>\r
-       <library>shlwapi</library>\r
-       <file>create-links.c</file>\r
-</module>\r
+<module name="create-links" type="win32gui" installbase="bin" installname="create-links.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <library>ole32</library>
+       <library>uuid</library>
+       <library>shell32</library>
+       <library>shlwapi</library>
+       <file>create-links.c</file>
+</module>
index 102c1ac..17910a2 100644 (file)
@@ -1,8 +1,8 @@
-<module name="dibtest" type="win32gui" installbase="bin" installname="dibtest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>dibtest.c</file>\r
-</module>\r
+<module name="dibtest" type="win32gui" installbase="bin" installname="dibtest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>dibtest.c</file>
+</module>
index d113839..344ace7 100644 (file)
@@ -1,8 +1,8 @@
-<module name="dirdlg" type="win32gui" installbase="bin" installname="dirdlg.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>dirdlg.c</file>\r
-</module>\r
+<module name="dirdlg" type="win32gui" installbase="bin" installname="dirdlg.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>dirdlg.c</file>
+</module>
index 384dcb2..7c224a0 100644 (file)
@@ -1,8 +1,8 @@
-<module name="diskspeed" type="win32gui" installbase="bin" installname="diskspeed.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>diskspeed.c</file>\r
-</module>\r
+<module name="diskspeed" type="win32gui" installbase="bin" installname="diskspeed.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>diskspeed.c</file>
+</module>
index 67a2256..53d4c6f 100644 (file)
@@ -1,9 +1,9 @@
-<module name="dnsapitst" type="win32gui" installbase="bin" installname="dnsapitst.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>dnsapi</library>\r
-       <library>ws2_32</library>\r
-       <file>dnsapi.c</file>\r
-</module>\r
+<module name="dnsapitst" type="win32gui" installbase="bin" installname="dnsapitst.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>dnsapi</library>
+       <library>ws2_32</library>
+       <file>dnsapi.c</file>
+</module>
index 0008578..84325f9 100644 (file)
@@ -1,9 +1,9 @@
-<module name="dnsquery" type="win32gui" installbase="bin" installname="dnsquery.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>dnsapi</library>\r
-       <library>ws2_32</library>\r
-       <file>dnsquery.c</file>\r
-</module>\r
+<module name="dnsquery" type="win32gui" installbase="bin" installname="dnsquery.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>dnsapi</library>
+       <library>ws2_32</library>
+       <file>dnsquery.c</file>
+</module>
index e34d53c..8f75ea6 100644 (file)
@@ -1,9 +1,9 @@
-<module name="edit" type="win32gui" installbase="bin" installname="edit.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>edittest.c</file>\r
-       <file>utils.c</file>\r
-</module>\r
+<module name="edit" type="win32gui" installbase="bin" installname="edit.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>edittest.c</file>
+       <file>utils.c</file>
+</module>
index 4855982..330b705 100644 (file)
@@ -1,8 +1,8 @@
-<module name="enhmetafile" type="win32gui" installbase="bin" installname="enhmetafile.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>enhmetafile.c</file>\r
-</module>\r
+<module name="enhmetafile" type="win32gui" installbase="bin" installname="enhmetafile.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>enhmetafile.c</file>
+</module>
index 2c51aee..cd36f50 100644 (file)
@@ -1,8 +1,8 @@
-<module name="enumfonts" type="win32gui" installbase="bin" installname="enumfonts.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>enumfonts.cpp</file>\r
-</module>\r
+<module name="enumfonts" type="win32gui" installbase="bin" installname="enumfonts.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>enumfonts.cpp</file>
+</module>
index 8225c19..b18de89 100644 (file)
@@ -1,90 +1,90 @@
-# Microsoft Developer Studio Project File - Name="enumwnd" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=enumwnd - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "enumwnd.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "enumwnd.mak" CFG="enumwnd - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "enumwnd - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "enumwnd - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "enumwnd - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-\r
-!ELSEIF  "$(CFG)" == "enumwnd - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /debug /machine:I386 /pdbtype:sept\r
-# SUBTRACT LINK32 /pdb:none\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "enumwnd - Win32 Release"\r
-# Name "enumwnd - Win32 Debug"\r
-# Begin Source File\r
-\r
-SOURCE=.\enumwnd.c\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="enumwnd" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=enumwnd - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "enumwnd.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "enumwnd.mak" CFG="enumwnd - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "enumwnd - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "enumwnd - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "enumwnd - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "enumwnd - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /debug /machine:I386 /pdbtype:sept
+# SUBTRACT LINK32 /pdb:none
+
+!ENDIF 
+
+# Begin Target
+
+# Name "enumwnd - Win32 Release"
+# Name "enumwnd - Win32 Debug"
+# Begin Source File
+
+SOURCE=.\enumwnd.c
+# End Source File
+# End Target
+# End Project
index 92c255a..480183b 100644 (file)
@@ -1,8 +1,8 @@
-<module name="enumwnd" type="win32gui" installbase="bin" installname="enumwnd.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>enumwnd.c</file>\r
-</module>\r
+<module name="enumwnd" type="win32gui" installbase="bin" installname="enumwnd.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>enumwnd.c</file>
+</module>
index e226135..18a93ff 100644 (file)
@@ -1,8 +1,8 @@
-<module name="enumws" type="win32gui" installbase="bin" installname="enumws.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>enumws.c</file>\r
-</module>\r
+<module name="enumws" type="win32gui" installbase="bin" installname="enumws.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>enumws.c</file>
+</module>
index bd09dca..5aee383 100644 (file)
@@ -1,8 +1,8 @@
-<module name="event" type="win32gui" installbase="bin" installname="event.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>event.c</file>\r
-</module>\r
+<module name="event" type="win32gui" installbase="bin" installname="event.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>event.c</file>
+</module>
index 94e6f0a..1d3c8bb 100644 (file)
@@ -1,8 +1,8 @@
-<module name="fiber" type="win32gui" installbase="bin" installname="fiber.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>fiber.c</file>\r
-</module>\r
+<module name="fiber" type="win32gui" installbase="bin" installname="fiber.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>fiber.c</file>
+</module>
index 9838f40..0d1a501 100644 (file)
@@ -1,8 +1,8 @@
-<module name="gethostbyname" type="win32gui" installbase="bin" installname="gethostbyname.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>ws2_32</library>\r
-       <file>gethostbyname.c</file>\r
-</module>\r
+<module name="gethostbyname" type="win32gui" installbase="bin" installname="gethostbyname.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>ws2_32</library>
+       <file>gethostbyname.c</file>
+</module>
index c2bc3e1..ce274f0 100644 (file)
@@ -1,8 +1,8 @@
-<module name="global_mem" type="win32gui" installbase="bin" installname="global_mem.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>global_mem.c</file>\r
-</module>\r
+<module name="global_mem" type="win32gui" installbase="bin" installname="global_mem.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>global_mem.c</file>
+</module>
index f87fae6..43ca3b6 100644 (file)
@@ -1,9 +1,9 @@
-<module name="gradient" type="win32gui" installbase="bin" installname="gradient.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="WINVER">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>gradient.c</file>\r
-</module>\r
+<module name="gradient" type="win32gui" installbase="bin" installname="gradient.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="WINVER">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>gradient.c</file>
+</module>
index da8588c..cd90658 100644 (file)
@@ -1,9 +1,9 @@
-<module name="guithreadinfo" type="win32gui" installbase="bin" installname="guithreadinfo.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="WINVER">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>guithreadinfo.c</file>\r
-</module>\r
+<module name="guithreadinfo" type="win32gui" installbase="bin" installname="guithreadinfo.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="WINVER">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>guithreadinfo.c</file>
+</module>
index 929aef1..49641ea 100644 (file)
@@ -1,8 +1,8 @@
-<module name="hello" type="win32gui" installbase="bin" installname="hello.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>hello.c</file>\r
-</module>\r
+<module name="hello" type="win32gui" installbase="bin" installname="hello.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>hello.c</file>
+</module>
index c08187b..b73276c 100644 (file)
@@ -1,8 +1,8 @@
-<module name="hivetest" type="win32gui" installbase="bin" installname="hivetest.exe" allowwarnings="true">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>ntdll</library>\r
-       <file>hivetest.c</file>\r
-</module>\r
+<module name="hivetest" type="win32gui" installbase="bin" installname="hivetest.exe" allowwarnings="true">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>ntdll</library>
+       <file>hivetest.c</file>
+</module>
index a4c0509..9fa0e9b 100644 (file)
@@ -1,10 +1,10 @@
-<module name="icontest" type="win32gui" installbase="bin" installname="icontest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <library>ntdll</library>\r
-       <file>icontest.c</file>\r
-       <efile>icontest.rc</efile>\r
-</module>\r
+<module name="icontest" type="win32gui" installbase="bin" installname="icontest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <library>ntdll</library>
+       <file>icontest.c</file>
+       <efile>icontest.rc</efile>
+</module>
index f7e9aae..e789c29 100644 (file)
@@ -1,8 +1,8 @@
-<module name="iptest" type="win32gui" installbase="bin" installname="iptest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>iptest.cpp</file>\r
-</module>\r
+<module name="iptest" type="win32gui" installbase="bin" installname="iptest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>iptest.cpp</file>
+</module>
index 3c49918..8c7b4b7 100644 (file)
@@ -1,8 +1,8 @@
-<module name="isotest" type="win32gui" installbase="bin" installname="isotest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>ntdll</library>\r
-       <file>isotest.c</file>\r
-</module>\r
+<module name="isotest" type="win32gui" installbase="bin" installname="isotest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>ntdll</library>
+       <file>isotest.c</file>
+</module>
index 41c63e0..6a0db28 100644 (file)
@@ -1,8 +1,8 @@
-<module name="lantest" type="win32gui" installbase="bin" installname="lantest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>lantest.cpp</file>\r
-</module>\r
+<module name="lantest" type="win32gui" installbase="bin" installname="lantest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>lantest.cpp</file>
+</module>
index 444f3fc..fdeab74 100644 (file)
@@ -1,8 +1,8 @@
-<module name="lineclip" type="win32gui" installbase="bin" installname="lineclip.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>lineclip.c</file>\r
-</module>\r
+<module name="lineclip" type="win32gui" installbase="bin" installname="lineclip.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>lineclip.c</file>
+</module>
index 1985f9f..88dff36 100644 (file)
@@ -1,9 +1,9 @@
-<module name="linetest" type="win32gui" installbase="bin" installname="linetest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="WINVER">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>linetest.c</file>\r
-</module>\r
+<module name="linetest" type="win32gui" installbase="bin" installname="linetest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="WINVER">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>linetest.c</file>
+</module>
index 02b587f..6c2d969 100644 (file)
@@ -1,8 +1,8 @@
-<module name="lpctst" type="win32gui" installbase="bin" installname="lpctst.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>lpctst.c</file>\r
-</module>\r
+<module name="lpctst" type="win32gui" installbase="bin" installname="lpctst.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>lpctst.c</file>
+</module>
index e6fed0a..91eafd9 100644 (file)
@@ -1,8 +1,8 @@
-<module name="map_dup_inherit" type="win32gui" installbase="bin" installname="map_dup_inherit.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>map_dup_inherit.c</file>\r
-</module>\r
+<module name="map_dup_inherit" type="win32gui" installbase="bin" installname="map_dup_inherit.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>map_dup_inherit.c</file>
+</module>
index 6a31a50..fc0ce3b 100644 (file)
@@ -1,11 +1,11 @@
-<module name="mdi" type="win32gui" installbase="bin" installname="mdi.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <library>comctl32</library>\r
-       <library>comdlg32</library>\r
-       <file>mdi.c</file>\r
-       <efile>mdi.rc</efile>\r
-</module>\r
+<module name="mdi" type="win32gui" installbase="bin" installname="mdi.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <library>comctl32</library>
+       <library>comdlg32</library>
+       <file>mdi.c</file>
+       <efile>mdi.rc</efile>
+</module>
index 3706877..6a26a4b 100644 (file)
@@ -1,8 +1,8 @@
-<module name="miditest" type="win32gui" installbase="bin" installname="miditest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>winmm</library>\r
-       <file>miditest.c</file>\r
-</module>\r
+<module name="miditest" type="win32gui" installbase="bin" installname="miditest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>winmm</library>
+       <file>miditest.c</file>
+</module>
index f5dd316..46e0d72 100644 (file)
@@ -1,8 +1,8 @@
-<module name="mktime" type="win32gui" installbase="bin" installname="mktime.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>mktime.c</file>\r
-</module>\r
+<module name="mktime" type="win32gui" installbase="bin" installname="mktime.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>mktime.c</file>
+</module>
index 7384644..fe56aed 100644 (file)
@@ -1,9 +1,9 @@
-<module name="moztest" type="win32gui" installbase="bin" installname="moztest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>ntdll</library>\r
-       <library>ws2_32</library>\r
-       <file>moztest.c</file>\r
-</module>\r
+<module name="moztest" type="win32gui" installbase="bin" installname="moztest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>ntdll</library>
+       <library>ws2_32</library>
+       <file>moztest.c</file>
+</module>
index 061fa3a..d828804 100644 (file)
@@ -1,8 +1,8 @@
-<module name="mstest" type="win32gui" installbase="bin" installname="mstest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>mstest.c</file>\r
-</module>\r
+<module name="mstest" type="win32gui" installbase="bin" installname="mstest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>mstest.c</file>
+</module>
index b7c26a3..b1fe5ca 100644 (file)
@@ -1,9 +1,9 @@
-<module name="multithrdwin" type="win32gui" installbase="bin" installname="multithrdwin.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <library>ntdll</library>\r
-       <file>multithrdwin.c</file>\r
-</module>\r
+<module name="multithrdwin" type="win32gui" installbase="bin" installname="multithrdwin.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <library>ntdll</library>
+       <file>multithrdwin.c</file>
+</module>
index c56d560..a738f3b 100644 (file)
@@ -1,8 +1,8 @@
-<module name="multiwin" type="win32gui" installbase="bin" installname="multiwin.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>multiwin.c</file>\r
-</module>\r
+<module name="multiwin" type="win32gui" installbase="bin" installname="multiwin.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>multiwin.c</file>
+</module>
index f34fb34..27eba6c 100644 (file)
@@ -1,8 +1,8 @@
-<module name="mutex" type="win32gui" installbase="bin" installname="mutex.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>mutex.c</file>\r
-</module>\r
+<module name="mutex" type="win32gui" installbase="bin" installname="mutex.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>mutex.c</file>
+</module>
index 5b2b423..88341c9 100644 (file)
@@ -1,8 +1,8 @@
-<module name="nameserverlist" type="win32gui" installbase="bin" installname="nameserverlist.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>iphlpapi</library>\r
-       <file>nameserverlist.c</file>\r
-</module>\r
+<module name="nameserverlist" type="win32gui" installbase="bin" installname="nameserverlist.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>iphlpapi</library>
+       <file>nameserverlist.c</file>
+</module>
index 6fdf3ce..5213c5a 100644 (file)
@@ -1,8 +1,8 @@
-<module name="noexecute" type="win32gui" installbase="bin" installname="noexecute.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>pseh</library>\r
-       <file>noexecute.c</file>\r
-</module>\r
+<module name="noexecute" type="win32gui" installbase="bin" installname="noexecute.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>pseh</library>
+       <file>noexecute.c</file>
+</module>
index 2e6fa56..f933fe0 100644 (file)
@@ -1,8 +1,8 @@
-<module name="nptest" type="win32gui" installbase="bin" installname="nptest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>nptest.c</file>\r
-</module>\r
+<module name="nptest" type="win32gui" installbase="bin" installname="nptest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>nptest.c</file>
+</module>
index 60c3fc6..71313c3 100644 (file)
@@ -1,8 +1,8 @@
-<module name="oskittcptst" type="win32gui" installbase="bin" installname="tcptest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>tcptest.cpp</file>\r
-</module>\r
+<module name="oskittcptst" type="win32gui" installbase="bin" installname="tcptest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>tcptest.cpp</file>
+</module>
index d6ce5ad..fd5f903 100644 (file)
-# Microsoft Developer Studio Project File - Name="tcptest" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=tcptest - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "tcptest.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "tcptest.mak" CFG="tcptest - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "tcptest - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "tcptest - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "tcptest - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-\r
-!ELSEIF  "$(CFG)" == "tcptest - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Ignore_Export_Lib 0\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../drivers/lib/oskittcp/include" /I "../../../drivers\lib\oskittcp\include\freebsd\src\sys" /I "../../../drivers\lib\oskittcp\include\freebsd\dev\include" /I "../../../drivers\lib\oskittcp\include\freebsd\net\include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "KERNEL" /D __REACTOS__=1 /D "FREEZAP" /YX /FD /GZ /c\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "tcptest - Win32 Release"\r
-# Name "tcptest - Win32 Debug"\r
-# Begin Group "tcptest"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=.\tcptest.cpp\r
-\r
-!IF  "$(CFG)" == "tcptest - Win32 Release"\r
-\r
-!ELSEIF  "$(CFG)" == "tcptest - Win32 Debug"\r
-\r
-# SUBTRACT CPP /D "KERNEL"\r
-\r
-!ENDIF \r
-\r
-# End Source File\r
-# End Group\r
-# Begin Group "oskittcp"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Group "src"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\defaults.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_cksum.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_pcb.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_proto.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_rmx.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\inet_ntoa.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\interface.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\ip_input.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\ip_output.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\kern_clock.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\kern_subr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\param.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\radix.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\random.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\raw_cb.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\raw_ip.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\raw_usrreq.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\route.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\rtsock.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\scanc.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\sleep.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_debug.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_input.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_output.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_subr.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_timer.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_usrreq.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_domain.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_mbuf.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_socket.c\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_socket2.c\r
-# End Source File\r
-# End Group\r
-# Begin Group "include"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Group "freebsd"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Group "src No. 1"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Group "sys"\r
-\r
-# PROP Default_Filter ""\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\buf.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\callout.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\cdefs.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\domain.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\errno.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\fcntl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\file.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\filedesc.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\filio.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ioccom.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ioctl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\kernel.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\libkern.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\malloc.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\mbuf.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\param.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\proc.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\protosw.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\queue.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\resource.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\resourcevar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\rtprio.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\select.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\signal.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\signalvar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\socket.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\socketvar.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\sockio.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\stat.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\sysctl.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\syslimits.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\syslog.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\systm.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\time.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ttycom.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\types.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ucred.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\uio.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\unistd.h\r
-# End Source File\r
-# End Group\r
-# End Group\r
-# End Group\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\memtrack.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\oskitdebug.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\oskiterrno.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\oskitfreebsd.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\oskittcp.h\r
-# End Source File\r
-# Begin Source File\r
-\r
-SOURCE=..\..\..\drivers\lib\oskittcp\include\oskittypes.h\r
-# End Source File\r
-# End Group\r
-# End Group\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="tcptest" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=tcptest - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "tcptest.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "tcptest.mak" CFG="tcptest - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "tcptest - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "tcptest - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "tcptest - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "tcptest - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../drivers/lib/oskittcp/include" /I "../../../drivers\lib\oskittcp\include\freebsd\src\sys" /I "../../../drivers\lib\oskittcp\include\freebsd\dev\include" /I "../../../drivers\lib\oskittcp\include\freebsd\net\include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "KERNEL" /D __REACTOS__=1 /D "FREEZAP" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "tcptest - Win32 Release"
+# Name "tcptest - Win32 Debug"
+# Begin Group "tcptest"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=.\tcptest.cpp
+
+!IF  "$(CFG)" == "tcptest - Win32 Release"
+
+!ELSEIF  "$(CFG)" == "tcptest - Win32 Debug"
+
+# SUBTRACT CPP /D "KERNEL"
+
+!ENDIF 
+
+# End Source File
+# End Group
+# Begin Group "oskittcp"
+
+# PROP Default_Filter ""
+# Begin Group "src"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\defaults.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_cksum.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_pcb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_proto.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\in_rmx.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\inet_ntoa.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\interface.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\ip_input.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\ip_output.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\kern_clock.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\kern_subr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\param.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\radix.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\random.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\raw_cb.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\raw_ip.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\raw_usrreq.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\route.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\rtsock.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\scanc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\sleep.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_debug.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_input.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_output.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_subr.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_timer.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\tcp_usrreq.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_domain.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_mbuf.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_socket.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\oskittcp\uipc_socket2.c
+# End Source File
+# End Group
+# Begin Group "include"
+
+# PROP Default_Filter ""
+# Begin Group "freebsd"
+
+# PROP Default_Filter ""
+# Begin Group "src No. 1"
+
+# PROP Default_Filter ""
+# Begin Group "sys"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\buf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\callout.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\cdefs.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\domain.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\errno.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\fcntl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\file.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\filedesc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\filio.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ioccom.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ioctl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\kernel.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\libkern.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\malloc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\mbuf.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\param.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\proc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\protosw.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\queue.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\resource.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\resourcevar.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\rtprio.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\select.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\signal.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\signalvar.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\socket.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\socketvar.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\sockio.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\stat.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\sysctl.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\syslimits.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\syslog.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\systm.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\time.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ttycom.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\types.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\ucred.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\uio.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\freebsd\src\sys\sys\unistd.h
+# End Source File
+# End Group
+# End Group
+# End Group
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\memtrack.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\oskitdebug.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\oskiterrno.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\oskitfreebsd.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\oskittcp.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\..\drivers\lib\oskittcp\include\oskittypes.h
+# End Source File
+# End Group
+# End Group
+# End Target
+# End Project
index 8e875f5..a00140e 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "tcptest"=.\tcptest.dsp - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "tcptest"=.\tcptest.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 080b852..5895c80 100644 (file)
@@ -1,8 +1,8 @@
-<module name="p_dup_handle" type="win32gui" installbase="bin" installname="p_dup_handle.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>p_dup_handle.c</file>\r
-</module>\r
+<module name="p_dup_handle" type="win32gui" installbase="bin" installname="p_dup_handle.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>p_dup_handle.c</file>
+</module>
index a63f5fe..f5e84fb 100644 (file)
@@ -1,8 +1,8 @@
-<module name="palbitblt" type="win32gui" installbase="bin" installname="palbitblt.exe" allowwarnings="true">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>pal.c</file>\r
-</module>\r
+<module name="palbitblt" type="win32gui" installbase="bin" installname="palbitblt.exe" allowwarnings="true">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>pal.c</file>
+</module>
index 77c1e68..318c535 100644 (file)
@@ -1,8 +1,8 @@
-<module name="patblt" type="win32gui" installbase="bin" installname="patblt.exe" allowwarnings="true">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>patblt.cpp</file>\r
-</module>\r
+<module name="patblt" type="win32gui" installbase="bin" installname="patblt.exe" allowwarnings="true">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>patblt.cpp</file>
+</module>
index a53e6d0..8151a7c 100644 (file)
@@ -1,88 +1,88 @@
-# Microsoft Developer Studio Project File - Name="polytest" - Package Owner=<4>\r
-# Microsoft Developer Studio Generated Build File, Format Version 6.00\r
-# ** DO NOT EDIT **\r
-\r
-# TARGTYPE "Win32 (x86) Console Application" 0x0103\r
-\r
-CFG=polytest - Win32 Debug\r
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,\r
-!MESSAGE use the Export Makefile command and run\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "polytest.mak".\r
-!MESSAGE \r
-!MESSAGE You can specify a configuration when running NMAKE\r
-!MESSAGE by defining the macro CFG on the command line. For example:\r
-!MESSAGE \r
-!MESSAGE NMAKE /f "polytest.mak" CFG="polytest - Win32 Debug"\r
-!MESSAGE \r
-!MESSAGE Possible choices for configuration are:\r
-!MESSAGE \r
-!MESSAGE "polytest - Win32 Release" (based on "Win32 (x86) Console Application")\r
-!MESSAGE "polytest - Win32 Debug" (based on "Win32 (x86) Console Application")\r
-!MESSAGE \r
-\r
-# Begin Project\r
-# PROP AllowPerConfigDependencies 0\r
-# PROP Scc_ProjName ""\r
-# PROP Scc_LocalPath ""\r
-CPP=cl.exe\r
-RSC=rc.exe\r
-\r
-!IF  "$(CFG)" == "polytest - Win32 Release"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 0\r
-# PROP BASE Output_Dir "Release"\r
-# PROP BASE Intermediate_Dir "Release"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 0\r
-# PROP Output_Dir "Release"\r
-# PROP Intermediate_Dir "Release"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD BASE RSC /l 0x409 /d "NDEBUG"\r
-# ADD RSC /l 0x409 /d "NDEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386\r
-\r
-!ELSEIF  "$(CFG)" == "polytest - Win32 Debug"\r
-\r
-# PROP BASE Use_MFC 0\r
-# PROP BASE Use_Debug_Libraries 1\r
-# PROP BASE Output_Dir "Debug"\r
-# PROP BASE Intermediate_Dir "Debug"\r
-# PROP BASE Target_Dir ""\r
-# PROP Use_MFC 0\r
-# PROP Use_Debug_Libraries 1\r
-# PROP Output_Dir "Debug"\r
-# PROP Intermediate_Dir "Debug"\r
-# PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
-# ADD BASE RSC /l 0x409 /d "_DEBUG"\r
-# ADD RSC /l 0x409 /d "_DEBUG"\r
-BSC32=bscmake.exe\r
-# ADD BASE BSC32 /nologo\r
-# ADD BSC32 /nologo\r
-LINK32=link.exe\r
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept\r
-\r
-!ENDIF \r
-\r
-# Begin Target\r
-\r
-# Name "polytest - Win32 Release"\r
-# Name "polytest - Win32 Debug"\r
-# Begin Source File\r
-\r
-SOURCE=.\polytest.cpp\r
-# End Source File\r
-# End Target\r
-# End Project\r
+# Microsoft Developer Studio Project File - Name="polytest" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=polytest - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "polytest.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "polytest.mak" CFG="polytest - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "polytest - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "polytest - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "polytest - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "polytest - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "polytest - Win32 Release"
+# Name "polytest - Win32 Debug"
+# Begin Source File
+
+SOURCE=.\polytest.cpp
+# End Source File
+# End Target
+# End Project
index 308810d..c09be21 100644 (file)
@@ -1,29 +1,29 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00\r
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!\r
-\r
-###############################################################################\r
-\r
-Project: "polytest"=".\polytest.dsp" - Package Owner=<4>\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<4>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
-Global:\r
-\r
-Package=<5>\r
-{{{\r
-}}}\r
-\r
-Package=<3>\r
-{{{\r
-}}}\r
-\r
-###############################################################################\r
-\r
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "polytest"=".\polytest.dsp" - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
index 6118b2f..67272c8 100644 (file)
@@ -1,8 +1,8 @@
-<module name="polytest" type="win32gui" installbase="bin" installname="polytest.exe" allowwarnings="true">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>polytest.cpp</file>\r
-</module>\r
+<module name="polytest" type="win32gui" installbase="bin" installname="polytest.exe" allowwarnings="true">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>polytest.cpp</file>
+</module>
index 89b986e..b3ecf3a 100644 (file)
@@ -1,8 +1,8 @@
-<module name="popupmenu" type="win32gui" installbase="bin" installname="popupmenu.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>popupmenu.c</file>\r
-</module>\r
+<module name="popupmenu" type="win32gui" installbase="bin" installname="popupmenu.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>popupmenu.c</file>
+</module>
index 5183263..549e90e 100644 (file)
@@ -1,9 +1,9 @@
-<module name="primitives" type="win32gui" installbase="bin" installname="primitives.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>primitives.cpp</file>\r
-       <file>mk_font.cpp</file>\r
-</module>\r
+<module name="primitives" type="win32gui" installbase="bin" installname="primitives.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>primitives.cpp</file>
+       <file>mk_font.cpp</file>
+</module>
index 8efeab3..10b920b 100644 (file)
@@ -1,8 +1,8 @@
-<module name="pteb" type="win32gui" installbase="bin" installname="pteb.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>pteb.c</file>\r
-</module>\r
+<module name="pteb" type="win32gui" installbase="bin" installname="pteb.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>pteb.c</file>
+</module>
index 167cfaf..b2e0864 100644 (file)
@@ -1,12 +1,12 @@
-<module name="regdump" type="win32cui" installbase="bin" installname="regdump.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>advapi32</library>\r
-       <library>gdi32</library>\r
-       <file>main.c</file>\r
-       <file>regdump.c</file>\r
-       <file>regcmds.c</file>\r
-       <file>regproc.c</file>\r
-</module>\r
+<module name="regdump" type="win32cui" installbase="bin" installname="regdump.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>advapi32</library>
+       <library>gdi32</library>
+       <file>main.c</file>
+       <file>regdump.c</file>
+       <file>regcmds.c</file>
+       <file>regproc.c</file>
+</module>
index b051beb..c1d7c4f 100644 (file)
@@ -1,8 +1,8 @@
-<module name="regqueryvalue" type="win32gui" installbase="bin" installname="regqueryvalue.exe" allowwarnings="true">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>regqueryvalue.c</file>\r
-</module>\r
+<module name="regqueryvalue" type="win32gui" installbase="bin" installname="regqueryvalue.exe" allowwarnings="true">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>regqueryvalue.c</file>
+</module>
index 4acefeb..94f49e9 100644 (file)
@@ -1,8 +1,8 @@
-<module name="regtest" type="win32gui" installbase="bin" installname="regtest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>regtest.c</file>\r
-</module>\r
+<module name="regtest" type="win32gui" installbase="bin" installname="regtest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>regtest.c</file>
+</module>
index 018014e..af901e2 100644 (file)
@@ -1,9 +1,9 @@
-<module name="sectest" type="win32gui" installbase="bin" installname="sectest.exe" allowwarnings="true">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="WINVER">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>sectest.c</file>\r
-</module>\r
+<module name="sectest" type="win32gui" installbase="bin" installname="sectest.exe" allowwarnings="true">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="WINVER">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>sectest.c</file>
+</module>
index 6bffe3f..ed3e506 100644 (file)
@@ -1,8 +1,8 @@
-<module name="sertest" type="win32gui" installbase="bin" installname="sertest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>sertest.c</file>\r
-</module>\r
+<module name="sertest" type="win32gui" installbase="bin" installname="sertest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>sertest.c</file>
+</module>
index 5dc2450..35317cd 100644 (file)
@@ -1,8 +1,8 @@
-<module name="shaptest" type="win32gui" installbase="bin" installname="shaptest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>shaptest.c</file>\r
-</module>\r
+<module name="shaptest" type="win32gui" installbase="bin" installname="shaptest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>shaptest.c</file>
+</module>
index cd1d8c0..fce03b6 100644 (file)
@@ -1,8 +1,8 @@
-<module name="shm" type="win32gui" installbase="bin" installname="shm.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>shm.c</file>\r
-</module>\r
+<module name="shm" type="win32gui" installbase="bin" installname="shm.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>shm.c</file>
+</module>
index b0807fe..790a182 100644 (file)
@@ -1,8 +1,8 @@
-<module name="statst" type="win32gui" installbase="bin" installname="statst.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>statst.c</file>\r
-</module>\r
+<module name="statst" type="win32gui" installbase="bin" installname="statst.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>statst.c</file>
+</module>
index 83a7da8..5cfb8fd 100644 (file)
@@ -1,8 +1,8 @@
-<module name="statst2" type="win32gui" installbase="bin" installname="statst2.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>statst2.c</file>\r
-</module>\r
+<module name="statst2" type="win32gui" installbase="bin" installname="statst2.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>statst2.c</file>
+</module>
index b5c21a0..ad8de6e 100644 (file)
@@ -1,8 +1,8 @@
-<module name="stretchblt" type="win32gui" installbase="bin" installname="stretchblt.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>stretchblt.cpp</file>\r
-</module>\r
+<module name="stretchblt" type="win32gui" installbase="bin" installname="stretchblt.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>stretchblt.cpp</file>
+</module>
index 560f681..d412d4f 100644 (file)
@@ -1,8 +1,8 @@
-<module name="subclass" type="win32gui" installbase="bin" installname="subclass.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>subclass.c</file>\r
-</module>\r
+<module name="subclass" type="win32gui" installbase="bin" installname="subclass.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>subclass.c</file>
+</module>
index 1b80832..40de7f6 100644 (file)
@@ -1,8 +1,8 @@
-<module name="suspend" type="win32gui" installbase="bin" installname="suspend.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>suspend.c</file>\r
-</module>\r
+<module name="suspend" type="win32gui" installbase="bin" installname="suspend.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>suspend.c</file>
+</module>
index 5113464..da334bb 100644 (file)
@@ -1,8 +1,8 @@
-<module name="tcpsvr" type="win32gui" installbase="bin" installname="tcpsvr.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>tcpsvr.c</file>\r
-</module>\r
+<module name="tcpsvr" type="win32gui" installbase="bin" installname="tcpsvr.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>tcpsvr.c</file>
+</module>
index eeb75bc..22b040b 100644 (file)
@@ -1,8 +1,8 @@
-<module name="terminate" type="win32gui" installbase="bin" installname="terminate.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>terminate.c</file>\r
-</module>\r
+<module name="terminate" type="win32gui" installbase="bin" installname="terminate.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>terminate.c</file>
+</module>
index 6e48ad8..988b98f 100644 (file)
@@ -1,8 +1,8 @@
-<module name="thread" type="win32gui" installbase="bin" installname="thread.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>thread.c</file>\r
-</module>\r
+<module name="thread" type="win32gui" installbase="bin" installname="thread.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>thread.c</file>
+</module>
index d48ceb5..bb63b8b 100644 (file)
@@ -1,8 +1,8 @@
-<module name="thread_msg" type="win32gui" installbase="bin" installname="thread_msg.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>thread_msg.c</file>\r
-</module>\r
+<module name="thread_msg" type="win32gui" installbase="bin" installname="thread_msg.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>thread_msg.c</file>
+</module>
index 00341d1..2b93226 100644 (file)
@@ -1,8 +1,8 @@
-<module name="threadwait" type="win32gui" installbase="bin" installname="threadwait.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>threadwait.c</file>\r
-</module>\r
+<module name="threadwait" type="win32gui" installbase="bin" installname="threadwait.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>threadwait.c</file>
+</module>
index 35dec3e..bce3088 100644 (file)
@@ -1,8 +1,8 @@
-<module name="tmrqueue" type="win32gui" installbase="bin" installname="tmrqueue.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>tmrqueue.c</file>\r
-</module>\r
+<module name="tmrqueue" type="win32gui" installbase="bin" installname="tmrqueue.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>tmrqueue.c</file>
+</module>
index c05ef82..789ee8a 100644 (file)
@@ -1,8 +1,8 @@
-<module name="tokentest" type="win32gui" installbase="bin" installname="tokentest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>tokentest.c</file>\r
-</module>\r
+<module name="tokentest" type="win32gui" installbase="bin" installname="tokentest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>tokentest.c</file>
+</module>
index 32aa983..dc03d54 100644 (file)
@@ -1,9 +1,9 @@
-<module name="txtscale" type="win32gui" installbase="bin" installname="txtscale.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>txtscale.cpp</file>\r
-       <file>mk_font.cpp</file>\r
-</module>\r
+<module name="txtscale" type="win32gui" installbase="bin" installname="txtscale.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>txtscale.cpp</file>
+       <file>mk_font.cpp</file>
+</module>
index 839c1df..86aa057 100644 (file)
@@ -1,8 +1,8 @@
-<module name="vmtest" type="win32gui" installbase="bin" installname="vmtest.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>vmtest.c</file>\r
-</module>\r
+<module name="vmtest" type="win32gui" installbase="bin" installname="vmtest.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>vmtest.c</file>
+</module>
index 9ffc886..cfc6731 100644 (file)
-/*----------------------------------------------------------------------------\r
-** wclickat.c\r
-**  Utilty to send clicks to Wine Windows\r
-**\r
-** See usage() for usage instructions.\r
-**\r
-**---------------------------------------------------------------------------\r
-**  Copyright 2004 Jozef Stefanka for CodeWeavers, Inc.\r
-**  Copyright 2005 Dmitry Timoshkov for CodeWeavers, Inc.\r
-**  Copyright 2005 Francois Gouget for CodeWeavers, Inc.\r
-**\r
-**     This program is free software; you can redistribute it and/or modify\r
-**     it under the terms of the GNU General Public License as published by\r
-**     the Free Software Foundation; either version 2 of the License, or\r
-**     (at your option) any later version.\r
-**\r
-**     This program is distributed in the hope that it will be useful,\r
-**     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-**     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-**     GNU General Public License for more details.\r
-**\r
-**     You should have received a copy of the GNU General Public License\r
-**     along with this program; if not, write to the Free Software\r
-**     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
-**\r
-**--------------------------------------------------------------------------*/\r
-\r
-\r
-#include <windows.h>\r
-#include <windowsx.h>\r
-#include <stdio.h>\r
-#include <ctype.h>\r
-\r
-\r
-#define APP_NAME              "wclickat"\r
-#define DEFAULT_DELAY         500\r
-#define DEFAULT_REPEAT        1000\r
-\r
-#define ARRAY_LENGTH(array) (sizeof(array)/sizeof((array)[0]))\r
-\r
-static const WCHAR STATIC_CLASS[]={'s','t','a','t','i','c','\0'};\r
-\r
-/*----------------------------------------------------------------------------\r
-**  Global variables\r
-**--------------------------------------------------------------------------*/\r
-\r
-#define RC_RUNNING            -1\r
-#define RC_SUCCESS             0\r
-#define RC_INVALID_ARGUMENTS   1\r
-#define RC_NODISPLAY           2\r
-#define RC_TIMEOUT             3\r
-static int     status;\r
-\r
-typedef enum\r
-{\r
-    ACTION_INVALID,\r
-    ACTION_FIND,\r
-    ACTION_LCLICK,\r
-    ACTION_MCLICK,\r
-    ACTION_RCLICK\r
-} action_type;\r
-static action_type g_action = ACTION_INVALID;\r
-\r
-static WCHAR*  g_window_class = NULL;\r
-static WCHAR*  g_window_title = NULL;\r
-static long    g_control_id = 0;\r
-static WCHAR*  g_control_class = NULL;\r
-static WCHAR*  g_control_caption = NULL;\r
-static long    g_x = -1;\r
-static long    g_y = -1;\r
-static long    g_dragto_x = -1;\r
-static long    g_dragto_y = -1;\r
-static long    g_disabled = 0;\r
-\r
-static long    g_delay = DEFAULT_DELAY;\r
-static long    g_timeout = 0;\r
-static long    g_repeat = 0;\r
-static long    g_untildeath = 0;\r
-static UINT    timer_id;\r
-\r
-\r
-/*\r
- * Provide some basic debugging support.\r
- */\r
-#ifdef __GNUC__\r
-#define __PRINTF_ATTR(fmt,args) __attribute__((format (printf,fmt,args)))\r
-#else\r
-#define __PRINTF_ATTR(fmt,args)\r
-#endif\r
-static int debug_on=0;\r
-static int init_debug()\r
-{\r
-    char* str=getenv("CXTEST_DEBUG");\r
-    if (str && strstr(str, "+wclickat"))\r
-        debug_on=1;\r
-    return debug_on;\r
-}\r
-\r
-static void cxlog(const char* format, ...) __PRINTF_ATTR(1,2);\r
-static void cxlog(const char* format, ...)\r
-{\r
-    va_list valist;\r
-\r
-    if (debug_on)\r
-    {\r
-        va_start(valist, format);\r
-        vfprintf(stderr, format, valist);\r
-        va_end(valist);\r
-    }\r
-}\r
-\r
-/*----------------------------------------------------------------------------\r
-** usage\r
-**--------------------------------------------------------------------------*/\r
-static void usage(void)\r
-{\r
-    fprintf(stderr, "%s - Utility to send clicks to Wine Windows.\n", APP_NAME);\r
-    fprintf(stderr, "----------------------------------------------\n");\r
-    fprintf(stderr, "Usage:\n");\r
-    fprintf(stderr, "    %s action --winclass class --wintitle title [--timeout ms]\n",APP_NAME);\r
-    fprintf(stderr, "    %*.*s     [--ctrlclas class] [--ctrlcaption caption] [--ctrlid id]\n", strlen(APP_NAME) + 3, strlen(APP_NAME) + 3, "");\r
-    fprintf(stderr, "    %*.*s     [--position XxY] [--delay ms] [--untildeath] [--repeat ms]\n", strlen(APP_NAME) + 3, strlen(APP_NAME) + 3, "");\r
-    fprintf(stderr, "Where action can be one of:\n");\r
-    fprintf(stderr, "  find              Find the specified window or control\n");\r
-    fprintf(stderr, "  button<n>         Send a click with the given X button number\n");\r
-    fprintf(stderr, "  click|lclick      Synonym for button1 (left click)\n");\r
-    fprintf(stderr, "  mclick            Synonym for button2 (middle click)\n");\r
-    fprintf(stderr, "  rclick            Synonym for button3 (right click)\n");\r
-    fprintf(stderr, "\n");\r
-    fprintf(stderr, "The options are as follows:\n");\r
-    fprintf(stderr, "  --timeout ms      How long to wait before failing with a code of %d\n", RC_TIMEOUT);\r
-    fprintf(stderr, "  --winclass class  Class name of the top-level window of interest\n");\r
-    fprintf(stderr, "  --wintitle title  Title of the top-level window of interest\n");\r
-    fprintf(stderr, "  --ctrlclass name  Class name of the control of interest, if any\n");\r
-    fprintf(stderr, "  --ctrlcaption cap A substring of the control's caption\n");\r
-    fprintf(stderr, "  --ctrlid id       Id of the control\n");\r
-    fprintf(stderr, "  --position XxY    Coordinates for the click, relative to the window / control\n");\r
-    fprintf(stderr, "  --dragto          If given, then position specifies start click, and\n");\r
-    fprintf(stderr, "                    dragto specifies release coords.\n");\r
-    fprintf(stderr, "  --allow-disabled  Match the window or control even hidden or disabled\n");\r
-    fprintf(stderr, "  --delay ms        Wait ms milliseconds before clicking. The default is %d\n", DEFAULT_DELAY);\r
-    fprintf(stderr, "  --untildeath      Wait until the window disappears\n");\r
-    fprintf(stderr, "  --repeat ms       Click every ms milliseconds. The default is %d\n", DEFAULT_REPEAT);\r
-    fprintf(stderr, "\n");\r
-    fprintf(stderr, "%s returns %d on success\n", APP_NAME, RC_SUCCESS);\r
-    fprintf(stderr, "\n");\r
-    fprintf(stderr, "Environment variable overrides:\n");\r
-    fprintf(stderr, "  CXTEST_TIME_MULTIPLE  Specifies a floating multiplier applied to any\n");\r
-    fprintf(stderr, "                        delay and timeout parameters.\n");\r
-}\r
-\r
-static const WCHAR* my_strstriW(const WCHAR* haystack, const WCHAR* needle)\r
-{\r
-    const WCHAR *h,*n;\r
-    WCHAR first;\r
-\r
-    if (!*needle)\r
-        return haystack;\r
-\r
-    /* Special case the first character because\r
-     * we will be doing a lot of comparisons with it.\r
-     */\r
-    first=towlower(*needle);\r
-    needle++;\r
-    while (*haystack)\r
-    {\r
-        while (towlower(*haystack)!=first && *haystack)\r
-            haystack++;\r
-\r
-        h=haystack+1;\r
-        n=needle;\r
-        while (towlower(*h)==towlower(*n) && *h)\r
-        {\r
-            h++;\r
-            n++;\r
-        }\r
-        if (!*n)\r
-            return haystack;\r
-        haystack++;\r
-    }\r
-    return NULL;\r
-}\r
-\r
-static BOOL CALLBACK find_control(HWND hwnd, LPARAM lParam)\r
-{\r
-    WCHAR str[1024];\r
-    HWND* pcontrol;\r
-\r
-    if (!GetClassNameW(hwnd, str, ARRAY_LENGTH(str)) ||\r
-        lstrcmpiW(str, g_control_class))\r
-        return TRUE;\r
-\r
-    if (g_control_caption)\r
-    {\r
-        if (!GetWindowTextW(hwnd, str, ARRAY_LENGTH(str)) ||\r
-            !my_strstriW(str, g_control_caption))\r
-            return TRUE;\r
-    }\r
-    if (g_control_id && g_control_id != GetWindowLong(hwnd, GWL_ID))\r
-        return TRUE;\r
-\r
-    /* Check that the control is visible and active */\r
-    if (!g_disabled)\r
-    {\r
-        DWORD style = GetWindowStyle(hwnd);\r
-        if (!(style & WS_VISIBLE) || (style &  WS_DISABLED))\r
-            return TRUE;\r
-    }\r
-\r
-    pcontrol = (HWND*)lParam;\r
-    *pcontrol = hwnd;\r
-    return FALSE;\r
-}\r
-\r
-static BOOL CALLBACK find_top_window(HWND hwnd, LPARAM lParam)\r
-{\r
-    WCHAR str[1024];\r
-    HWND* pwindow;\r
-\r
-    if (!GetClassNameW(hwnd, str, ARRAY_LENGTH(str)) ||\r
-        lstrcmpiW(str, g_window_class))\r
-        return TRUE;\r
-\r
-    if (!GetWindowTextW(hwnd, str, ARRAY_LENGTH(str)) ||\r
-        lstrcmpiW(str, g_window_title))\r
-        return TRUE;\r
-\r
-    /* Check that the window is visible and active */\r
-    if (!g_disabled)\r
-    {\r
-        DWORD style = GetWindowStyle(hwnd);\r
-        if (!(style & WS_VISIBLE) || (style &  WS_DISABLED))\r
-            return TRUE;\r
-    }\r
-\r
-    /* See if we find the control we want */\r
-    if (g_control_class)\r
-    {\r
-        HWND control = NULL;\r
-        EnumChildWindows(hwnd, find_control, (LPARAM)&control);\r
-        if (!control)\r
-            return TRUE;\r
-        hwnd=control;\r
-    }\r
-        \r
-    pwindow = (HWND*)lParam;\r
-    *pwindow = hwnd;\r
-    return FALSE;\r
-}\r
-\r
-static HWND find_window()\r
-{\r
-    HWND hwnd;\r
-\r
-    hwnd=NULL;\r
-    EnumWindows(find_top_window, (LPARAM)&hwnd);\r
-    return hwnd;\r
-}\r
-\r
-static void do_click(HWND window, DWORD down, DWORD up)\r
-{\r
-    WINDOWINFO window_info;\r
-    long x, y;\r
-\r
-    SetForegroundWindow(GetParent(window));\r
-    window_info.cbSize=sizeof(window_info);\r
-    GetWindowInfo(window, &window_info);\r
-\r
-    /* The calculations below convert the coordinates so they are absolute\r
-     * screen coordinates in 'Mickeys' as required by mouse_event.\r
-     * In mickeys the screen size is always 65535x65535.\r
-     */\r
-    x=window_info.rcWindow.left+g_x;\r
-    if (x<window_info.rcWindow.left || x>=window_info.rcWindow.right)\r
-        x=(window_info.rcWindow.right+window_info.rcWindow.left)/2;\r
-    x=(x << 16)/GetSystemMetrics(SM_CXSCREEN);\r
-\r
-    y=window_info.rcWindow.top+g_y;\r
-    if (y<window_info.rcWindow.top || y>=window_info.rcWindow.bottom)\r
-        y=(window_info.rcWindow.bottom+window_info.rcWindow.top)/2;\r
-    y=(y << 16)/GetSystemMetrics(SM_CYSCREEN);\r
-\r
-    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, x, y, 0, 0);\r
-    if (down) {\r
-        mouse_event(MOUSEEVENTF_ABSOLUTE | down, x, y, 0, 0);\r
-        if ((g_dragto_x > 0) && (g_dragto_y > 0)) {\r
-            int i;\r
-            long dx, dy;\r
-            long step_per_x, step_per_y;\r
-            long dragto_x, dragto_y;\r
-\r
-            dragto_x=window_info.rcWindow.left+g_dragto_x;\r
-            if (dragto_x<window_info.rcWindow.left || dragto_x>=window_info.rcWindow.right)\r
-                dragto_x=(window_info.rcWindow.right+window_info.rcWindow.left)/2;\r
-            dragto_x=(dragto_x << 16)/GetSystemMetrics(SM_CXSCREEN);\r
-\r
-            dragto_y=window_info.rcWindow.top+g_dragto_y;\r
-            if (dragto_y<window_info.rcWindow.top || dragto_y>=window_info.rcWindow.bottom)\r
-                dragto_y=(window_info.rcWindow.bottom+window_info.rcWindow.top)/2;\r
-            dragto_y=(dragto_y << 16)/GetSystemMetrics(SM_CYSCREEN);\r
-       \r
-            dx = g_dragto_x - g_x;\r
-            dy = g_dragto_y - g_y;\r
-            step_per_x = dx / 4;\r
-            step_per_y = dy / 4;\r
-            for (i = 0; i < 4; i++) {\r
-                mouse_event(MOUSEEVENTF_MOVE, step_per_x, step_per_y, 0, 0);\r
-            }\r
-            x=dragto_x;\r
-            y=dragto_y;\r
-        }\r
-    } \r
-    if (up) \r
-       mouse_event(MOUSEEVENTF_ABSOLUTE | up, x, y, 0, 0);\r
-}\r
-\r
-static void CALLBACK ClickProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)\r
-{\r
-    HWND window = find_window();\r
-\r
-    if (!window)\r
-    {\r
-        if (g_untildeath)\r
-        {\r
-            /* FIXME: The window / control might just be disabled and if\r
-             * that's the case we should not exit yet. But I don't expect\r
-             * --untildeath to be used at all anyway so fixing this can\r
-             * wait until it becomes necessary.\r
-             */\r
-            status=RC_SUCCESS;\r
-        }\r
-        else\r
-            cxlog("The window has disappeared!\n");\r
-        return;\r
-    }\r
-\r
-    switch (g_action)\r
-    {\r
-    case ACTION_FIND:\r
-        /* Nothing to do */\r
-        break;\r
-    case ACTION_LCLICK:\r
-        cxlog("Sending left click\n");\r
-        do_click(window, MOUSEEVENTF_LEFTDOWN, MOUSEEVENTF_LEFTUP);\r
-        break;\r
-    case ACTION_MCLICK:\r
-        cxlog("Sending middle click\n");\r
-        do_click(window, MOUSEEVENTF_MIDDLEDOWN, MOUSEEVENTF_MIDDLEUP);\r
-        break;\r
-    case ACTION_RCLICK:\r
-        cxlog("Sending right click\n");\r
-        do_click(window, MOUSEEVENTF_RIGHTDOWN, MOUSEEVENTF_RIGHTUP);\r
-    default:\r
-        fprintf(stderr, "error: unknown action %d\n", g_action);\r
-        break;\r
-    }\r
-    if (!g_repeat)\r
-        status=RC_SUCCESS;\r
-}\r
-\r
-static void CALLBACK DelayProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)\r
-{\r
-    KillTimer(NULL, timer_id);\r
-    timer_id=0;\r
-    if (g_repeat)\r
-    {\r
-        cxlog("Setting up a timer for --repeat\n");\r
-        timer_id=SetTimer(NULL, 0, g_repeat, ClickProc);\r
-    }\r
-\r
-    ClickProc(NULL, 0, 0, 0);\r
-}\r
-\r
-static void CALLBACK FindWindowProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)\r
-{\r
-    HWND window = find_window();\r
-    if (!window)\r
-        return;\r
-\r
-    cxlog("Found the window\n");\r
-    if (g_delay)\r
-    {\r
-        cxlog("Waiting for a bit\n");\r
-        KillTimer(NULL, timer_id);\r
-        timer_id=SetTimer(NULL, 0, g_delay, DelayProc);\r
-        do_click(window, 0,0);\r
-    }\r
-    else\r
-    {\r
-        DelayProc(NULL, 0, 0, 0);\r
-    }\r
-}\r
-\r
-static void CALLBACK TimeoutProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)\r
-{\r
-    status = RC_TIMEOUT;\r
-}\r
-\r
-/*----------------------------------------------------------------------------\r
-** parse_arguments\r
-**--------------------------------------------------------------------------*/\r
-static int arg_get_long(const char** *argv, const char* name, long* value)\r
-{\r
-    if (!**argv)\r
-    {\r
-        fprintf(stderr, "error: missing argument for '%s'\n", name);\r
-        return 1;\r
-    }\r
-\r
-    *value=atol(**argv);\r
-    if (*value < 0)\r
-    {\r
-        fprintf(stderr, "error: invalid argument '%s' for '%s'\n",\r
-                **argv, name);\r
-        (*argv)++;\r
-        return 1;\r
-    }\r
-    (*argv)++;\r
-    return 0;\r
-}\r
-\r
-static int arg_get_utf8(const char** *argv, const char* name, WCHAR* *value)\r
-{\r
-    int len;\r
-\r
-    if (!**argv)\r
-    {\r
-        fprintf(stderr, "error: missing argument for '%s'\n", name);\r
-        return 1;\r
-    }\r
-\r
-    len = MultiByteToWideChar(CP_UTF8, 0, **argv, -1, NULL, 0);\r
-    *value = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));\r
-    if (!*value)\r
-    {\r
-        fprintf(stderr, "error: memory allocation error\n");\r
-        (*argv)++;\r
-        return 1;\r
-    }\r
-    MultiByteToWideChar(CP_UTF8, 0, **argv, -1, *value, len);\r
-    (*argv)++;\r
-    return 0;\r
-}\r
-\r
-static int parse_arguments(int argc, const char** argv)\r
-{\r
-    int rc;\r
-    const char* arg;\r
-    char* p;\r
-\r
-    rc=0;\r
-    argv++;\r
-    while (*argv)\r
-    {\r
-        arg=*argv++;\r
-        if (*arg!='-')\r
-        {\r
-            if (g_action != ACTION_INVALID)\r
-            {\r
-                fprintf(stderr, "error: '%s' an action has already been specified\n", arg);\r
-                rc=1;\r
-            }\r
-            else if (strcmp(arg, "click") == 0 || strcmp(arg, "lclick") == 0)\r
-            {\r
-                g_action = ACTION_LCLICK;\r
-            }\r
-            else if (strcmp(arg, "mclick") == 0)\r
-            {\r
-                g_action = ACTION_MCLICK;\r
-            }\r
-            else if (strcmp(arg, "rclick") == 0)\r
-            {\r
-                g_action = ACTION_RCLICK;\r
-            }\r
-            else if (strncmp(arg, "button", 6) == 0)\r
-            {\r
-                int button;\r
-                char extra='\0';\r
-                int r=sscanf(arg, "button%d%c", &button, &extra);\r
-                /* We should always get r==1 but due to a bug in Wine's\r
-                 * msvcrt.dll implementation (at least up to 20050127)\r
-                 * we may also get r==2 and extra=='\0'.\r
-                 */\r
-                if (r!=1 && (r!=2 || extra!='\0'))\r
-                {\r
-                    fprintf(stderr, "error: invalid argument '%s' for '%s'\n",\r
-                            *argv, arg);\r
-                    rc=1;\r
-                }\r
-                else if (button<1 || button>3)\r
-                {\r
-                    fprintf(stderr, "error: unknown button '%s'\n", arg);\r
-                    rc=1;\r
-                }\r
-                else\r
-                {\r
-                    /* Just to remain compatible with the enum */\r
-                    g_action=button+ACTION_LCLICK-1;\r
-                }\r
-             }\r
-            else if (strcmp(arg, "find") == 0)\r
-            {\r
-                g_action = ACTION_FIND;\r
-            }\r
-            else\r
-            {\r
-                fprintf(stderr, "error: unknown action '%s'\n", arg);\r
-                rc=1;\r
-            }\r
-        }\r
-        else if (strcmp(arg, "--winclass") == 0)\r
-        {\r
-            rc|=arg_get_utf8(&argv, arg, &g_window_class);\r
-        }\r
-        else if (strcmp(arg, "--wintitle") == 0)\r
-        {\r
-            rc|=arg_get_utf8(&argv,arg, &g_window_title);\r
-        }\r
-        else if (strcmp(arg, "--ctrlclass") == 0)\r
-        {\r
-            rc|=arg_get_utf8(&argv, arg, &g_control_class);\r
-        }\r
-        else if (strcmp(arg, "--ctrlid") == 0)\r
-        {\r
-            rc|=arg_get_long(&argv, arg, &g_control_id);\r
-        }\r
-        else if (strcmp(arg, "--ctrlcaption") == 0)\r
-        {\r
-            rc|=arg_get_utf8(&argv, arg, &g_control_caption);\r
-        }\r
-        else if (strcmp(arg, "--position") == 0)\r
-        {\r
-            if (!*argv)\r
-            {\r
-                fprintf(stderr, "error: missing argument for '%s'\n", arg);\r
-                rc=1;\r
-            }\r
-            else\r
-            {\r
-                char extra='\0';\r
-                int r=sscanf(*argv, "%ldx%ld%c", &g_x, &g_y, &extra);\r
-                /* We should always get r==2 but due to a bug in Wine's\r
-                 * msvcrt.dll implementation (at least up to 20050127)\r
-                 * we may also get r==3 and extra=='\0'.\r
-                 */\r
-                if (r!=2 && (r!=3 || extra!='\0'))\r
-                {\r
-                    fprintf(stderr, "error: invalid argument '%s' for '%s'\n",\r
-                            *argv, arg);\r
-                    rc=1;\r
-                }\r
-                argv++;\r
-            }\r
-        }\r
-        else if (strcmp(arg, "--dragto") == 0)\r
-        {\r
-            if (!*argv)\r
-            {\r
-                fprintf(stderr, "error: missing argument for '%s'\n", arg);\r
-                rc=1;\r
-            }\r
-            else\r
-            {\r
-                char extra='\0';\r
-                int r=sscanf(*argv, "%ldx%ld%c", &g_dragto_x, &g_dragto_y, &extra);\r
-                /* We should always get r==2 but due to a bug in Wine's\r
-                 *                  * msvcrt.dll implementation (at least up to 20050127)\r
-                 *                                   * we may also get r==3 and extra=='\0'.\r
-                 *                                                    */\r
-                if (r!=2 && (r!=3 || extra!='\0'))\r
-                {\r
-                    fprintf(stderr, "error: invalid argument '%s' for '%s'\n",\r
-                    *argv, arg);\r
-                    rc=1;\r
-                }\r
-                argv++;\r
-            }\r
-        }\r
-        else if (strcmp(arg, "--allow-disabled") == 0)\r
-        {\r
-            g_disabled = 1;\r
-        }\r
-        else if (strcmp(arg, "--delay") == 0)\r
-        {\r
-            rc|=arg_get_long(&argv, arg, &g_delay);\r
-        }\r
-        else if (strcmp(arg, "--timeout") == 0)\r
-        {\r
-            rc|=arg_get_long(&argv, arg, &g_timeout);\r
-        }\r
-        else if (strcmp(arg, "--repeat") == 0)\r
-        {\r
-            rc|=arg_get_long(&argv, arg, &g_repeat);\r
-        }\r
-        else if (strcmp(arg, "--untildeath") == 0)\r
-        {\r
-            g_untildeath=1;\r
-        }\r
-        else if (strcmp(arg, "--help") == 0)\r
-        {\r
-            rc=2;\r
-        }\r
-    }\r
-\r
-    if (g_action == ACTION_INVALID)\r
-    {\r
-        fprintf(stderr, "error: you must specify an action type\n");\r
-        rc=1;\r
-    }\r
-    else\r
-    {\r
-        /* Adjust the default delay and repeat parameters depending on\r
-         * the operating mode so less needs to be specified on the command\r
-         * line, and so we can assume them to be set right.\r
-         */\r
-        if (g_action == ACTION_FIND)\r
-            g_delay=0;\r
-        if (!g_untildeath)\r
-            g_repeat=0;\r
-        else if (!g_repeat)\r
-            g_repeat=DEFAULT_REPEAT;\r
-    }\r
-\r
-    if (!g_window_class)\r
-    {\r
-        fprintf(stderr, "error: you must specify a --winclass parameter\n");\r
-        rc=1;\r
-    }\r
-    if (!g_window_title)\r
-    {\r
-        fprintf(stderr, "error: you must specify a --wintitle parameter\n");\r
-        rc=1;\r
-    }\r
-    if (g_control_class)\r
-    {\r
-        if (!g_control_id && !g_control_caption)\r
-        {\r
-            fprintf(stderr, "error: you must specify either the control id or its caption\n");\r
-            rc=1;\r
-        }\r
-    }\r
-\r
-    /*------------------------------------------------------------------------\r
-    ** Process environment variables\r
-    **----------------------------------------------------------------------*/\r
-    p = getenv("CXTEST_TIME_MULTIPLE");\r
-    if (p)\r
-    {\r
-        float g_multiple = atof(p);\r
-        g_delay   = (long) (((float) g_delay) * g_multiple);\r
-        g_timeout = (long) (((float) g_timeout) * g_multiple);\r
-    }\r
-\r
-    return rc;\r
-}\r
-\r
-int main(int argc, const char** argv)\r
-{\r
-    MSG msg;\r
-\r
-    init_debug();\r
-\r
-    status = parse_arguments(argc, argv);\r
-    if (status)\r
-    {\r
-       if (status == 2)\r
-          usage();\r
-       else\r
-           fprintf(stderr, "Issue %s --help for usage.\n", *argv);\r
-       return RC_INVALID_ARGUMENTS;\r
-    }\r
-    cxlog("Entering message loop. action=%d\n", g_action);\r
-\r
-    if (g_timeout>0)\r
-        SetTimer(NULL, 0, g_timeout, TimeoutProc);\r
-    timer_id=SetTimer(NULL, 0, 100, FindWindowProc);\r
-\r
-    status=RC_RUNNING;\r
-    while (status==RC_RUNNING && GetMessage(&msg, NULL, 0, 0)!=0)\r
-    {\r
-        TranslateMessage(&msg);\r
-        DispatchMessage(&msg);\r
-    }\r
-\r
-    return status;\r
-}\r
+/*----------------------------------------------------------------------------
+** wclickat.c
+**  Utilty to send clicks to Wine Windows
+**
+** See usage() for usage instructions.
+**
+**---------------------------------------------------------------------------
+**  Copyright 2004 Jozef Stefanka for CodeWeavers, Inc.
+**  Copyright 2005 Dmitry Timoshkov for CodeWeavers, Inc.
+**  Copyright 2005 Francois Gouget for CodeWeavers, Inc.
+**
+**     This program is free software; you can redistribute it and/or modify
+**     it under the terms of the GNU General Public License as published by
+**     the Free Software Foundation; either version 2 of the License, or
+**     (at your option) any later version.
+**
+**     This program is distributed in the hope that it will be useful,
+**     but WITHOUT ANY WARRANTY; without even the implied warranty of
+**     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+**     GNU General Public License for more details.
+**
+**     You should have received a copy of the GNU General Public License
+**     along with this program; if not, write to the Free Software
+**     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+**
+**--------------------------------------------------------------------------*/
+
+
+#include <windows.h>
+#include <windowsx.h>
+#include <stdio.h>
+#include <ctype.h>
+
+
+#define APP_NAME              "wclickat"
+#define DEFAULT_DELAY         500
+#define DEFAULT_REPEAT        1000
+
+#define ARRAY_LENGTH(array) (sizeof(array)/sizeof((array)[0]))
+
+static const WCHAR STATIC_CLASS[]={'s','t','a','t','i','c','\0'};
+
+/*----------------------------------------------------------------------------
+**  Global variables
+**--------------------------------------------------------------------------*/
+
+#define RC_RUNNING            -1
+#define RC_SUCCESS             0
+#define RC_INVALID_ARGUMENTS   1
+#define RC_NODISPLAY           2
+#define RC_TIMEOUT             3
+static int     status;
+
+typedef enum
+{
+    ACTION_INVALID,
+    ACTION_FIND,
+    ACTION_LCLICK,
+    ACTION_MCLICK,
+    ACTION_RCLICK
+} action_type;
+static action_type g_action = ACTION_INVALID;
+
+static WCHAR*  g_window_class = NULL;
+static WCHAR*  g_window_title = NULL;
+static long    g_control_id = 0;
+static WCHAR*  g_control_class = NULL;
+static WCHAR*  g_control_caption = NULL;
+static long    g_x = -1;
+static long    g_y = -1;
+static long    g_dragto_x = -1;
+static long    g_dragto_y = -1;
+static long    g_disabled = 0;
+
+static long    g_delay = DEFAULT_DELAY;
+static long    g_timeout = 0;
+static long    g_repeat = 0;
+static long    g_untildeath = 0;
+static UINT    timer_id;
+
+
+/*
+ * Provide some basic debugging support.
+ */
+#ifdef __GNUC__
+#define __PRINTF_ATTR(fmt,args) __attribute__((format (printf,fmt,args)))
+#else
+#define __PRINTF_ATTR(fmt,args)
+#endif
+static int debug_on=0;
+static int init_debug()
+{
+    char* str=getenv("CXTEST_DEBUG");
+    if (str && strstr(str, "+wclickat"))
+        debug_on=1;
+    return debug_on;
+}
+
+static void cxlog(const char* format, ...) __PRINTF_ATTR(1,2);
+static void cxlog(const char* format, ...)
+{
+    va_list valist;
+
+    if (debug_on)
+    {
+        va_start(valist, format);
+        vfprintf(stderr, format, valist);
+        va_end(valist);
+    }
+}
+
+/*----------------------------------------------------------------------------
+** usage
+**--------------------------------------------------------------------------*/
+static void usage(void)
+{
+    fprintf(stderr, "%s - Utility to send clicks to Wine Windows.\n", APP_NAME);
+    fprintf(stderr, "----------------------------------------------\n");
+    fprintf(stderr, "Usage:\n");
+    fprintf(stderr, "    %s action --winclass class --wintitle title [--timeout ms]\n",APP_NAME);
+    fprintf(stderr, "    %*.*s     [--ctrlclas class] [--ctrlcaption caption] [--ctrlid id]\n", strlen(APP_NAME) + 3, strlen(APP_NAME) + 3, "");
+    fprintf(stderr, "    %*.*s     [--position XxY] [--delay ms] [--untildeath] [--repeat ms]\n", strlen(APP_NAME) + 3, strlen(APP_NAME) + 3, "");
+    fprintf(stderr, "Where action can be one of:\n");
+    fprintf(stderr, "  find              Find the specified window or control\n");
+    fprintf(stderr, "  button<n>         Send a click with the given X button number\n");
+    fprintf(stderr, "  click|lclick      Synonym for button1 (left click)\n");
+    fprintf(stderr, "  mclick            Synonym for button2 (middle click)\n");
+    fprintf(stderr, "  rclick            Synonym for button3 (right click)\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, "The options are as follows:\n");
+    fprintf(stderr, "  --timeout ms      How long to wait before failing with a code of %d\n", RC_TIMEOUT);
+    fprintf(stderr, "  --winclass class  Class name of the top-level window of interest\n");
+    fprintf(stderr, "  --wintitle title  Title of the top-level window of interest\n");
+    fprintf(stderr, "  --ctrlclass name  Class name of the control of interest, if any\n");
+    fprintf(stderr, "  --ctrlcaption cap A substring of the control's caption\n");
+    fprintf(stderr, "  --ctrlid id       Id of the control\n");
+    fprintf(stderr, "  --position XxY    Coordinates for the click, relative to the window / control\n");
+    fprintf(stderr, "  --dragto          If given, then position specifies start click, and\n");
+    fprintf(stderr, "                    dragto specifies release coords.\n");
+    fprintf(stderr, "  --allow-disabled  Match the window or control even hidden or disabled\n");
+    fprintf(stderr, "  --delay ms        Wait ms milliseconds before clicking. The default is %d\n", DEFAULT_DELAY);
+    fprintf(stderr, "  --untildeath      Wait until the window disappears\n");
+    fprintf(stderr, "  --repeat ms       Click every ms milliseconds. The default is %d\n", DEFAULT_REPEAT);
+    fprintf(stderr, "\n");
+    fprintf(stderr, "%s returns %d on success\n", APP_NAME, RC_SUCCESS);
+    fprintf(stderr, "\n");
+    fprintf(stderr, "Environment variable overrides:\n");
+    fprintf(stderr, "  CXTEST_TIME_MULTIPLE  Specifies a floating multiplier applied to any\n");
+    fprintf(stderr, "                        delay and timeout parameters.\n");
+}
+
+static const WCHAR* my_strstriW(const WCHAR* haystack, const WCHAR* needle)
+{
+    const WCHAR *h,*n;
+    WCHAR first;
+
+    if (!*needle)
+        return haystack;
+
+    /* Special case the first character because
+     * we will be doing a lot of comparisons with it.
+     */
+    first=towlower(*needle);
+    needle++;
+    while (*haystack)
+    {
+        while (towlower(*haystack)!=first && *haystack)
+            haystack++;
+
+        h=haystack+1;
+        n=needle;
+        while (towlower(*h)==towlower(*n) && *h)
+        {
+            h++;
+            n++;
+        }
+        if (!*n)
+            return haystack;
+        haystack++;
+    }
+    return NULL;
+}
+
+static BOOL CALLBACK find_control(HWND hwnd, LPARAM lParam)
+{
+    WCHAR str[1024];
+    HWND* pcontrol;
+
+    if (!GetClassNameW(hwnd, str, ARRAY_LENGTH(str)) ||
+        lstrcmpiW(str, g_control_class))
+        return TRUE;
+
+    if (g_control_caption)
+    {
+        if (!GetWindowTextW(hwnd, str, ARRAY_LENGTH(str)) ||
+            !my_strstriW(str, g_control_caption))
+            return TRUE;
+    }
+    if (g_control_id && g_control_id != GetWindowLong(hwnd, GWL_ID))
+        return TRUE;
+
+    /* Check that the control is visible and active */
+    if (!g_disabled)
+    {
+        DWORD style = GetWindowStyle(hwnd);
+        if (!(style & WS_VISIBLE) || (style &  WS_DISABLED))
+            return TRUE;
+    }
+
+    pcontrol = (HWND*)lParam;
+    *pcontrol = hwnd;
+    return FALSE;
+}
+
+static BOOL CALLBACK find_top_window(HWND hwnd, LPARAM lParam)
+{
+    WCHAR str[1024];
+    HWND* pwindow;
+
+    if (!GetClassNameW(hwnd, str, ARRAY_LENGTH(str)) ||
+        lstrcmpiW(str, g_window_class))
+        return TRUE;
+
+    if (!GetWindowTextW(hwnd, str, ARRAY_LENGTH(str)) ||
+        lstrcmpiW(str, g_window_title))
+        return TRUE;
+
+    /* Check that the window is visible and active */
+    if (!g_disabled)
+    {
+        DWORD style = GetWindowStyle(hwnd);
+        if (!(style & WS_VISIBLE) || (style &  WS_DISABLED))
+            return TRUE;
+    }
+
+    /* See if we find the control we want */
+    if (g_control_class)
+    {
+        HWND control = NULL;
+        EnumChildWindows(hwnd, find_control, (LPARAM)&control);
+        if (!control)
+            return TRUE;
+        hwnd=control;
+    }
+        
+    pwindow = (HWND*)lParam;
+    *pwindow = hwnd;
+    return FALSE;
+}
+
+static HWND find_window()
+{
+    HWND hwnd;
+
+    hwnd=NULL;
+    EnumWindows(find_top_window, (LPARAM)&hwnd);
+    return hwnd;
+}
+
+static void do_click(HWND window, DWORD down, DWORD up)
+{
+    WINDOWINFO window_info;
+    long x, y;
+
+    SetForegroundWindow(GetParent(window));
+    window_info.cbSize=sizeof(window_info);
+    GetWindowInfo(window, &window_info);
+
+    /* The calculations below convert the coordinates so they are absolute
+     * screen coordinates in 'Mickeys' as required by mouse_event.
+     * In mickeys the screen size is always 65535x65535.
+     */
+    x=window_info.rcWindow.left+g_x;
+    if (x<window_info.rcWindow.left || x>=window_info.rcWindow.right)
+        x=(window_info.rcWindow.right+window_info.rcWindow.left)/2;
+    x=(x << 16)/GetSystemMetrics(SM_CXSCREEN);
+
+    y=window_info.rcWindow.top+g_y;
+    if (y<window_info.rcWindow.top || y>=window_info.rcWindow.bottom)
+        y=(window_info.rcWindow.bottom+window_info.rcWindow.top)/2;
+    y=(y << 16)/GetSystemMetrics(SM_CYSCREEN);
+
+    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, x, y, 0, 0);
+    if (down) {
+        mouse_event(MOUSEEVENTF_ABSOLUTE | down, x, y, 0, 0);
+        if ((g_dragto_x > 0) && (g_dragto_y > 0)) {
+            int i;
+            long dx, dy;
+            long step_per_x, step_per_y;
+            long dragto_x, dragto_y;
+
+            dragto_x=window_info.rcWindow.left+g_dragto_x;
+            if (dragto_x<window_info.rcWindow.left || dragto_x>=window_info.rcWindow.right)
+                dragto_x=(window_info.rcWindow.right+window_info.rcWindow.left)/2;
+            dragto_x=(dragto_x << 16)/GetSystemMetrics(SM_CXSCREEN);
+
+            dragto_y=window_info.rcWindow.top+g_dragto_y;
+            if (dragto_y<window_info.rcWindow.top || dragto_y>=window_info.rcWindow.bottom)
+                dragto_y=(window_info.rcWindow.bottom+window_info.rcWindow.top)/2;
+            dragto_y=(dragto_y << 16)/GetSystemMetrics(SM_CYSCREEN);
+       
+            dx = g_dragto_x - g_x;
+            dy = g_dragto_y - g_y;
+            step_per_x = dx / 4;
+            step_per_y = dy / 4;
+            for (i = 0; i < 4; i++) {
+                mouse_event(MOUSEEVENTF_MOVE, step_per_x, step_per_y, 0, 0);
+            }
+            x=dragto_x;
+            y=dragto_y;
+        }
+    } 
+    if (up) 
+       mouse_event(MOUSEEVENTF_ABSOLUTE | up, x, y, 0, 0);
+}
+
+static void CALLBACK ClickProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
+{
+    HWND window = find_window();
+
+    if (!window)
+    {
+        if (g_untildeath)
+        {
+            /* FIXME: The window / control might just be disabled and if
+             * that's the case we should not exit yet. But I don't expect
+             * --untildeath to be used at all anyway so fixing this can
+             * wait until it becomes necessary.
+             */
+            status=RC_SUCCESS;
+        }
+        else
+            cxlog("The window has disappeared!\n");
+        return;
+    }
+
+    switch (g_action)
+    {
+    case ACTION_FIND:
+        /* Nothing to do */
+        break;
+    case ACTION_LCLICK:
+        cxlog("Sending left click\n");
+        do_click(window, MOUSEEVENTF_LEFTDOWN, MOUSEEVENTF_LEFTUP);
+        break;
+    case ACTION_MCLICK:
+        cxlog("Sending middle click\n");
+        do_click(window, MOUSEEVENTF_MIDDLEDOWN, MOUSEEVENTF_MIDDLEUP);
+        break;
+    case ACTION_RCLICK:
+        cxlog("Sending right click\n");
+        do_click(window, MOUSEEVENTF_RIGHTDOWN, MOUSEEVENTF_RIGHTUP);
+    default:
+        fprintf(stderr, "error: unknown action %d\n", g_action);
+        break;
+    }
+    if (!g_repeat)
+        status=RC_SUCCESS;
+}
+
+static void CALLBACK DelayProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
+{
+    KillTimer(NULL, timer_id);
+    timer_id=0;
+    if (g_repeat)
+    {
+        cxlog("Setting up a timer for --repeat\n");
+        timer_id=SetTimer(NULL, 0, g_repeat, ClickProc);
+    }
+
+    ClickProc(NULL, 0, 0, 0);
+}
+
+static void CALLBACK FindWindowProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
+{
+    HWND window = find_window();
+    if (!window)
+        return;
+
+    cxlog("Found the window\n");
+    if (g_delay)
+    {
+        cxlog("Waiting for a bit\n");
+        KillTimer(NULL, timer_id);
+        timer_id=SetTimer(NULL, 0, g_delay, DelayProc);
+        do_click(window, 0,0);
+    }
+    else
+    {
+        DelayProc(NULL, 0, 0, 0);
+    }
+}
+
+static void CALLBACK TimeoutProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
+{
+    status = RC_TIMEOUT;
+}
+
+/*----------------------------------------------------------------------------
+** parse_arguments
+**--------------------------------------------------------------------------*/
+static int arg_get_long(const char** *argv, const char* name, long* value)
+{
+    if (!**argv)
+    {
+        fprintf(stderr, "error: missing argument for '%s'\n", name);
+        return 1;
+    }
+
+    *value=atol(**argv);
+    if (*value < 0)
+    {
+        fprintf(stderr, "error: invalid argument '%s' for '%s'\n",
+                **argv, name);
+        (*argv)++;
+        return 1;
+    }
+    (*argv)++;
+    return 0;
+}
+
+static int arg_get_utf8(const char** *argv, const char* name, WCHAR* *value)
+{
+    int len;
+
+    if (!**argv)
+    {
+        fprintf(stderr, "error: missing argument for '%s'\n", name);
+        return 1;
+    }
+
+    len = MultiByteToWideChar(CP_UTF8, 0, **argv, -1, NULL, 0);
+    *value = HeapAlloc(GetProcessHeap(), 0, len*sizeof(WCHAR));
+    if (!*value)
+    {
+        fprintf(stderr, "error: memory allocation error\n");
+        (*argv)++;
+        return 1;
+    }
+    MultiByteToWideChar(CP_UTF8, 0, **argv, -1, *value, len);
+    (*argv)++;
+    return 0;
+}
+
+static int parse_arguments(int argc, const char** argv)
+{
+    int rc;
+    const char* arg;
+    char* p;
+
+    rc=0;
+    argv++;
+    while (*argv)
+    {
+        arg=*argv++;
+        if (*arg!='-')
+        {
+            if (g_action != ACTION_INVALID)
+            {
+                fprintf(stderr, "error: '%s' an action has already been specified\n", arg);
+                rc=1;
+            }
+            else if (strcmp(arg, "click") == 0 || strcmp(arg, "lclick") == 0)
+            {
+                g_action = ACTION_LCLICK;
+            }
+            else if (strcmp(arg, "mclick") == 0)
+            {
+                g_action = ACTION_MCLICK;
+            }
+            else if (strcmp(arg, "rclick") == 0)
+            {
+                g_action = ACTION_RCLICK;
+            }
+            else if (strncmp(arg, "button", 6) == 0)
+            {
+                int button;
+                char extra='\0';
+                int r=sscanf(arg, "button%d%c", &button, &extra);
+                /* We should always get r==1 but due to a bug in Wine's
+                 * msvcrt.dll implementation (at least up to 20050127)
+                 * we may also get r==2 and extra=='\0'.
+                 */
+                if (r!=1 && (r!=2 || extra!='\0'))
+                {
+                    fprintf(stderr, "error: invalid argument '%s' for '%s'\n",
+                            *argv, arg);
+                    rc=1;
+                }
+                else if (button<1 || button>3)
+                {
+                    fprintf(stderr, "error: unknown button '%s'\n", arg);
+                    rc=1;
+                }
+                else
+                {
+                    /* Just to remain compatible with the enum */
+                    g_action=button+ACTION_LCLICK-1;
+                }
+             }
+            else if (strcmp(arg, "find") == 0)
+            {
+                g_action = ACTION_FIND;
+            }
+            else
+            {
+                fprintf(stderr, "error: unknown action '%s'\n", arg);
+                rc=1;
+            }
+        }
+        else if (strcmp(arg, "--winclass") == 0)
+        {
+            rc|=arg_get_utf8(&argv, arg, &g_window_class);
+        }
+        else if (strcmp(arg, "--wintitle") == 0)
+        {
+            rc|=arg_get_utf8(&argv,arg, &g_window_title);
+        }
+        else if (strcmp(arg, "--ctrlclass") == 0)
+        {
+            rc|=arg_get_utf8(&argv, arg, &g_control_class);
+        }
+        else if (strcmp(arg, "--ctrlid") == 0)
+        {
+            rc|=arg_get_long(&argv, arg, &g_control_id);
+        }
+        else if (strcmp(arg, "--ctrlcaption") == 0)
+        {
+            rc|=arg_get_utf8(&argv, arg, &g_control_caption);
+        }
+        else if (strcmp(arg, "--position") == 0)
+        {
+            if (!*argv)
+            {
+                fprintf(stderr, "error: missing argument for '%s'\n", arg);
+                rc=1;
+            }
+            else
+            {
+                char extra='\0';
+                int r=sscanf(*argv, "%ldx%ld%c", &g_x, &g_y, &extra);
+                /* We should always get r==2 but due to a bug in Wine's
+                 * msvcrt.dll implementation (at least up to 20050127)
+                 * we may also get r==3 and extra=='\0'.
+                 */
+                if (r!=2 && (r!=3 || extra!='\0'))
+                {
+                    fprintf(stderr, "error: invalid argument '%s' for '%s'\n",
+                            *argv, arg);
+                    rc=1;
+                }
+                argv++;
+            }
+        }
+        else if (strcmp(arg, "--dragto") == 0)
+        {
+            if (!*argv)
+            {
+                fprintf(stderr, "error: missing argument for '%s'\n", arg);
+                rc=1;
+            }
+            else
+            {
+                char extra='\0';
+                int r=sscanf(*argv, "%ldx%ld%c", &g_dragto_x, &g_dragto_y, &extra);
+                /* We should always get r==2 but due to a bug in Wine's
+                 *                  * msvcrt.dll implementation (at least up to 20050127)
+                 *                                   * we may also get r==3 and extra=='\0'.
+                 *                                                    */
+                if (r!=2 && (r!=3 || extra!='\0'))
+                {
+                    fprintf(stderr, "error: invalid argument '%s' for '%s'\n",
+                    *argv, arg);
+                    rc=1;
+                }
+                argv++;
+            }
+        }
+        else if (strcmp(arg, "--allow-disabled") == 0)
+        {
+            g_disabled = 1;
+        }
+        else if (strcmp(arg, "--delay") == 0)
+        {
+            rc|=arg_get_long(&argv, arg, &g_delay);
+        }
+        else if (strcmp(arg, "--timeout") == 0)
+        {
+            rc|=arg_get_long(&argv, arg, &g_timeout);
+        }
+        else if (strcmp(arg, "--repeat") == 0)
+        {
+            rc|=arg_get_long(&argv, arg, &g_repeat);
+        }
+        else if (strcmp(arg, "--untildeath") == 0)
+        {
+            g_untildeath=1;
+        }
+        else if (strcmp(arg, "--help") == 0)
+        {
+            rc=2;
+        }
+    }
+
+    if (g_action == ACTION_INVALID)
+    {
+        fprintf(stderr, "error: you must specify an action type\n");
+        rc=1;
+    }
+    else
+    {
+        /* Adjust the default delay and repeat parameters depending on
+         * the operating mode so less needs to be specified on the command
+         * line, and so we can assume them to be set right.
+         */
+        if (g_action == ACTION_FIND)
+            g_delay=0;
+        if (!g_untildeath)
+            g_repeat=0;
+        else if (!g_repeat)
+            g_repeat=DEFAULT_REPEAT;
+    }
+
+    if (!g_window_class)
+    {
+        fprintf(stderr, "error: you must specify a --winclass parameter\n");
+        rc=1;
+    }
+    if (!g_window_title)
+    {
+        fprintf(stderr, "error: you must specify a --wintitle parameter\n");
+        rc=1;
+    }
+    if (g_control_class)
+    {
+        if (!g_control_id && !g_control_caption)
+        {
+            fprintf(stderr, "error: you must specify either the control id or its caption\n");
+            rc=1;
+        }
+    }
+
+    /*------------------------------------------------------------------------
+    ** Process environment variables
+    **----------------------------------------------------------------------*/
+    p = getenv("CXTEST_TIME_MULTIPLE");
+    if (p)
+    {
+        float g_multiple = atof(p);
+        g_delay   = (long) (((float) g_delay) * g_multiple);
+        g_timeout = (long) (((float) g_timeout) * g_multiple);
+    }
+
+    return rc;
+}
+
+int main(int argc, const char** argv)
+{
+    MSG msg;
+
+    init_debug();
+
+    status = parse_arguments(argc, argv);
+    if (status)
+    {
+       if (status == 2)
+          usage();
+       else
+           fprintf(stderr, "Issue %s --help for usage.\n", *argv);
+       return RC_INVALID_ARGUMENTS;
+    }
+    cxlog("Entering message loop. action=%d\n", g_action);
+
+    if (g_timeout>0)
+        SetTimer(NULL, 0, g_timeout, TimeoutProc);
+    timer_id=SetTimer(NULL, 0, 100, FindWindowProc);
+
+    status=RC_RUNNING;
+    while (status==RC_RUNNING && GetMessage(&msg, NULL, 0, 0)!=0)
+    {
+        TranslateMessage(&msg);
+        DispatchMessage(&msg);
+    }
+
+    return status;
+}
index b5a7b35..5c3d0cb 100644 (file)
@@ -1,9 +1,9 @@
-<module name="wclickat" type="win32gui" installbase="bin" installname="wclickat.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>wclickat.c</file>\r
-</module>\r
-\r
+<module name="wclickat" type="win32gui" installbase="bin" installname="wclickat.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>wclickat.c</file>
+</module>
+
index 132d23f..57689a5 100644 (file)
@@ -1,8 +1,8 @@
-<module name="winhello" type="win32gui" installbase="bin" installname="winhello.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>winhello.c</file>\r
-</module>\r
+<module name="winhello" type="win32gui" installbase="bin" installname="winhello.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>winhello.c</file>
+</module>
index 5b6afeb..71c5ea2 100644 (file)
@@ -1,8 +1,8 @@
-<module name="wm_erasebkgnd" type="win32gui" installbase="bin" installname="wm_erasebkgnd.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>wm_erasebkgnd.cpp</file>\r
-</module>\r
+<module name="wm_erasebkgnd" type="win32gui" installbase="bin" installname="wm_erasebkgnd.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>wm_erasebkgnd.cpp</file>
+</module>
index 15de6d6..3e5e273 100644 (file)
@@ -1,8 +1,8 @@
-<module name="wm_paint" type="win32gui" installbase="bin" installname="wm_paint.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>wm_paint.c</file>\r
-</module>\r
+<module name="wm_paint" type="win32gui" installbase="bin" installname="wm_paint.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>wm_paint.c</file>
+</module>
index 36a1aed..7277aea 100644 (file)
-/*----------------------------------------------------------------------------\r
-** wpickclick.c\r
-**  Utilty to pick clicks posted to Wine Windows\r
-**\r
-**\r
-**---------------------------------------------------------------------------\r
-**  Copyright 2004 Jozef Stefanka for CodeWeavers, Inc.\r
-**  Copyright 2005 Francois Gouget for CodeWeavers, Inc.\r
-**  Copyright 2005 Dmitry Timoshkov for CodeWeavers, Inc.\r
-**\r
-**     This program is free software; you can redistribute it and/or modify\r
-**     it under the terms of the GNU General Public License as published by\r
-**     the Free Software Foundation; either version 2 of the License, or\r
-**     (at your option) any later version.\r
-**\r
-**     This program is distributed in the hope that it will be useful,\r
-**     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-**     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-**     GNU General Public License for more details.\r
-**\r
-**     You should have received a copy of the GNU General Public License\r
-**     along with this program; if not, write to the Free Software\r
-**     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
-**\r
-**--------------------------------------------------------------------------*/\r
-#include <stdio.h>\r
-#include <fcntl.h>\r
-#include <io.h>\r
-#include <windows.h>\r
-\r
-#include "hook.h"\r
-\r
-\r
-#define APP_NAME "wpickclick.exe"\r
-\r
-\r
-static BOOL (WINAPI *pInstallHooks)(HMODULE hdll);\r
-static void (WINAPI *pRemoveHooks)();\r
-static action_t* (WINAPI *pGetAction)();\r
-static void (WINAPI *pFreeAction)(action_t* action);\r
-\r
-\r
-/*\r
- * Provide some basic debugging support.\r
- */\r
-#ifdef __GNUC__\r
-#define __PRINTF_ATTR(fmt,args) __attribute__((format (printf,fmt,args)))\r
-#else\r
-#define __PRINTF_ATTR(fmt,args)\r
-#endif\r
-static int debug_on=0;\r
-static int init_debug()\r
-{\r
-    char* str=getenv("CXTEST_DEBUG");\r
-    if (str && strstr(str, "+hook"))\r
-        debug_on=1;\r
-    return debug_on;\r
-}\r
-\r
-static void cxlog(const char* format, ...) __PRINTF_ATTR(1,2);\r
-static void cxlog(const char* format, ...)\r
-{\r
-    va_list valist;\r
-\r
-    if (debug_on)\r
-    {\r
-        va_start(valist, format);\r
-        vfprintf(stderr, format, valist);\r
-        va_end(valist);\r
-    }\r
-}\r
-\r
-static HINSTANCE load_hook_dll()\r
-{\r
-    HINSTANCE hinstDll;\r
-    char dllpath[MAX_PATH];\r
-    char* p;\r
-\r
-    hinstDll=LoadLibrary("hook.dll");\r
-    if (hinstDll != NULL)\r
-        return hinstDll;\r
-\r
-    if (!GetModuleFileName(NULL,dllpath,sizeof(dllpath)))\r
-        return NULL;\r
-\r
-    p=strrchr(dllpath,'\\');\r
-    if (!p)\r
-        return NULL;\r
-    *p='\0';\r
-    p=strrchr(dllpath,'\\');\r
-    if (!p)\r
-        return NULL;\r
-    *p='\0';\r
-    strcat(dllpath,"\\hookdll\\hook.dll");\r
-    hinstDll=LoadLibrary(dllpath);\r
-    return hinstDll;\r
-}\r
-\r
-char* cleanup(char* str)\r
-{\r
-    char* s;\r
-\r
-    while (*str==' ' || *str=='\t' || *str=='\r' || *str=='\n')\r
-        str++;\r
-    s=strchr(str,'\n');\r
-    if (!s)\r
-        s=str+strlen(str)-1;\r
-    while (s>str && (*s==' ' || *s=='\t' || *s=='\r' || *s=='\n'))\r
-        s--;\r
-    *(s+1)='\0';\r
-    return str;\r
-}\r
-\r
-int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,\r
-                   LPSTR lpCmdLine, int nCmdShow)\r
-{\r
-    HINSTANCE hDll;\r
-    action_t* action;\r
-\r
-    init_debug();\r
-\r
-    /* Our scripts expect Unix-style line ends */\r
-    _setmode(1,_O_BINARY);\r
-    _setmode(2,_O_BINARY);\r
-\r
-    if (strstr(lpCmdLine,"--help"))\r
-    {\r
-        fprintf(stderr,"%s - Utility to print coordinates, component, window title, component class and window class name of a click\n", APP_NAME);\r
-        fprintf(stderr,"----------------------------------------------\n");\r
-        fprintf(stderr,"Usage: %s\n",APP_NAME);\r
-        fprintf(stderr,"The options are as follows:\n");\r
-        fprintf(stderr,"After starting you can\n");\r
-        fprintf(stderr,"select where to click.  If we properly track the click, it will be reported\n");\r
-        fprintf(stderr,"in the following format:\n");\r
-        fprintf(stderr,"    button-name x y component_name window_name component_class_name window_class_name\n");\r
-        fprintf(stderr,"Note that x and y can be negative; this typically happens if you click within the\n");\r
-        fprintf(stderr,"window manager decorations of a given window.\n");\r
-        fprintf(stderr,"On success, %s returns 0, non zero on some failure\n",APP_NAME);\r
-        exit(0);\r
-    };\r
-\r
-    /* Load the hook library */\r
-    hDll = load_hook_dll();\r
-    if (!hDll)\r
-    {\r
-        fprintf(stderr, "Error: Unable to load 'hook.dll'\n");\r
-        printf("failed\n");\r
-        return 1;\r
-    }\r
-\r
-    pInstallHooks=(void*)GetProcAddress(hDll, "InstallHooks");\r
-    pRemoveHooks=(void*)GetProcAddress(hDll, "RemoveHooks");\r
-    pGetAction=(void*)GetProcAddress(hDll, "GetAction");\r
-    pFreeAction=(void*)GetProcAddress(hDll, "FreeAction");\r
-    if (!pInstallHooks || !pRemoveHooks || !pGetAction)\r
-    {\r
-        fprintf(stderr, "Error: Unable to get the hook.dll functions (%ld)\n",\r
-                GetLastError());\r
-        printf("failed\n");\r
-        return 1;\r
-    }\r
-\r
-    if (!pInstallHooks(hDll))\r
-    {\r
-        fprintf(stderr, "Error: Unable to install the hooks (%ld)\n",\r
-                GetLastError());\r
-        printf("failed\n");\r
-        return 1;\r
-    }\r
-\r
-    fprintf(stderr, "Ready for capture...\n");\r
-    action=pGetAction();\r
-    if (!action)\r
-    {\r
-        fprintf(stderr, "Error: GetAction() failed\n");\r
-        printf("failed\n");\r
-        return 1;\r
-    }\r
-\r
-    switch (action->action)\r
-    {\r
-    case ACTION_FAILED:\r
-        printf("failed\n");\r
-        break;\r
-    case ACTION_NONE:\r
-        printf("none\n");\r
-        break;\r
-    case ACTION_FIND:\r
-        printf("find\n");\r
-        break;\r
-    case ACTION_BUTTON1:\r
-    case ACTION_BUTTON2:\r
-    case ACTION_BUTTON3:\r
-        printf("button%d %ld %ld\n", action->action-ACTION_BUTTON1+1,\r
-               action->x, action->y);\r
-        break;\r
-    default:\r
-        fprintf(stderr, "Error: Unknown action %d\n",action->action);\r
-        printf("%d\n", action->action);\r
-        break;\r
-    }\r
-    printf("%s\n", action->window_class);\r
-    printf("%s\n", action->window_title);\r
-    printf("%ld\n", action->control_id);\r
-    printf("%s\n", action->control_class);\r
-    printf("%s\n", cleanup(action->control_caption));\r
-\r
-    cxlog("\n%s: action=%d x=%ld y=%ld\n", __FILE__, action->action,\r
-          action->x, action->y);\r
-    cxlog("window_class='%s'\n", action->window_class);\r
-    cxlog("window_title='%s'\n", action->window_title);\r
-    cxlog("control_id=%ld\n", action->control_id);\r
-    cxlog("control_class='%s'\n", action->control_class);\r
-    cxlog("control_caption='%s'\n", action->control_caption);\r
-\r
-    pFreeAction(action);\r
-    pRemoveHooks();\r
-    return 0;\r
-}\r
+/*----------------------------------------------------------------------------
+** wpickclick.c
+**  Utilty to pick clicks posted to Wine Windows
+**
+**
+**---------------------------------------------------------------------------
+**  Copyright 2004 Jozef Stefanka for CodeWeavers, Inc.
+**  Copyright 2005 Francois Gouget for CodeWeavers, Inc.
+**  Copyright 2005 Dmitry Timoshkov for CodeWeavers, Inc.
+**
+**     This program is free software; you can redistribute it and/or modify
+**     it under the terms of the GNU General Public License as published by
+**     the Free Software Foundation; either version 2 of the License, or
+**     (at your option) any later version.
+**
+**     This program is distributed in the hope that it will be useful,
+**     but WITHOUT ANY WARRANTY; without even the implied warranty of
+**     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+**     GNU General Public License for more details.
+**
+**     You should have received a copy of the GNU General Public License
+**     along with this program; if not, write to the Free Software
+**     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+**
+**--------------------------------------------------------------------------*/
+#include <stdio.h>
+#include <fcntl.h>
+#include <io.h>
+#include <windows.h>
+
+#include "hook.h"
+
+
+#define APP_NAME "wpickclick.exe"
+
+
+static BOOL (WINAPI *pInstallHooks)(HMODULE hdll);
+static void (WINAPI *pRemoveHooks)();
+static action_t* (WINAPI *pGetAction)();
+static void (WINAPI *pFreeAction)(action_t* action);
+
+
+/*
+ * Provide some basic debugging support.
+ */
+#ifdef __GNUC__
+#define __PRINTF_ATTR(fmt,args) __attribute__((format (printf,fmt,args)))
+#else
+#define __PRINTF_ATTR(fmt,args)
+#endif
+static int debug_on=0;
+static int init_debug()
+{
+    char* str=getenv("CXTEST_DEBUG");
+    if (str && strstr(str, "+hook"))
+        debug_on=1;
+    return debug_on;
+}
+
+static void cxlog(const char* format, ...) __PRINTF_ATTR(1,2);
+static void cxlog(const char* format, ...)
+{
+    va_list valist;
+
+    if (debug_on)
+    {
+        va_start(valist, format);
+        vfprintf(stderr, format, valist);
+        va_end(valist);
+    }
+}
+
+static HINSTANCE load_hook_dll()
+{
+    HINSTANCE hinstDll;
+    char dllpath[MAX_PATH];
+    char* p;
+
+    hinstDll=LoadLibrary("hook.dll");
+    if (hinstDll != NULL)
+        return hinstDll;
+
+    if (!GetModuleFileName(NULL,dllpath,sizeof(dllpath)))
+        return NULL;
+
+    p=strrchr(dllpath,'\\');
+    if (!p)
+        return NULL;
+    *p='\0';
+    p=strrchr(dllpath,'\\');
+    if (!p)
+        return NULL;
+    *p='\0';
+    strcat(dllpath,"\\hookdll\\hook.dll");
+    hinstDll=LoadLibrary(dllpath);
+    return hinstDll;
+}
+
+char* cleanup(char* str)
+{
+    char* s;
+
+    while (*str==' ' || *str=='\t' || *str=='\r' || *str=='\n')
+        str++;
+    s=strchr(str,'\n');
+    if (!s)
+        s=str+strlen(str)-1;
+    while (s>str && (*s==' ' || *s=='\t' || *s=='\r' || *s=='\n'))
+        s--;
+    *(s+1)='\0';
+    return str;
+}
+
+int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
+                   LPSTR lpCmdLine, int nCmdShow)
+{
+    HINSTANCE hDll;
+    action_t* action;
+
+    init_debug();
+
+    /* Our scripts expect Unix-style line ends */
+    _setmode(1,_O_BINARY);
+    _setmode(2,_O_BINARY);
+
+    if (strstr(lpCmdLine,"--help"))
+    {
+        fprintf(stderr,"%s - Utility to print coordinates, component, window title, component class and window class name of a click\n", APP_NAME);
+        fprintf(stderr,"----------------------------------------------\n");
+        fprintf(stderr,"Usage: %s\n",APP_NAME);
+        fprintf(stderr,"The options are as follows:\n");
+        fprintf(stderr,"After starting you can\n");
+        fprintf(stderr,"select where to click.  If we properly track the click, it will be reported\n");
+        fprintf(stderr,"in the following format:\n");
+        fprintf(stderr,"    button-name x y component_name window_name component_class_name window_class_name\n");
+        fprintf(stderr,"Note that x and y can be negative; this typically happens if you click within the\n");
+        fprintf(stderr,"window manager decorations of a given window.\n");
+        fprintf(stderr,"On success, %s returns 0, non zero on some failure\n",APP_NAME);
+        exit(0);
+    };
+
+    /* Load the hook library */
+    hDll = load_hook_dll();
+    if (!hDll)
+    {
+        fprintf(stderr, "Error: Unable to load 'hook.dll'\n");
+        printf("failed\n");
+        return 1;
+    }
+
+    pInstallHooks=(void*)GetProcAddress(hDll, "InstallHooks");
+    pRemoveHooks=(void*)GetProcAddress(hDll, "RemoveHooks");
+    pGetAction=(void*)GetProcAddress(hDll, "GetAction");
+    pFreeAction=(void*)GetProcAddress(hDll, "FreeAction");
+    if (!pInstallHooks || !pRemoveHooks || !pGetAction)
+    {
+        fprintf(stderr, "Error: Unable to get the hook.dll functions (%ld)\n",
+                GetLastError());
+        printf("failed\n");
+        return 1;
+    }
+
+    if (!pInstallHooks(hDll))
+    {
+        fprintf(stderr, "Error: Unable to install the hooks (%ld)\n",
+                GetLastError());
+        printf("failed\n");
+        return 1;
+    }
+
+    fprintf(stderr, "Ready for capture...\n");
+    action=pGetAction();
+    if (!action)
+    {
+        fprintf(stderr, "Error: GetAction() failed\n");
+        printf("failed\n");
+        return 1;
+    }
+
+    switch (action->action)
+    {
+    case ACTION_FAILED:
+        printf("failed\n");
+        break;
+    case ACTION_NONE:
+        printf("none\n");
+        break;
+    case ACTION_FIND:
+        printf("find\n");
+        break;
+    case ACTION_BUTTON1:
+    case ACTION_BUTTON2:
+    case ACTION_BUTTON3:
+        printf("button%d %ld %ld\n", action->action-ACTION_BUTTON1+1,
+               action->x, action->y);
+        break;
+    default:
+        fprintf(stderr, "Error: Unknown action %d\n",action->action);
+        printf("%d\n", action->action);
+        break;
+    }
+    printf("%s\n", action->window_class);
+    printf("%s\n", action->window_title);
+    printf("%ld\n", action->control_id);
+    printf("%s\n", action->control_class);
+    printf("%s\n", cleanup(action->control_caption));
+
+    cxlog("\n%s: action=%d x=%ld y=%ld\n", __FILE__, action->action,
+          action->x, action->y);
+    cxlog("window_class='%s'\n", action->window_class);
+    cxlog("window_title='%s'\n", action->window_title);
+    cxlog("control_id=%ld\n", action->control_id);
+    cxlog("control_class='%s'\n", action->control_class);
+    cxlog("control_caption='%s'\n", action->control_caption);
+
+    pFreeAction(action);
+    pRemoveHooks();
+    return 0;
+}
index b40a810..f02a1b9 100644 (file)
@@ -1,8 +1,8 @@
-<module name="wpickclick" type="win32gui" installbase="bin" installname="wpickclick.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>wpickclick.c</file>\r
-</module>\r
+<module name="wpickclick" type="win32gui" installbase="bin" installname="wpickclick.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>wpickclick.c</file>
+</module>
index 6b02256..6e3280c 100644 (file)
@@ -1,8 +1,8 @@
-<module name="zwcontinue" type="win32gui" installbase="bin" installname="zwcontinue.exe">\r
-       <define name="_WIN32_IE">0x0501</define>\r
-       <define name="_WIN32_WINNT">0x0501</define>\r
-       <define name="__USE_W32API" />\r
-       <library>kernel32</library>\r
-       <library>gdi32</library>\r
-       <file>zwcontinue.c</file>\r
-</module>\r
+<module name="zwcontinue" type="win32gui" installbase="bin" installname="zwcontinue.exe">
+       <define name="_WIN32_IE">0x0501</define>
+       <define name="_WIN32_WINNT">0x0501</define>
+       <define name="__USE_W32API" />
+       <library>kernel32</library>
+       <library>gdi32</library>
+       <file>zwcontinue.c</file>
+</module>