#ifndef NATIVE_CLIENT_SRC_SHARED_PPAPI_PROXY_PLUGIN_GLOBALS_H_
#define NATIVE_CLIENT_SRC_SHARED_PPAPI_PROXY_PLUGIN_GLOBALS_H_
#include "ppapi/c/dev/ppb_memory_dev.h"
#include "ppapi/c/dev/ppp_find_dev.h"
#include "ppapi/c/dev/ppp_printing_dev.h"
#include "ppapi/c/dev/ppp_selection_dev.h"
#include "ppapi/c/dev/ppp_zoom_dev.h"
#include "ppapi/c/pp_module.h"
#include "ppapi/c/ppb.h"
#include "ppapi/c/ppb_core.h"
#include "ppapi/c/ppb_var.h"
#include "ppapi/c/ppb_var_array_buffer.h"
#include "ppapi/c/ppb_websocket.h"
#include "ppapi/c/ppp_input_event.h"
#include "ppapi/c/ppp_instance.h"
#include "ppapi/c/ppp_messaging.h"
#include "ppapi/c/ppp_mouse_lock.h"
#include "native_client/src/shared/ppapi_proxy/ppp_instance_combined.h"
#include "native_client/src/untrusted/irt/irt_ppapi.h"
struct NaClSrpcChannel;
namespace ppapi_proxy {
NaClSrpcChannel* GetMainSrpcChannel();
void SetMainSrpcChannel(NaClSrpcChannel* channel);
NaClSrpcChannel* GetUpcallSrpcChannel();
void SetUpcallSrpcChannel(NaClSrpcChannel* channel);
void SetModuleIdForSrpcChannel(NaClSrpcChannel* channel, PP_Module module_id);
void UnsetModuleIdForSrpcChannel(NaClSrpcChannel* channel);
PP_Module LookupModuleIdForSrpcChannel(NaClSrpcChannel* channel);
const void* GetBrowserInterface(const char* interface_name);
const void* GetBrowserInterfaceSafe(const char* interface_name);
const PPB_Core* PPBCoreInterface();
const PPB_Memory_Dev* PPBMemoryInterface();
const PPB_Var* PPBVarInterface();
const PPB_VarArrayBuffer* PPBVarArrayBufferInterface();
const PPB_WebSocket* PPBWebSocketInterface();
const void* GetPluginInterface(const char* interface_name);
const void* GetPluginInterfaceSafe(const char* interface_name);
const PPP_Find_Dev* PPPFindInterface();
const PPP_InputEvent* PPPInputEventInterface();
PPP_Instance_Combined* PPPInstanceInterface();
const PPP_Messaging* PPPMessagingInterface();
const PPP_MouseLock* PPPMouseLockInterface();
const PPP_Printing_Dev* PPPPrintingInterface();
const PPP_Selection_Dev* PPPSelectionInterface();
const PPP_Zoom_Dev* PPPZoomInterface();
const struct PP_ThreadFunctions* GetThreadCreator();
extern const PP_Resource kInvalidResourceId;
}
#endif