mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 14:45:29 +00:00
04263fe19c
--HG-- rename : modules/plugin/base/src/Makefile.in => dom/plugins/base/Makefile.in rename : modules/plugin/base/src/PluginPRLibrary.cpp => dom/plugins/base/PluginPRLibrary.cpp rename : modules/plugin/base/src/PluginPRLibrary.h => dom/plugins/base/PluginPRLibrary.h rename : modules/plugin/base/public/npapi.h => dom/plugins/base/npapi.h rename : modules/plugin/base/public/npfunctions.h => dom/plugins/base/npfunctions.h rename : modules/plugin/base/public/npruntime.h => dom/plugins/base/npruntime.h rename : modules/plugin/base/public/nptypes.h => dom/plugins/base/nptypes.h rename : modules/plugin/base/public/nsIHTTPHeaderListener.idl => dom/plugins/base/nsIHTTPHeaderListener.idl rename : modules/plugin/base/public/nsIPlugin.idl => dom/plugins/base/nsIPlugin.idl rename : modules/plugin/base/public/nsIPluginDocument.idl => dom/plugins/base/nsIPluginDocument.idl rename : modules/plugin/base/public/nsIPluginHost.idl => dom/plugins/base/nsIPluginHost.idl rename : modules/plugin/base/public/nsIPluginInputStream.idl => dom/plugins/base/nsIPluginInputStream.idl rename : modules/plugin/base/public/nsIPluginInstance.idl => dom/plugins/base/nsIPluginInstance.idl rename : modules/plugin/base/public/nsIPluginInstanceOwner.idl => dom/plugins/base/nsIPluginInstanceOwner.idl rename : modules/plugin/base/public/nsIPluginStreamInfo.idl => dom/plugins/base/nsIPluginStreamInfo.idl rename : modules/plugin/base/public/nsIPluginStreamListener.idl => dom/plugins/base/nsIPluginStreamListener.idl rename : modules/plugin/base/public/nsIPluginTag.idl => dom/plugins/base/nsIPluginTag.idl rename : modules/plugin/base/public/nsIPluginTagInfo.idl => dom/plugins/base/nsIPluginTagInfo.idl rename : modules/plugin/base/src/nsJSNPRuntime.cpp => dom/plugins/base/nsJSNPRuntime.cpp rename : modules/plugin/base/src/nsJSNPRuntime.h => dom/plugins/base/nsJSNPRuntime.h rename : modules/plugin/base/src/nsNPAPIPlugin.cpp => dom/plugins/base/nsNPAPIPlugin.cpp rename : modules/plugin/base/src/nsNPAPIPlugin.h => dom/plugins/base/nsNPAPIPlugin.h rename : modules/plugin/base/src/nsNPAPIPluginInstance.cpp => dom/plugins/base/nsNPAPIPluginInstance.cpp rename : modules/plugin/base/src/nsNPAPIPluginInstance.h => dom/plugins/base/nsNPAPIPluginInstance.h rename : modules/plugin/base/src/nsNPAPIPluginStreamListener.cpp => dom/plugins/base/nsNPAPIPluginStreamListener.cpp rename : modules/plugin/base/src/nsNPAPIPluginStreamListener.h => dom/plugins/base/nsNPAPIPluginStreamListener.h rename : modules/plugin/base/src/nsPluginDirServiceProvider.cpp => dom/plugins/base/nsPluginDirServiceProvider.cpp rename : modules/plugin/base/src/nsPluginDirServiceProvider.h => dom/plugins/base/nsPluginDirServiceProvider.h rename : modules/plugin/base/public/nsPluginError.h => dom/plugins/base/nsPluginError.h rename : modules/plugin/base/src/nsPluginHost.cpp => dom/plugins/base/nsPluginHost.cpp rename : modules/plugin/base/src/nsPluginHost.h => dom/plugins/base/nsPluginHost.h rename : modules/plugin/base/public/nsPluginLogging.h => dom/plugins/base/nsPluginLogging.h rename : modules/plugin/base/src/nsPluginManifestLineReader.h => dom/plugins/base/nsPluginManifestLineReader.h rename : modules/plugin/base/src/nsPluginModule.cpp => dom/plugins/base/nsPluginModule.cpp rename : modules/plugin/base/src/nsPluginNativeWindow.cpp => dom/plugins/base/nsPluginNativeWindow.cpp rename : modules/plugin/base/public/nsPluginNativeWindow.h => dom/plugins/base/nsPluginNativeWindow.h rename : modules/plugin/base/src/nsPluginNativeWindowGtk2.cpp => dom/plugins/base/nsPluginNativeWindowGtk2.cpp rename : modules/plugin/base/src/nsPluginNativeWindowOS2.cpp => dom/plugins/base/nsPluginNativeWindowOS2.cpp rename : modules/plugin/base/src/nsPluginNativeWindowQt.cpp => dom/plugins/base/nsPluginNativeWindowQt.cpp rename : modules/plugin/base/src/nsPluginNativeWindowWin.cpp => dom/plugins/base/nsPluginNativeWindowWin.cpp rename : modules/plugin/base/src/nsPluginSafety.h => dom/plugins/base/nsPluginSafety.h rename : modules/plugin/base/src/nsPluginStreamListenerPeer.cpp => dom/plugins/base/nsPluginStreamListenerPeer.cpp rename : modules/plugin/base/src/nsPluginStreamListenerPeer.h => dom/plugins/base/nsPluginStreamListenerPeer.h rename : modules/plugin/base/src/nsPluginTags.cpp => dom/plugins/base/nsPluginTags.cpp rename : modules/plugin/base/src/nsPluginTags.h => dom/plugins/base/nsPluginTags.h rename : modules/plugin/base/public/nsPluginsCID.h => dom/plugins/base/nsPluginsCID.h rename : modules/plugin/base/src/nsPluginsDir.h => dom/plugins/base/nsPluginsDir.h rename : modules/plugin/base/src/nsPluginsDirDarwin.cpp => dom/plugins/base/nsPluginsDirDarwin.cpp rename : modules/plugin/base/src/nsPluginsDirOS2.cpp => dom/plugins/base/nsPluginsDirOS2.cpp rename : modules/plugin/base/src/nsPluginsDirUnix.cpp => dom/plugins/base/nsPluginsDirUnix.cpp rename : modules/plugin/base/src/nsPluginsDirUtils.h => dom/plugins/base/nsPluginsDirUtils.h rename : modules/plugin/base/src/nsPluginsDirWin.cpp => dom/plugins/base/nsPluginsDirWin.cpp rename : modules/plugin/base/public/nspluginroot.idl => dom/plugins/base/nspluginroot.idl
130 lines
4.5 KiB
C++
130 lines
4.5 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (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.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* Netscape Communications Corporation.
|
|
* Portions created by the Initial Developer are Copyright (C) 1998
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
/* Plugin Module Logging usage instructions and includes */
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#ifndef nsPluginLogging_h__
|
|
#define nsPluginLogging_h__
|
|
|
|
#define FORCE_PR_LOG /* Allow logging in the release build */
|
|
#define PR_LOGGING 1
|
|
|
|
#ifdef PR_LOGGING
|
|
#include "prlog.h"
|
|
|
|
#ifndef PLUGIN_LOGGING // allow external override
|
|
#define PLUGIN_LOGGING 1 // master compile-time switch for pluging logging
|
|
#endif
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Basic Plugin Logging Usage Instructions
|
|
//
|
|
// 1. Set this environment variable: NSPR_LOG_MODULES=<name>:<level>
|
|
|
|
// Choose the <name> and <level> from this list (no quotes):
|
|
|
|
// Log Names <name>
|
|
#define NPN_LOG_NAME "PluginNPN"
|
|
#define NPP_LOG_NAME "PluginNPP"
|
|
#define PLUGIN_LOG_NAME "Plugin"
|
|
|
|
// Levels <level>
|
|
#define PLUGIN_LOG_ALWAYS 1
|
|
#define PLUGIN_LOG_BASIC 3
|
|
#define PLUGIN_LOG_NORMAL 5
|
|
#define PLUGIN_LOG_NOISY 7
|
|
#define PLUGIN_LOG_MAX 9
|
|
|
|
// 2. You can combine logs and levels by separating them with a comma:
|
|
// My favorite Win32 Example: SET NSPR_LOG_MODULES=Plugin:5,PluginNPP:5,PluginNPN:5
|
|
|
|
// 3. Instead of output going to the console, you can log to a file. Additionally, set the
|
|
// NSPR_LOG_FILE environment variable to point to the full path of a file.
|
|
// My favorite Win32 Example: SET NSPR_LOG_FILE=c:\temp\pluginLog.txt
|
|
|
|
// 4. For complete information see the NSPR Reference:
|
|
// http://www.mozilla.org/projects/nspr/reference/html/prlog.html
|
|
|
|
|
|
#ifdef PLUGIN_LOGGING
|
|
|
|
class nsPluginLogging
|
|
{
|
|
public:
|
|
static PRLogModuleInfo* gNPNLog; // 4.x NP API, calls into navigator
|
|
static PRLogModuleInfo* gNPPLog; // 4.x NP API, calls into plugin
|
|
static PRLogModuleInfo* gPluginLog; // general plugin log
|
|
};
|
|
|
|
#endif // PLUGIN_LOGGING
|
|
|
|
#endif // PR_LOGGING
|
|
|
|
// Quick-use macros
|
|
#ifdef PLUGIN_LOGGING
|
|
#define NPN_PLUGIN_LOG(a, b) \
|
|
PR_BEGIN_MACRO \
|
|
PR_LOG(nsPluginLogging::gNPNLog, a, b); \
|
|
PR_LogFlush(); \
|
|
PR_END_MACRO
|
|
#else
|
|
#define NPN_PLUGIN_LOG(a, b)
|
|
#endif
|
|
|
|
#ifdef PLUGIN_LOGGING
|
|
#define NPP_PLUGIN_LOG(a, b) \
|
|
PR_BEGIN_MACRO \
|
|
PR_LOG(nsPluginLogging::gNPPLog, a, b); \
|
|
PR_LogFlush(); \
|
|
PR_END_MACRO
|
|
#else
|
|
#define NPP_PLUGIN_LOG(a, b)
|
|
#endif
|
|
|
|
#ifdef PLUGIN_LOGGING
|
|
#define PLUGIN_LOG(a, b) \
|
|
PR_BEGIN_MACRO \
|
|
PR_LOG(nsPluginLogging::gPluginLog, a, b); \
|
|
PR_LogFlush(); \
|
|
PR_END_MACRO
|
|
#else
|
|
#define PLUGIN_LOG(a, b)
|
|
#endif
|
|
|
|
#endif // nsPluginLogging_h__
|
|
|