On Sun, Sep 12, 2010 at 11:38 AM, Xiaofan Chen <[email protected]> wrote:
> On Sat, Sep 11, 2010 at 9:36 PM, Ozkan Sezer <[email protected]> wrote:
>> So far, good news from both of the x86 and x64 fronts. Will wait
>> for the news about performance.
>
> I tried to use the 32bit driver under Windows 7 32bit and it
> seems to work fine. The simple test programs (like testlibusb
> and testlibusb-win) run fine.
The main problem I found with the 64bit applications under
Windows 7 x64 is that even the simple test programs
(testlibusb and testlibusb-win) have quite a bit of delay. So I
am wondering if the warnings play a part.
mc...@mcuee-pc-win7 /d/work/mingw-w64/libusb-win32-src-1.2.1.20
$ make dll filter test testwin
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb0-dll\" -DTARGETTYPE=DYNLINK
-c ./src/usb.c -o usb.2.o -I./src -I./src/driver -I./src/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb0-dll\" -DTARGETTYPE=DYNLINK
-c ./src/error.c -o error.2.o -I./src -I./src/driver -I./src/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb0-dll\" -DTARGETTYPE=DYNLINK
-c ./src/descriptors.c -o descriptors.2.o -I./src -I./src/driver -I./src/ddk -
I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb0-dll\" -DTARGETTYPE=DYNLINK
-c ./src/windows.c -o windows.2.o -I./src -I./src/driver -I./src/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb0-dll\" -DTARGETTYPE=DYNLINK
-c ./src/install.c -o install.2.o -I./src -I./src/driver -I./src/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb0-dll\" -DTARGETTYPE=DYNLINK
-c ./src/registry.c -o registry.2.o -I./src -I./src/driver -I./src/ddk -I.
./src/registry.c: In function 'usb_registry_get_mz_value':
./src/registry.c:842:4: warning: pointer targets in passing argument 5 of 'RegQu
eryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c: In function 'usb_registry_set_mz_value':
./src/registry.c:899:5: warning: pointer targets in passing argument 5 of 'RegSe
tValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:193:25: note: expected 'const BYTE *' but argument is of
type 'char *'
./src/registry.c:907:5: warning: pointer targets in passing argument 5 of 'RegSe
tValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:193:25: note: expected 'const BYTE *' but argument is of
type 'char *'
./src/registry.c: In function 'usb_registry_get_all_class_keys':
./src/registry.c:1392:7: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c: In function 'usb_registry_lookup_class_keys_by_name':
./src/registry.c:1455:6: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c: In function 'usb_registry_get_class_filter_keys':
./src/registry.c:1597:2: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c:1603:2: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
windres -I./src ./src/resource.rc -o resource.2.o
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb0-dll\" -DTARGETTYPE=DYNLINK
-o libusb0.dll -I./src usb.2.o error.2.o descriptors.2.o windows.2.o install.2
.o registry.2.o resource.2.o libusb0.def -s -mdll -Wl,--kill-at -Wl,--out-implib
,libusb.a -Wl,--enable-stdcall-fixup -L. -lcfgmgr32 -lsetupapi -lgdi32
Creating library file: libusb.a
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"install-filter\" -DTARGETTYPE=PROG
RAMconsole -DLOG_STYLE_SHORT -c ./src/install_filter.c -o install_filter.1.o -I
./src -I./src/driver -I./src/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"install-filter\" -DTARGETTYPE=PROG
RAMconsole -DLOG_STYLE_SHORT -c ./src/error.c -o error.1.o -I./src -I./src/driv
er -I./src/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"install-filter\" -DTARGETTYPE=PROG
RAMconsole -DLOG_STYLE_SHORT -c ./src/install.c -o install.1.o -I./src -I./src/
driver -I./src/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"install-filter\" -DTARGETTYPE=PROG
RAMconsole -DLOG_STYLE_SHORT -c ./src/registry.c -o registry.1.o -I./src -I./sr
c/driver -I./src/ddk -I.
./src/registry.c: In function 'usb_registry_get_mz_value':
./src/registry.c:842:4: warning: pointer targets in passing argument 5 of 'RegQu
eryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c: In function 'usb_registry_set_mz_value':
./src/registry.c:899:5: warning: pointer targets in passing argument 5 of 'RegSe
tValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:193:25: note: expected 'const BYTE *' but argument is of
type 'char *'
./src/registry.c:907:5: warning: pointer targets in passing argument 5 of 'RegSe
tValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:193:25: note: expected 'const BYTE *' but argument is of
type 'char *'
./src/registry.c: In function 'usb_registry_get_all_class_keys':
./src/registry.c:1392:7: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c: In function 'usb_registry_lookup_class_keys_by_name':
./src/registry.c:1455:6: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c: In function 'usb_registry_get_class_filter_keys':
./src/registry.c:1597:2: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
./src/registry.c:1603:2: warning: pointer targets in passing argument 5 of 'RegQ
ueryValueExA' differ in signedness
d:\tdm\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.5.1/../../../../x86_64-w64-mi
ngw32/include/winreg.h:182:25: note: expected 'LPBYTE' but argument is of type '
char *'
windres -I./src ./src/install_filter_rc.rc -o install_filter_rc.1.o
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"install-filter\" -DTARGETTYPE=PROG
RAMconsole -DLOG_STYLE_SHORT -o install-filter.exe -I./src install_filter.1.o e
rror.1.o install.1.o registry.1.o install_filter_rc.1.o -s -L. -lgdi32 -luser32
-lcfgmgr32 -lsetupapi
gcc -c ./tests/testlibusb.c -o testlibusb.3.o -O2 -Wall -DWINVER=0x501 -DLOG_AP
PNAME=\"testlibusb\" -DTARGETTYPE=PROGRAMconsole -I./src -I./src/driver -I./src
/ddk -I.
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"testlibusb\" -DTARGETTYPE=PROGRAMc
onsole -o testlibusb.exe -I./src testlibusb.3.o -s -L. -lusb -lgdi32 -luser32 -
lcfgmgr32 -lsetupapi -lcomctl32
gcc -c ./tests/testlibusb_win.c -o testlibusb_win.4.o -O2 -Wall -DWINVER=0x501
-DLOG_APPNAME=\"testlibusb-win\" -DTARGETTYPE=PROGRAMwindows -I./src -I./src/dr
iver -I./src/ddk -I.
windres -I./src ./tests/testlibusb_win_rc.rc -o testlibusb_win_rc.4.o
gcc -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"testlibusb-win\" -DTARGETTYPE=PROG
RAMwindows -o testlibusb-win.exe -I./src testlibusb_win.4.o testlibusb_win_rc.4
.o -s -L. -lusb -lkernel32 -lgdi32 -luser32 -lnewdev -lsetupapi -lcomctl32 -lol
e32 -mwindows
mc...@mcuee-pc-win7 /d/work/mingw-w64/libusb-win32-src-1.2.1.20
$ make driver
dlltool --dllname usbd.sys --def ./src/driver/usbd.def --output-lib libusbd.a
gcc -c ./src/driver/abort_endpoint.c -o abort_endpoint.o -O2 -Wall -DWINVER=0x50
1 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I.
/src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/abort_endpoint.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/claim_interface.c -o claim_interface.o -O2 -Wall -DWINVER=0x
501 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -
I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/claim_interface.c:21:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/clear_feature.c -o clear_feature.o -O2 -Wall -DWINVER=0x501
-DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./s
rc/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/clear_feature.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/dispatch.c -o dispatch.o -O2 -Wall -DWINVER=0x501 -DLOG_APP
NAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/dispatch.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/get_configuration.c -o get_configuration.o -O2 -Wall -DWINVE
R=0x501 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driv
er -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/get_configuration.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/get_descriptor.c -o get_descriptor.o -O2 -Wall -DWINVER=0x50
1 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I.
/src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/get_descriptor.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/get_interface.c -o get_interface.o -O2 -Wall -DWINVER=0x501
-DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./s
rc/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/get_interface.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/get_status.c -o get_status.o -O2 -Wall -DWINVER=0x501 -DLOG
_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/ddk
-I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/get_status.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/ioctl.c -o ioctl.o -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\
"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/ioctl.c:21:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
./src/driver/ioctl.c: In function 'dispatch_ioctl':
./src/driver/ioctl.c:326:4: warning: pointer targets in passing argument 2 of 'g
et_configuration' differ in signedness
./src/driver/libusb_driver.h:218:10: note: expected 'unsigned char *' but argume
nt is of type 'char *'
./src/driver/ioctl.c:346:32: warning: pointer targets in passing argument 3 of '
get_interface' differ in signedness
./src/driver/libusb_driver.h:225:10: note: expected 'unsigned char *' but argume
nt is of type 'char *'
gcc -c ./src/driver/libusb_driver.c -o libusb_driver.o -O2 -Wall -DWINVER=0x501
-DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./s
rc/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/libusb_driver.c:22:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/pnp.c -o pnp.o -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"lib
usb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/pnp.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/release_interface.c -o release_interface.o -O2 -Wall -DWINVE
R=0x501 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driv
er -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/release_interface.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/reset_device.c -o reset_device.o -O2 -Wall -DWINVER=0x501 -
DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src
/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/reset_device.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/reset_endpoint.c -o reset_endpoint.o -O2 -Wall -DWINVER=0x50
1 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I.
/src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/reset_endpoint.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/set_configuration.c -o set_configuration.o -O2 -Wall -DWINVE
R=0x501 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driv
er -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/set_configuration.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/set_descriptor.c -o set_descriptor.o -O2 -Wall -DWINVER=0x50
1 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I.
/src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/set_descriptor.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/set_feature.c -o set_feature.o -O2 -Wall -DWINVER=0x501 -DL
OG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/d
dk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/set_feature.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/set_interface.c -o set_interface.o -O2 -Wall -DWINVER=0x501
-DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./s
rc/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/set_interface.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/transfer.c -o transfer.o -O2 -Wall -DWINVER=0x501 -DLOG_APP
NAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/transfer.c:21:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
./src/driver/transfer.c: In function 'large_transfer':
./src/driver/transfer.c:793:3: warning: value computed is not used
./src/driver/transfer.c: In function 'large_transfer_complete':
./src/driver/transfer.c:1098:3: warning: value computed is not used
gcc -c ./src/driver/vendor_request.c -o vendor_request.o -O2 -Wall -DWINVER=0x50
1 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I.
/src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/vendor_request.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/power.c -o power.o -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\
"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/power.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/driver/driver_registry.c -o driver_registry.o -O2 -Wall -DWINVER=0x
501 -DLOG_APPNAME=\"libusb0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -
I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/driver/libusb_driver.h:28,
from ./src/driver/driver_registry.c:20:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
gcc -c ./src/error.c -o error.o -O2 -Wall -DWINVER=0x501 -DLOG_APPNAME=\"libusb
0-sys\" -DTARGETTYPE=DRIVER -I./src -I./src/driver -I./src/ddk -I.
In file included from ./src/ddk/ntddk.h:38:0,
from ./src/error.c:28:
./src/ddk/wdm.h:6700:36: warning: declaration does not declare anything
windres -I./src ./src/driver/libusb_driver_rc.rc -o libusb_driver_rc.o
gcc -static -o libusb0.sys abort_endpoint.o claim_interface.o clear_feature.o di
spatch.o get_configuration.o get_descriptor.o get_interface.o get_status.o ioctl
.o libusb_driver.o pnp.o release_interface.o reset_device.o reset_endpoint.o set
_configuration.o set_descriptor.o set_feature.o set_interface.o transfer.o vendo
r_request.o power.o driver_registry.o error.o libusb_driver_rc.o libusb0_drv.de
f -s -shared -Wl,--entry,DriverEntry -nostartfiles -nostdlib -L. -lusbd -lntoskr
nl -lhal
--
Xiaofan
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public