00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <memory>
00021 #include <stdexcept>
00022 #include <stdio.h>
00023
00024 #include "JackWinMMEPort.h"
00025 #include "JackError.h"
00026
00027 using Jack::JackWinMMEPort;
00028
00030
00032
00033 JackWinMMEPort::JackWinMMEPort()
00034 {}
00035
00036 JackWinMMEPort::~JackWinMMEPort()
00037 {}
00038
00039 const char *
00040 JackWinMMEPort::GetAlias()
00041 {
00042 return alias;
00043 }
00044
00045 const char *
00046 JackWinMMEPort::GetName()
00047 {
00048 return name;
00049 }
00050
00051 void
00052 JackWinMMEPort::GetOSErrorString(LPTSTR text)
00053 {
00054 DWORD error = GetLastError();
00055 if (! FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, error,
00056 MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), text,
00057 MAXERRORLENGTH, NULL)) {
00058 snprintf(text, MAXERRORLENGTH, "Unknown OS error code '%d'", error);
00059 }
00060 }
00061
00062 void
00063 JackWinMMEPort::WriteOSError(const char *jack_func, const char *os_func)
00064 {
00065 char error_message[MAXERRORLENGTH];
00066 GetOSErrorString(error_message);
00067 jack_error("%s - %s: %s", jack_func, os_func, error_message);
00068 }
00069