diff options
| author | Stephen D. Huston <shuston@apache.org> | 2008-10-03 19:12:52 +0000 |
|---|---|---|
| committer | Stephen D. Huston <shuston@apache.org> | 2008-10-03 19:12:52 +0000 |
| commit | c9c9f7a8065d4ebd755aca207e067dadc1d5d83c (patch) | |
| tree | 7049306cc612b163fedbbf9c1d3eaeac8227b910 /qpid/cpp/src | |
| parent | ba35a6bfd83566d2948b9f14896e04090f273c23 (diff) | |
| download | qpid-python-c9c9f7a8065d4ebd755aca207e067dadc1d5d83c.tar.gz | |
Added Windows implementation of qpid::sys::strError
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@701493 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src')
| -rwxr-xr-x | qpid/cpp/src/qpid/sys/windows/StrError.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/qpid/cpp/src/qpid/sys/windows/StrError.cpp b/qpid/cpp/src/qpid/sys/windows/StrError.cpp new file mode 100755 index 0000000000..9c1bfcd79c --- /dev/null +++ b/qpid/cpp/src/qpid/sys/windows/StrError.cpp @@ -0,0 +1,47 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ + +#include "qpid/sys/StrError.h" +#include <string> +#include <string.h> +#include <windows.h> + +namespace qpid { +namespace sys { + +std::string strError(int err) { + const size_t bufsize = 512; + char buf[bufsize]; + if (0 == FormatMessage (FORMAT_MESSAGE_MAX_WIDTH_MASK + | FORMAT_MESSAGE_FROM_SYSTEM, + 0, + err, + 0, // Default language + buf, + bufsize, + 0)) + { + strerror_s (buf, bufsize, err); + } + return std::string(buf); +} + +}} |
