⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npupp.h

📁 linux下的flash播放器源程序
💻 H
📖 第 1 页 / 共 3 页
字号:
/* -*- Mode: C; tab-width: 4; -*- *//* *  npupp.h $Revision: 1.1 $ *  function call mecahnics needed by platform specific glue code. */#ifndef _NPUPP_H_#define _NPUPP_H_#ifndef GENERATINGCFM#define GENERATINGCFM 0#endif#ifndef _NPAPI_H_#include "npapi.h"#endif#include "jri.h"/******************************************************************************************   plug-in function table macros 	        for each function in and out of the plugin API we define                    typedef NPP_FooUPP					#define NewNPP_FooProc					#define CallNPP_FooProc			for mac, define the UPP magic for PPC/68K calling *******************************************************************************************//* NPP_Initialize */#if GENERATINGCFMtypedef UniversalProcPtr NPP_InitializeUPP;enum {	uppNPP_InitializeProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0))				| RESULT_SIZE(SIZE_CODE(0))};#define NewNPP_InitializeProc(FUNC)		\		(NPP_InitializeUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_InitializeProcInfo, GetCurrentArchitecture())#define CallNPP_InitializeProc(FUNC)		\		(void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_InitializeProcInfo)		#elsetypedef void (*NPP_InitializeUPP)(void);#define NewNPP_InitializeProc(FUNC)		\		((NPP_InitializeUPP) (FUNC))#define CallNPP_InitializeProc(FUNC)		\		(*(FUNC))()#endif/* NPP_Shutdown */#if GENERATINGCFMtypedef UniversalProcPtr NPP_ShutdownUPP;enum {	uppNPP_ShutdownProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0))				| RESULT_SIZE(SIZE_CODE(0))};#define NewNPP_ShutdownProc(FUNC)		\		(NPP_ShutdownUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_ShutdownProcInfo, GetCurrentArchitecture())#define CallNPP_ShutdownProc(FUNC)		\		(void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_ShutdownProcInfo)		#elsetypedef void (*NPP_ShutdownUPP)(void);#define NewNPP_ShutdownProc(FUNC)		\		((NPP_ShutdownUPP) (FUNC))#define CallNPP_ShutdownProc(FUNC)		\		(*(FUNC))()#endif/* NPP_New */#if GENERATINGCFMtypedef UniversalProcPtr NPP_NewUPP;enum {	uppNPP_NewProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPMIMEType)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(uint16)))		| STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int16)))		| STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(char **)))		| STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(char **)))		| STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(NPSavedData *)))		| RESULT_SIZE(SIZE_CODE(sizeof(NPError)))};#define NewNPP_NewProc(FUNC)		\		(NPP_NewUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_NewProcInfo, GetCurrentArchitecture())#define CallNPP_NewProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \		(NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_NewProcInfo, \								   (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7))#elsetypedef NPError	(*NPP_NewUPP)(NPMIMEType pluginType, NPP instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* saved);#define NewNPP_NewProc(FUNC)		\		((NPP_NewUPP) (FUNC))#define CallNPP_NewProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7)		\		(*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7))#endif/* NPP_Destroy */#if GENERATINGCFMtypedef UniversalProcPtr NPP_DestroyUPP;enum {	uppNPP_DestroyProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPSavedData **)))		| RESULT_SIZE(SIZE_CODE(sizeof(NPError)))};#define NewNPP_DestroyProc(FUNC)		\		(NPP_DestroyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_DestroyProcInfo, GetCurrentArchitecture())#define CallNPP_DestroyProc(FUNC, ARG1, ARG2)		\		(NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_DestroyProcInfo, (ARG1), (ARG2))#elsetypedef NPError	(*NPP_DestroyUPP)(NPP instance, NPSavedData** save);#define NewNPP_DestroyProc(FUNC)		\		((NPP_DestroyUPP) (FUNC))#define CallNPP_DestroyProc(FUNC, ARG1, ARG2)		\		(*(FUNC))((ARG1), (ARG2))#endif/* NPP_SetWindow */#if GENERATINGCFMtypedef UniversalProcPtr NPP_SetWindowUPP;enum {	uppNPP_SetWindowProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPWindow *)))		| RESULT_SIZE(SIZE_CODE(sizeof(NPError)))};#define NewNPP_SetWindowProc(FUNC)		\		(NPP_SetWindowUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_SetWindowProcInfo, GetCurrentArchitecture())#define CallNPP_SetWindowProc(FUNC, ARG1, ARG2)		\		(NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_SetWindowProcInfo, (ARG1), (ARG2))#elsetypedef NPError	(*NPP_SetWindowUPP)(NPP instance, NPWindow* window);#define NewNPP_SetWindowProc(FUNC)		\		((NPP_SetWindowUPP) (FUNC))#define CallNPP_SetWindowProc(FUNC, ARG1, ARG2)		\		(*(FUNC))((ARG1), (ARG2))#endif/* NPP_NewStream */#if GENERATINGCFMtypedef UniversalProcPtr NPP_NewStreamUPP;enum {	uppNPP_NewStreamProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPMIMEType)))		| STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPStream *)))		| STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(NPBool)))		| STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(uint16 *)))		| RESULT_SIZE(SIZE_CODE(sizeof(NPError)))};#define NewNPP_NewStreamProc(FUNC)		\		(NPP_NewStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_NewStreamProcInfo, GetCurrentArchitecture())#define CallNPP_NewStreamProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5)		\		(NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_NewStreamProcInfo, (ARG1), (ARG2), (ARG3), (ARG4), (ARG5))#elsetypedef NPError	(*NPP_NewStreamUPP)(NPP instance, NPMIMEType type, NPStream* stream, NPBool seekable, uint16* stype);#define NewNPP_NewStreamProc(FUNC)		\		((NPP_NewStreamUPP) (FUNC))#define CallNPP_NewStreamProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5) \		(*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5))#endif/* NPP_DestroyStream */#if GENERATINGCFMtypedef UniversalProcPtr NPP_DestroyStreamUPP;enum {	uppNPP_DestroyStreamProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))		| STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPReason)))		| RESULT_SIZE(SIZE_CODE(sizeof(NPError)))};#define NewNPP_DestroyStreamProc(FUNC)		\		(NPP_DestroyStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_DestroyStreamProcInfo, GetCurrentArchitecture())#define CallNPP_DestroyStreamProc(FUNC,  NPParg, NPStreamPtr, NPReasonArg)		\		(NPError)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_DestroyStreamProcInfo, (NPParg), (NPStreamPtr), (NPReasonArg))#elsetypedef NPError	(*NPP_DestroyStreamUPP)(NPP instance, NPStream* stream, NPReason reason);#define NewNPP_DestroyStreamProc(FUNC)		\		((NPP_DestroyStreamUPP) (FUNC))#define CallNPP_DestroyStreamProc(FUNC,  NPParg, NPStreamPtr, NPReasonArg)		\		(*(FUNC))((NPParg), (NPStreamPtr), (NPReasonArg))#endif/* NPP_WriteReady */#if GENERATINGCFMtypedef UniversalProcPtr NPP_WriteReadyUPP;enum {	uppNPP_WriteReadyProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))		| RESULT_SIZE(SIZE_CODE(sizeof(int32)))};#define NewNPP_WriteReadyProc(FUNC)		\		(NPP_WriteReadyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_WriteReadyProcInfo, GetCurrentArchitecture())#define CallNPP_WriteReadyProc(FUNC,  NPParg, NPStreamPtr)		\		(int32)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_WriteReadyProcInfo, (NPParg), (NPStreamPtr))#elsetypedef int32 (*NPP_WriteReadyUPP)(NPP instance, NPStream* stream);#define NewNPP_WriteReadyProc(FUNC)		\		((NPP_WriteReadyUPP) (FUNC))#define CallNPP_WriteReadyProc(FUNC,  NPParg, NPStreamPtr)		\		(*(FUNC))((NPParg), (NPStreamPtr))#endif/* NPP_Write */#if GENERATINGCFMtypedef UniversalProcPtr NPP_WriteUPP;enum {	uppNPP_WriteProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))		| STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(int32)))		| STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int32)))		| STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(void*)))		| RESULT_SIZE(SIZE_CODE(sizeof(int32)))};#define NewNPP_WriteProc(FUNC)		\		(NPP_WriteUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_WriteProcInfo, GetCurrentArchitecture())#define CallNPP_WriteProc(FUNC,  NPParg, NPStreamPtr, offsetArg, lenArg, bufferPtr)		\		(int32)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_WriteProcInfo, (NPParg), (NPStreamPtr), (offsetArg), (lenArg), (bufferPtr))#elsetypedef int32 (*NPP_WriteUPP)(NPP instance, NPStream* stream, int32 offset, int32 len, void* buffer);#define NewNPP_WriteProc(FUNC)		\		((NPP_WriteUPP) (FUNC))#define CallNPP_WriteProc(FUNC,  NPParg, NPStreamPtr, offsetArg, lenArg, bufferPtr)		\		(*(FUNC))((NPParg), (NPStreamPtr), (offsetArg), (lenArg), (bufferPtr))#endif/* NPP_StreamAsFile */#if GENERATINGCFMtypedef UniversalProcPtr NPP_StreamAsFileUPP;enum {	uppNPP_StreamAsFileProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))		| STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(const char *)))		| RESULT_SIZE(SIZE_CODE(0))};#define NewNPP_StreamAsFileProc(FUNC)		\		(NPP_StreamAsFileUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_StreamAsFileProcInfo, GetCurrentArchitecture())#define CallNPP_StreamAsFileProc(FUNC, ARG1, ARG2, ARG3)		\		(void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_StreamAsFileProcInfo, (ARG1), (ARG2), (ARG3))#elsetypedef void (*NPP_StreamAsFileUPP)(NPP instance, NPStream* stream, const char* fname);#define NewNPP_StreamAsFileProc(FUNC)		\		((NPP_StreamAsFileUPP) (FUNC))#define CallNPP_StreamAsFileProc(FUNC,  ARG1, ARG2, ARG3)		\		(*(FUNC))((ARG1), (ARG2), (ARG3))#endif/* NPP_Print */#if GENERATINGCFMtypedef UniversalProcPtr NPP_PrintUPP;enum {	uppNPP_PrintProcInfo = kThinkCStackBased		| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))		| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPPrint *)))		| RESULT_SIZE(SIZE_CODE(0))};#define NewNPP_PrintProc(FUNC)		\		(NPP_PrintUPP) NewRoutineDescriptor((ProcPtr)(FUNC), uppNPP_PrintProcInfo, GetCurrentArchitecture())#define CallNPP_PrintProc(FUNC,  NPParg, voidPtr)		\		(void)CallUniversalProc((UniversalProcPtr)(FUNC), uppNPP_PrintProcInfo, (NPParg), (voidPtr))#elsetypedef void (*NPP_PrintUPP)(NPP instance, NPPrint* platformPrint);#define NewNPP_PrintProc(FUNC)		\		((NPP_PrintUPP) (FUNC))#define CallNPP_PrintProc(FUNC,  NPParg, NPPrintArg)		\

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -