1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef mozilla_ipc_LaunchError_h
8 #define mozilla_ipc_LaunchError_h
14 # include <winerror.h>
15 using OsError
= HRESULT
;
20 namespace mozilla::ipc
{
24 explicit LaunchError(const char* aFunction
, OsError aError
= 0);
26 explicit LaunchError(const char* aFunction
, PRErrorCode aError
);
27 explicit LaunchError(const char* aFunction
, DWORD aError
);
28 #endif // defined(XP_WIN)
30 const char* FunctionName() const;
31 OsError
ErrorCode() const;
34 const char* mFunction
;
38 } // namespace mozilla::ipc
40 #endif // ifndef mozilla_ipc_LaunchError_h