12345678910111213141516171819202122232425262728293031 |
- // Copyright 2017 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef SANDBOX_MAC_SANDBOX_LOGGING_H_
- #define SANDBOX_MAC_SANDBOX_LOGGING_H_
- namespace sandbox {
- // Sandbox has its own logging implementation to avoid linking against //base.
- // Sandbox should not link against libbase because libbase brings in numerous
- // system libraries that increase the attack surface of the sandbox code.
- namespace logging {
- // The follow three functions log a format string and its arguments at
- // the platform specific version of the given log levels.
- void Info(const char* fmt, ...);
- void Warning(const char* fmt, ...);
- void Error(const char* fmt, ...);
- // This logs a platform specific critical message and aborts the process.
- void Fatal(const char* fmt, ...);
- // The PError and PFatal functions log the errno information as well.
- void PError(const char* fmt, ...);
- void PFatal(const char* fmt, ...);
- } // namespace logging
- } // namespace sandbox
- #endif // SANDBOX_MAC_SANDBOX_LOGGING_H_
|