diff --git a/build/visual studio 2010/gear-lib/gear-lib.sln b/build/visual studio 2010/gear-lib/gear-lib.sln
index 92d3bbd..b909659 100644
--- a/build/visual studio 2010/gear-lib/gear-lib.sln
+++ b/build/visual studio 2010/gear-lib/gear-lib.sln
@@ -86,12 +86,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "librtsp", "librtsp\librtsp.
{AAD5DBED-F645-463D-AC98-165C226DB77D} = {AAD5DBED-F645-463D-AC98-165C226DB77D}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libuvc", "libuvc\libuvc.vcxproj", "{E98FC40C-984D-4889-AFF4-5CD7CB03FEAB}"
- ProjectSection(ProjectDependencies) = postProject
- {8682FC88-8540-447B-87CF-4E2B3DAF50A9} = {8682FC88-8540-447B-87CF-4E2B3DAF50A9}
- {1CA3BCD5-B8F1-4C37-A55E-C29E39CB7EB6} = {1CA3BCD5-B8F1-4C37-A55E-C29E39CB7EB6}
- EndProjectSection
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libhal", "libhal\libhal.vcxproj", "{496D075D-50CA-465D-9D0A-D9229257FC48}"
ProjectSection(ProjectDependencies) = postProject
{88F2DE94-0375-40CF-92C0-70B98C56B508} = {88F2DE94-0375-40CF-92C0-70B98C56B508}
@@ -176,10 +170,6 @@ Global
{968FA321-4230-4DD4-A554-2619A7D5D080}.Debug|Win32.Build.0 = Debug|Win32
{968FA321-4230-4DD4-A554-2619A7D5D080}.Release|Win32.ActiveCfg = Release|Win32
{968FA321-4230-4DD4-A554-2619A7D5D080}.Release|Win32.Build.0 = Release|Win32
- {E98FC40C-984D-4889-AFF4-5CD7CB03FEAB}.Debug|Win32.ActiveCfg = Debug|Win32
- {E98FC40C-984D-4889-AFF4-5CD7CB03FEAB}.Debug|Win32.Build.0 = Debug|Win32
- {E98FC40C-984D-4889-AFF4-5CD7CB03FEAB}.Release|Win32.ActiveCfg = Release|Win32
- {E98FC40C-984D-4889-AFF4-5CD7CB03FEAB}.Release|Win32.Build.0 = Release|Win32
{496D075D-50CA-465D-9D0A-D9229257FC48}.Debug|Win32.ActiveCfg = Debug|Win32
{496D075D-50CA-465D-9D0A-D9229257FC48}.Debug|Win32.Build.0 = Debug|Win32
{496D075D-50CA-465D-9D0A-D9229257FC48}.Release|Win32.ActiveCfg = Release|Win32
diff --git a/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj b/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj
index fe827c8..b9a5f68 100644
--- a/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj
+++ b/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj
@@ -65,12 +65,9 @@
-
-
-
diff --git a/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj.filters b/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj.filters
index a949209..da6d088 100644
--- a/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj.filters
+++ b/build/visual studio 2010/gear-lib/libconfig/libconfig.vcxproj.filters
@@ -21,9 +21,6 @@
-
-
-
ini
diff --git a/build/visual studio 2010/gear-lib/libdarray/libdarray.vcxproj b/build/visual studio 2010/gear-lib/libdarray/libdarray.vcxproj
index 22ab780..fd6236d 100644
--- a/build/visual studio 2010/gear-lib/libdarray/libdarray.vcxproj
+++ b/build/visual studio 2010/gear-lib/libdarray/libdarray.vcxproj
@@ -72,6 +72,9 @@
+
+
+
diff --git a/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj b/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj
index cb1df19..5f4249e 100644
--- a/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj
+++ b/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj
@@ -70,10 +70,9 @@
-
-
+
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj.filters b/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj.filters
index de4c02a..6c4071d 100644
--- a/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj.filters
+++ b/build/visual studio 2010/gear-lib/libdict/libdict.vcxproj.filters
@@ -28,7 +28,6 @@
-
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/libfile/libfile.vcxproj b/build/visual studio 2010/gear-lib/libfile/libfile.vcxproj
index 97045c8..e0e499d 100644
--- a/build/visual studio 2010/gear-lib/libfile/libfile.vcxproj
+++ b/build/visual studio 2010/gear-lib/libfile/libfile.vcxproj
@@ -73,6 +73,9 @@
+
+
+
diff --git a/build/visual studio 2010/gear-lib/libgevent/libgevent.vcxproj b/build/visual studio 2010/gear-lib/libgevent/libgevent.vcxproj
index 38512ba..4fd6918 100644
--- a/build/visual studio 2010/gear-lib/libgevent/libgevent.vcxproj
+++ b/build/visual studio 2010/gear-lib/libgevent/libgevent.vcxproj
@@ -76,6 +76,9 @@
+
+
+
diff --git a/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj b/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj
index 5ee2681..6e1c566 100644
--- a/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj
+++ b/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj
@@ -71,7 +71,10 @@
+
+
+
-
+
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj.filters b/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj.filters
index 6785ee0..f104331 100644
--- a/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj.filters
+++ b/build/visual studio 2010/gear-lib/libhal/libhal.vcxproj.filters
@@ -27,4 +27,7 @@
Header Files
+
+
+
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/liblog/liblog.vcxproj b/build/visual studio 2010/gear-lib/liblog/liblog.vcxproj
index 8571e75..f00aca8 100644
--- a/build/visual studio 2010/gear-lib/liblog/liblog.vcxproj
+++ b/build/visual studio 2010/gear-lib/liblog/liblog.vcxproj
@@ -72,6 +72,9 @@
+
+
+
diff --git a/build/visual studio 2010/gear-lib/libmedia-io/libmedia-io.vcxproj b/build/visual studio 2010/gear-lib/libmedia-io/libmedia-io.vcxproj
index 6c053b8..956c77d 100644
--- a/build/visual studio 2010/gear-lib/libmedia-io/libmedia-io.vcxproj
+++ b/build/visual studio 2010/gear-lib/libmedia-io/libmedia-io.vcxproj
@@ -75,6 +75,9 @@
+
+
+
diff --git a/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj b/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj
index 34a920b..0184393 100644
--- a/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj
+++ b/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj
@@ -114,6 +114,9 @@
+
+
+
{2E965CCF-A6DE-4D7D-84A6-ED3F79659914}
libposix
diff --git a/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj.filters b/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj.filters
index 6aaadb4..888f139 100644
--- a/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj.filters
+++ b/build/visual studio 2010/gear-lib/libposix/libposix.vcxproj.filters
@@ -309,4 +309,7 @@
+
+
+
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/libqueue/libqueue.vcxproj b/build/visual studio 2010/gear-lib/libqueue/libqueue.vcxproj
index 5c4e611..374e706 100644
--- a/build/visual studio 2010/gear-lib/libqueue/libqueue.vcxproj
+++ b/build/visual studio 2010/gear-lib/libqueue/libqueue.vcxproj
@@ -71,7 +71,10 @@
+
+
+
-
+
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/librtmpc/librtmpc.vcxproj b/build/visual studio 2010/gear-lib/librtmpc/librtmpc.vcxproj
index 12ee6d3..d8d8117 100644
--- a/build/visual studio 2010/gear-lib/librtmpc/librtmpc.vcxproj
+++ b/build/visual studio 2010/gear-lib/librtmpc/librtmpc.vcxproj
@@ -92,6 +92,9 @@
+
+
+
diff --git a/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj b/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj
index 2360d96..2d66501 100644
--- a/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj
+++ b/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj
@@ -63,11 +63,7 @@
-
-
-
-
diff --git a/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj.filters b/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj.filters
index ca35993..1544365 100644
--- a/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj.filters
+++ b/build/visual studio 2010/gear-lib/librtsp/librtsp.vcxproj.filters
@@ -15,12 +15,8 @@
-
-
-
-
diff --git a/build/visual studio 2010/gear-lib/libsock/libsock.vcxproj b/build/visual studio 2010/gear-lib/libsock/libsock.vcxproj
index 5b4e3ca..4f9f5ca 100644
--- a/build/visual studio 2010/gear-lib/libsock/libsock.vcxproj
+++ b/build/visual studio 2010/gear-lib/libsock/libsock.vcxproj
@@ -73,7 +73,10 @@
+
+
+
-
+
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/libthread/libthread.vcxproj b/build/visual studio 2010/gear-lib/libthread/libthread.vcxproj
index 7f12c20..00b318e 100644
--- a/build/visual studio 2010/gear-lib/libthread/libthread.vcxproj
+++ b/build/visual studio 2010/gear-lib/libthread/libthread.vcxproj
@@ -73,6 +73,9 @@
+
+
+
diff --git a/build/visual studio 2010/gear-lib/libtime/libtime.vcxproj b/build/visual studio 2010/gear-lib/libtime/libtime.vcxproj
index dfc87c1..75315fb 100644
--- a/build/visual studio 2010/gear-lib/libtime/libtime.vcxproj
+++ b/build/visual studio 2010/gear-lib/libtime/libtime.vcxproj
@@ -71,7 +71,10 @@
+
+
+
-
+
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj b/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj
index 5480874..8c39c58 100644
--- a/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj
+++ b/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj
@@ -70,8 +70,6 @@
-
-
diff --git a/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj.filters b/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj.filters
index 20a12e3..4e191ec 100644
--- a/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj.filters
+++ b/build/visual studio 2010/gear-lib/libvector/libvector.vcxproj.filters
@@ -28,8 +28,6 @@
-
-
\ No newline at end of file
diff --git a/build/visual studio 2010/gear-lib/libworkq/libworkq.vcxproj b/build/visual studio 2010/gear-lib/libworkq/libworkq.vcxproj
index c73d250..af666fb 100644
--- a/build/visual studio 2010/gear-lib/libworkq/libworkq.vcxproj
+++ b/build/visual studio 2010/gear-lib/libworkq/libworkq.vcxproj
@@ -71,7 +71,10 @@
+
+
+
-
+
\ No newline at end of file
diff --git a/gear-lib/libgevent/select.c b/gear-lib/libgevent/select.c
index a0863a0..be85dc5 100644
--- a/gear-lib/libgevent/select.c
+++ b/gear-lib/libgevent/select.c
@@ -139,7 +139,9 @@ struct gevent_ops selectops = {
.del =
#endif
select_del,
+#if defined (OS_LINUX)
.mod =
+#endif
NULL,
#if defined (OS_LINUX)
.dispatch =