diff options
author | Hans de Goede <hdegoede@redhat.com> | 2013-06-07 19:07:16 +0100 |
---|---|---|
committer | Pete Batard <pete@akeo.ie> | 2013-06-10 00:16:36 +0100 |
commit | 511ed18228dd097dfe6d5c6fd926eaea24435f64 (patch) | |
tree | feac0f60d3f98ef91aa7413d227fe144cd3f2207 /msvc | |
parent | 3604998dbec67ec098c802416d19cc7e1e93ee02 (diff) | |
download | libusb-511ed18228dd097dfe6d5c6fd926eaea24435f64.tar.gz |
Core: Add a libusb_strerror() function
This patch adds the much requested libusb_strerror() function, taking into
account all issues people raised wrt previous attempts.
Criteria / Decisions underlying this implementation:
- Must support translated messages
- Must not use gettext as that does not work well in combination with Windows
(when building with Visual C, or for Windows CE)
- API compatible with FreeBSD and various patched libusb-s floating around
- KISS:
- Do not add any (other) library dependencies
- Do not try to deal with message encodings (iconv), simply always return UTF-8
making encoding the problem of the application using libusb_strerror.
- Defaults to English, so apps which don't want translated messages,
don't need to do anything special
- Defaults to English (with pure ASCII messages), so apps which don't
call libusb_setlocale() don't need to worry about encoding
Diffstat (limited to 'msvc')
-rw-r--r-- | msvc/libusb_dll_2005.vcproj | 4 | ||||
-rw-r--r-- | msvc/libusb_dll_2010.vcxproj | 1 | ||||
-rw-r--r-- | msvc/libusb_dll_2010.vcxproj.filters | 3 | ||||
-rw-r--r-- | msvc/libusb_dll_2012.vcxproj | 1 | ||||
-rw-r--r-- | msvc/libusb_dll_2012.vcxproj.filters | 3 | ||||
-rw-r--r-- | msvc/libusb_dll_wince.vcproj | 4 | ||||
-rw-r--r-- | msvc/libusb_sources | 1 | ||||
-rw-r--r-- | msvc/libusb_static_2005.vcproj | 4 | ||||
-rw-r--r-- | msvc/libusb_static_2010.vcxproj | 1 | ||||
-rw-r--r-- | msvc/libusb_static_2010.vcxproj.filters | 3 | ||||
-rw-r--r-- | msvc/libusb_static_2012.vcxproj | 1 | ||||
-rw-r--r-- | msvc/libusb_static_2012.vcxproj.filters | 3 | ||||
-rw-r--r-- | msvc/libusb_static_wince.vcproj | 4 |
13 files changed, 33 insertions, 0 deletions
diff --git a/msvc/libusb_dll_2005.vcproj b/msvc/libusb_dll_2005.vcproj index 9a8f6c3..82e5af5 100644 --- a/msvc/libusb_dll_2005.vcproj +++ b/msvc/libusb_dll_2005.vcproj @@ -362,6 +362,10 @@ > </File> <File + RelativePath="..\libusb\strerror.c" + > + </File> + <File RelativePath="..\libusb\sync.c" > </File> diff --git a/msvc/libusb_dll_2010.vcxproj b/msvc/libusb_dll_2010.vcxproj index 7648e57..7b435b2 100644 --- a/msvc/libusb_dll_2010.vcxproj +++ b/msvc/libusb_dll_2010.vcxproj @@ -143,6 +143,7 @@ <ClCompile Include="..\libusb\hotplug.c" /> <ClCompile Include="..\libusb\io.c" /> <ClCompile Include="..\libusb\os\poll_windows.c" /> + <ClCompile Include="..\libusb\strerror.c" /> <ClCompile Include="..\libusb\sync.c" /> <ClCompile Include="..\libusb\os\threads_windows.c" /> <ClCompile Include="..\libusb\os\windows_usb.c" /> diff --git a/msvc/libusb_dll_2010.vcxproj.filters b/msvc/libusb_dll_2010.vcxproj.filters index 40281f1..cc7d1aa 100644 --- a/msvc/libusb_dll_2010.vcxproj.filters +++ b/msvc/libusb_dll_2010.vcxproj.filters @@ -29,6 +29,9 @@ <ClCompile Include="..\libusb\os\poll_windows.c"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="..\libusb\strerror.c"> + <Filter>Source Files</Filter> + </ClCompile> <ClCompile Include="..\libusb\sync.c"> <Filter>Source Files</Filter> </ClCompile> diff --git a/msvc/libusb_dll_2012.vcxproj b/msvc/libusb_dll_2012.vcxproj index 5920895..adcad4a 100644 --- a/msvc/libusb_dll_2012.vcxproj +++ b/msvc/libusb_dll_2012.vcxproj @@ -147,6 +147,7 @@ <ClCompile Include="..\libusb\hotplug.c" /> <ClCompile Include="..\libusb\io.c" /> <ClCompile Include="..\libusb\os\poll_windows.c" /> + <ClCompile Include="..\libusb\strerror.c" /> <ClCompile Include="..\libusb\sync.c" /> <ClCompile Include="..\libusb\os\threads_windows.c" /> <ClCompile Include="..\libusb\os\windows_usb.c" /> diff --git a/msvc/libusb_dll_2012.vcxproj.filters b/msvc/libusb_dll_2012.vcxproj.filters index fff52f0..ccada70 100644 --- a/msvc/libusb_dll_2012.vcxproj.filters +++ b/msvc/libusb_dll_2012.vcxproj.filters @@ -26,6 +26,9 @@ <ClCompile Include="..\libusb\os\poll_windows.c"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="..\libusb\strerror.c"> + <Filter>Source Files</Filter> + </ClCompile> <ClCompile Include="..\libusb\sync.c"> <Filter>Source Files</Filter> </ClCompile> diff --git a/msvc/libusb_dll_wince.vcproj b/msvc/libusb_dll_wince.vcproj index 4238a4d..822404c 100644 --- a/msvc/libusb_dll_wince.vcproj +++ b/msvc/libusb_dll_wince.vcproj @@ -1161,6 +1161,10 @@ > </File> <File + RelativePath="..\libusb\strerror.c" + > + </File> + <File RelativePath="..\libusb\sync.c" > </File> diff --git a/msvc/libusb_sources b/msvc/libusb_sources index ca9bed8..308a666 100644 --- a/msvc/libusb_sources +++ b/msvc/libusb_sources @@ -29,6 +29,7 @@ TARGETLIBS=$(SDK_LIB_PATH)\kernel32.lib SOURCES=..\core.c \ ..\descriptor.c \ ..\io.c \ + ..\strerror.c \ ..\sync.c \ ..\hotplug.c \ threads_windows.c \ diff --git a/msvc/libusb_static_2005.vcproj b/msvc/libusb_static_2005.vcproj index 68c9e2c..f7b8e45 100644 --- a/msvc/libusb_static_2005.vcproj +++ b/msvc/libusb_static_2005.vcproj @@ -298,6 +298,10 @@ > </File> <File + RelativePath="..\libusb\strerror.c" + > + </File> + <File RelativePath="..\libusb\sync.c" > </File> diff --git a/msvc/libusb_static_2010.vcxproj b/msvc/libusb_static_2010.vcxproj index 37ee80c..1958d11 100644 --- a/msvc/libusb_static_2010.vcxproj +++ b/msvc/libusb_static_2010.vcxproj @@ -133,6 +133,7 @@ <ClCompile Include="..\libusb\hotplug.c" /> <ClCompile Include="..\libusb\io.c" /> <ClCompile Include="..\libusb\os\poll_windows.c" /> + <ClCompile Include="..\libusb\strerror.c" /> <ClCompile Include="..\libusb\sync.c" /> <ClCompile Include="..\libusb\os\threads_windows.c" /> <ClCompile Include="..\libusb\os\windows_usb.c" /> diff --git a/msvc/libusb_static_2010.vcxproj.filters b/msvc/libusb_static_2010.vcxproj.filters index 74a29cd..5cd8060 100644 --- a/msvc/libusb_static_2010.vcxproj.filters +++ b/msvc/libusb_static_2010.vcxproj.filters @@ -23,6 +23,9 @@ <ClCompile Include="..\libusb\os\poll_windows.c"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="..\libusb\strerror.c"> + <Filter>Source Files</Filter> + </ClCompile> <ClCompile Include="..\libusb\sync.c"> <Filter>Source Files</Filter> </ClCompile> diff --git a/msvc/libusb_static_2012.vcxproj b/msvc/libusb_static_2012.vcxproj index 7baa2ae..88605ba 100644 --- a/msvc/libusb_static_2012.vcxproj +++ b/msvc/libusb_static_2012.vcxproj @@ -137,6 +137,7 @@ <ClCompile Include="..\libusb\hotplug.c" /> <ClCompile Include="..\libusb\io.c" /> <ClCompile Include="..\libusb\os\poll_windows.c" /> + <ClCompile Include="..\libusb\strerror.c" /> <ClCompile Include="..\libusb\sync.c" /> <ClCompile Include="..\libusb\os\threads_windows.c" /> <ClCompile Include="..\libusb\os\windows_usb.c" /> diff --git a/msvc/libusb_static_2012.vcxproj.filters b/msvc/libusb_static_2012.vcxproj.filters index 74a29cd..5cd8060 100644 --- a/msvc/libusb_static_2012.vcxproj.filters +++ b/msvc/libusb_static_2012.vcxproj.filters @@ -23,6 +23,9 @@ <ClCompile Include="..\libusb\os\poll_windows.c"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="..\libusb\strerror.c"> + <Filter>Source Files</Filter> + </ClCompile> <ClCompile Include="..\libusb\sync.c"> <Filter>Source Files</Filter> </ClCompile> diff --git a/msvc/libusb_static_wince.vcproj b/msvc/libusb_static_wince.vcproj index 54fd48d..a595319 100644 --- a/msvc/libusb_static_wince.vcproj +++ b/msvc/libusb_static_wince.vcproj @@ -1103,6 +1103,10 @@ > </File> <File + RelativePath="..\libusb\strerror.c" + > + </File> + <File RelativePath="..\libusb\sync.c" > </File> |